http1.0
浏览器的每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接(无连接),服务器不跟踪每个客户端也不记录过去的请求(无状态)
http1.1
HTTP/1.0中默认使用Connection: close。在HTTP/1.1中已经默认使用Connection: keep-alive,避免了连接建立和释放的开销,但服务器必须按照客户端请求的先后顺序依次回送相应的结果,以保证客户端能够区分出每次请求的响应内容。通过Content-Length字段来判断当前请求的数据是否已经全部接收。不允许同时存在两个并行的响应。
http2.0
1.多路复用
2.头部压缩
3.服务器推送
http状态码
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP状态码共分为5种类型:
-
1XX,信息,服务器收到请求,需要请求者继续执行操作
-
2XX,成功,操作被成功接收并处理
-
3XX,重定向,需要进一步的操作以完成请求
-
4XX,客户端错误,请求包含语法错误或无法完成请求
403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求
404 Not Found 服务器无法根据客户端的请求找到资源(网页)
- 5XX,服务器错误,服务器在处理请求的过程中发生了错误
500 Internal Server Error 服务器内部错误,无法完成请求
502 Bad Gateway 网关错误
504 Gateway Time-out 网关超时
网友评论