PHP或基于PHP的Web框架是有状态还是无状态?

|                                                                                                                       
已邀请:
        PHP本身没有状态。每个请求都是唯一的。在这方面,它非常接近HTTP的裸机。 要在其之上实现状态,您可以使用会话,数据库,共享内存,文件或其他任何可以保留状态的东西。诸如Zend或Cake之类的框架为这些机制提供了抽象,使它们在不同程度上显得开箱即用。 PHP从来没有真正保持状态。     
        并非全部关于Java或PHP。 HTTP是无状态协议。 为了使其具有状态,开发人员(程序员)必须确保所有相关信息都已存储,并确保在调用脚本时读回所有相关信息。 大多数服务器都提供用于统计信息管理的会话管理。 关于无状态的原因-有状态会话会增加大量的内存和性能开销,请参阅: HTTP请求之间具有持久状态的模型     
        Web应用程序中唯一的“状态”是持久存储在某处(例如数据库)的内容,Web请求-响应流是无状态的。它从持久性存储获取或放入持久性存储,因此其行为就像有状态的一样。恕我直言,会话和cookie都包含在此持久性存储中。     

要回复问题请先登录注册