HTTP请求报文:
1.请求行
2.请求头
3.请求空行
4.请求体
HTTP响应报文:
1.状态码
2.响应头
3.响应空行
4.响应体
HTTP状态码:
1xx:正在处理请求
2xx:请求处理完毕,成功状态码
3xx:重定向
4xx:客户端错误
5xx:服务端错误
长连接和短链接:
长连接就是一个复用一个TCP连接,即一次TCP连接就能进行多次HTTP通信;
短链接就是一次HTTP通信建立一个TCP连接,开销大;
HTTP1.1默认是长连接
HTTP1.0默认是短链接
流水线工作方式和非流水线工作方式:
流水线:可以不需要等待响应返回继续发送新的请求;
非流水线:等待响应返回后才发送新的请求;
HTTP状态码:
200 :表示从客户端发送来的请求在服务端被正常处理了。
204 :表示请求处理成功,但没有资源可返回。
206 :表示客户端进行了范围请求。
301 :永久重定向
302 :临时性重定向
303 :该状态码表示请求的资源存在着另一个URI,应该使用GET方法定向获取请求的资源
304 :服务端允许请求访问资源,但因未满足条件,直接返回304.
307 :临时重定向
400:表示请求报文中存在语法错误
401:表示发送的请求需要有通过HTTP认证的认证信息
403:表示对请求资源的访问被服务器拒绝了
404:表示服务器上无法找到请求的资源
405:请求方法不允许(Method Not Allowed)请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。
鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。
500:表示服务器端在执行请求时发生了错误
503:表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求
网友评论