沿着与以Java为中心的应用程序相同的路线,Play框架是无状态的,Lift框架是有状态的,就像任何servlet或Java EE容器(如Tomcat或GlassFish)都是statefull一样,PHP web框架也是zend或cake php无状态或有状态的, ?基于PHP或PHP的Web框架是有状态的还是无状态的?
4
A
回答
10
PHP本身没有状态。每个请求都是完全独特的。它在这方面非常接近HTTP的裸机。
要实现状态,最重要的是你可以使用会话,数据库,共享内存,文件或任何其他方式保持状态。像Zend或Cake这样的框架为这些机制提供了抽象,使得它在不同程度上具有开箱即用的状态。尽管PHP从来没有真正保持状态。
3
Web应用程序中唯一的'状态'是持久存储在某处(如数据库),Web请求响应流程是无状态的。它从持久存储器中取出或放入持久存储器,以使其表现得像是有状态的。恕我直言,会话和cookie都包含在这个持久性存储中。
3
这不是全部关于Java或PHP。 HTTP是一种无状态协议。
为了使其成为有状态,开发人员(程序员)必须确保存储所有相关信息,并确保在脚本被调用时读取所有相关信息。
大多数服务器为统计管理提供会话管理。
至于为何无状态 - 有状态会话添加显著内存和性能开销看到:
相关问题
- 1. 带有Slim框架的PHP RESTful Webservice,认证需要还是反对无状态?
- 2. web的含义是无状态的,http是无状态协议?
- 3. PHP - 基于时间的不同状态
- 4. Ember.js框架的状态是什么?
- 5. 有状态与无状态Web服务
- 6. Amf PHP无状态?
- 7. PHP有效的http状态
- 8. Angular 2无状态或有状态?
- 9. 是WLST是有状态的
- 10. 有状态Web服务与(状态Bean +无状态WS)
- 11. Webservices是无状态的?
- 12. 用于UINavigationController +状态栏框架的CGRect
- 13. R的数据框 - 基于状态
- 14. 具有无状态的分层状态
- 15. PHP:混淆关于保持隐藏状态的状态
- 16. 创建类似于Flex状态的ASP.NET web表单的框架
- 17. flex状态基于多个状态
- 18. 基于类的状态机?
- 19. PHP - 设计无状态类
- 20. AEM CSRF认证/保护框架是无状态的吗?
- 21. 有状态的Web服务
- 22. 在PHP中的状态
- 23. PHP中TDD和/或BDD的状态是什么?
- 24. PHP总状态列
- 25. 使应用内容处于打开状态还是关闭状态?
- 26. 基于状态的测试(状态图)过渡序列
- 27. ToggleClass基于复选框状态
- 28. 更多Javascript状态框架
- 29. AIMA框架打印状态
- 30. 使用无状态的基本状态机设置
PHP不是一个框架 – 2011-06-13 06:24:37
PHP不是一个框架,并为共享什么,除非你告诉它通过共享信号量,会话或其他机制。 – Gordon 2011-06-13 06:26:06
编辑清楚 – ace 2011-06-13 06:31:42