HTTP 1.0和HTTP 1.1区别
缓存处理:HTTP1.0用header中If-Modified-Since,Expires做缓存判断,HTTP1.1有更多控制开关Entity tag,If-Unmodified-Since, If-Match, If-None-Match等
长连接:HTTP1.0每次请求都要新建连接,HTTP1.1默认开启Connection:keep-alive,支持长连接和请求流水线(Pipelining)处理,一个TCP连接被多个请求和响应使用,减少tcp建立和关闭的开销,
Host头:HTTP1.0请求消息没传递主机名(hostname),HTTP1.1请求消息和响应消息都支持Host头域,没请求Host头域会报错误(400 Bad Request)
断点续传:HTTP1.0不支持断点续传功能,HTTP1.1请求头range头域允许请求部分资源返回206(Partial Content)
状态码: HTTP1.1新增24个错误状态响应码,如409(Conflict)表请求资源与资源当前状态发生冲突;410(Gone)表服务器资源被永久性删除。
HTTP 2.0和HTTP 1.x 区别
多路复用: HTTP 2.0支持,利用二进制分帧在一个连接上发起多重请求-响应消息
首部压缩:HTTP 2.0支持,HTTP1.x仅支持消息主体content压缩
服务器推送:HTTP 2.0支持
网友评论