一、什么是http协议:超文本传输协议
二、http版本区别
1、0.9
2、1.0、1.0+
3、1.1:默认持久链接、持久缓存、支持管道方式发送多个请求
4、2.0
(1)spdy协议
1>多路复用,一个tcp连接上同时跑多个HTTP请求。请求可设定优先级。
2>去除不需要的HTTP头,压缩Http头,以减少需要的网络带宽
3>使用了ssl作为传输协议提供数据安全。
4>对传输的数据使用gzip进行压缩
5>提供服务方发起通信,并向客户端推送数据的机制
(2)特点
1>多路复用允许同时通过单一的Http/2连接发起多重的请求-响应消息(单连接多资源的方式,减少服务端的连接压力,内存占用更少,链接吞吐量更大。由于TCP连接的减少而使网络拥塞状况得以改善,同时慢启动时间的减少,使拥塞和丢失包恢复速度更快)
2>头部压缩
3>对请求划分优先级
4>服务器推送流(即server push技术)
三、http的几种请求方式
Get;请求获取Request-URL所标识的资源
POST:在Request-URL所标识的资源后附件新的数据
四、http协议的特点
1、支持客户端/服务器模式
2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小、因而通信速度很快。
3、灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由Content-type加以标识
4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后即断开连接采用这种方式可以节省传输时间。
5、无状态:HTTP协议是无状态协议。无状态是指对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
五、常见的请求头
User-Agent
Referer
Cache-Control
Connection
Range
If-Match
If-Modified-Since
If-None_Match