沿着與以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. HTTPS有狀態還是無狀態?
- 2. 帶有Slim框架的PHP RESTful Webservice,認證需要還是反對無狀態?
- 3. web的含義是無狀態的,http是無狀態協議?
- 4. Web框架的狀態機?
- 5. Hacklang是一種有狀態語言還是無狀態語言?
- 6. Rails:state_machine方法適用於此狀態還是以後的狀態?
- 7. PHP - 基於時間的不同狀態
- 8. Ember.js框架的狀態是什麼?
- 9. 有狀態與無狀態Web服務
- 10. Amf PHP無狀態?
- 11. PHP有效的http狀態
- 12. 是WLST是有狀態的
- 13. Angular 2無狀態或有狀態?
- 14. 有狀態Web服務與(狀態Bean +無狀態WS)
- 15. 基於狀態
- 16. Webservices是無狀態的?
- 17. 用於UINavigationController +狀態欄框架的CGRect
- 18. 操作是無狀態的,但是控制器是無狀態的?
- 19. NodeJS - 無狀態會話的框架?
- 20. R的數據框 - 基於狀態
- 21. 基於複選框狀態的空調
- 22. 有沒有辦法檢查活動是onStop狀態還是onPause狀態?
- 23. 具有無狀態的分層狀態
- 24. 無狀態與有狀態的bean
- 25. 創建類似於Flex狀態的ASP.NET web表單的框架
- 26. PHP:混淆關於保持隱藏狀態的狀態
- 27. flex狀態基於多個狀態
- 28. 基於UISwitch的狀態
- 29. 基於類的狀態機?
- 30. 是HashAlgorithm.ComputeHash()有狀態的嗎?
PHP不是一個框架 – 2011-06-13 06:24:37
PHP不是一個框架,併爲共享什麼,除非你告訴它通過共享信號量,會話或其他機制。 – Gordon 2011-06-13 06:26:06
編輯清楚 – ace 2011-06-13 06:31:42