http - 为什么我们不能让有状态的协议(protocol)运行网络?

标签 http session

我知道 HTTP 中的 session 是无状态的,因此我们有 cookie、URL 重写等方法来维护状态。

我的问题是,既然状态很重要,为什么设计者在设计HTTP协议(protocol)的时候就把它去掉了呢?有什么具体原因吗?

是否值得重新设计协议(protocol)以使其有状态?

最佳答案

HTTP 是 Gopher protocol 的下一步.那是在 1990 年代左右,当时 Geocities 是必去之地,CGI 形式是互动 session 的巅峰之作。

实际上,状态保持在比 HTTP 更高的级别,而且似乎运行良好(cookie、 session ID 等)。为什么要重写协议(protocol)?

关于http - 为什么我们不能让有状态的协议(protocol)运行网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153784/

相关文章:

MySQL 概念 : session vs connection

java - SimpleHttpConnectionManager 使用不当

node.js - 浏览器在连接到服务器时会自动请求 index.html 吗?

http - 如何做 HTTP 等同于多播

java - 如何执行异步计算并同时处理其他http请求?

ruby-on-rails - 检测设计 session 何时过期

asp.net-mvc - 如何在我的项目中实现一个健壮的每请求 session 模式,同时专注于信息隐藏?

javascript - 如何使 $http.get 返回响应而不是 promise 对象?

IIS Web Farm 上的 session Cookie

jquery - 在phonegap应用程序中使用jquery管理cookie的位置?