HTTP各个版本的特点:
HTTP/0.9: 协议的最初版本,功能简陋,仅支持请求方式GET,并且仅能请求访问HTML格式的资源。
HTTP/1.0: 在0.9版本上做了进步,增加了请求方式POST和HEAD;不再局限于0.9版本的HTML格式,根据Content-Type可以支持多种数据格式,但是每次TCP连接只能发送一个请求。
HTTP/1.1: 就是引入了持久连接,即TCP连接默认不关闭,可以被多个请求复用,不用声明Connection: keep-alive。解决了1.0版本的keep alive问题,1.1版本加入了持久连接,一个TCP连接可以允许多个HTTP请求,即加入了管道机制。
HTTP/2.0: 增加双工模式,即不仅客户端能够同时发送多个请求,服务端也能同时处理多个请求,解决了队头堵塞的问题。
HTTP 0.9
HTTP 0.9是第一个版本的HTTP协议。 它的组成及其简单,只允许客户端发送GET这一种请求,且不支持请求头。 因为没有协议头,造成了HTTP 0.9协议只支持一种内容,即纯文本。不过网页仍支持用HTML语言格式化, 同时无法插入图片。
HTTP0.9 具有典型的无状态性,每个事物独立进行处理,事物结束之后就释放这个连接。由此可见, HTTP协议的网状态特点在其第一个版本0.9中已经成型。一次HTTP0.9的传输要建立一个由客户端到W