HTTP 0.9 / 1.0 / 1.1

以下内容是从互联网摘录的,还比较有意思,如果对它有兴趣,欢迎补充在评论里。

HTTP是往返“浏览器”与“WEB Server”的协议,即:Hyper Text Transfer Protocol(超文本转移协议)[不想把Transfer直译成“传输”,因为HTTP是应用层的协议,以免误导自己]

HTTP协议永远都是客户端发起请求,服务器回送响应。这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系的。

 HTTP 0.9

具有典型的无状态性,每个事务独立进行处理。事务结束时就释放这个连接。

客户无法使用内容协商,所以服务器也无法返回实体的媒体类型。

HTTP 1.0(19xx年)

面向事务的应用层协议,

每一次请求/响应,建立并拆除一次连接。

对客户请求响应慢,网络拥塞严重,安全性不佳。

HTTP 1.1(19xx年)

流水方式,

客户端对同一服务器发出多个请求,并等待这些请求发送完毕,再等待响应。

HTTP 1.1的服务器端处理请求时按照收到的顺序进行。[正确性]

服务器端发生中断时,会自动重传请求。[完整性]

有内容协商机制,提供了(1)身份验证,(2)状态管理,(3)Cache缓存机制。

想了解更多去这里看看 http://blog.csdn.net/fangaoxin/article/details/6936134

原文地址:https://www.cnblogs.com/musicmovie/p/3892648.html