HTTP协议的特点
- 简单快速
- 灵活
- 无连接
- 无状态
GET和POST区别
- get在浏览器回退是无害的,post回退会重新提交
- get请求会被浏览器主动缓存,post不会,除非主动设置
- get请求参数会被完整的保留在浏览器记录中,而post中的参数不会
- get请求在URL中传送的参数有长度限制,而post没有
- get参数通过URL传递,psot参数放在request body中
HTTP状态码
206 Partial Content :客户端发送了一个带有Range头的get请求,服务器完成了它(一般用于视频播放)
301 (Moved Permanently):请求的网页已永久移动到新的URL。
302 (Found ) :所请求的页面已经临时移动到新的页面
304(Not Modified):客户端已经缓存
403(Forbidden):对请求页面的访问禁止
HTTP持久连接
HTTP版本 1.1
连接不会中断
keep-alive
HTTP管线化
在持久连接的前提下,请求和响应打包
HTTP1.1
只有GET/HEAD可以进行管线化,POST有所限制
初次连接不应开启管线化