1** 属于提示类信息,是协议处理的中间状态。
101 switch protocols:意思是客户端使用upgrade头字段。要求在http协议的基础上改成其他协议继续通信,比如websocket。而如果服务器也同意变更的协议,就会返回101,再之后的数据传输就不会在使用http协议。
2** 服务器接到请求并成功处理客户端的请求。
200 ok :成功状态码。如果是非HEAD请求,则会在响应头后都会有body数据。
201状态码:表示请求成功并且服务器创建了新的资源,且其 URI 已经随Location 头信息返回。
204 no content :也是一个成功的状态码。与200类似,只是响应头后没有body数据。
206 partial content : HTPP分块下载或者断点续传的基础。也是一种成功的请求,只是在body的数据不是全部的数据资源而是其中的一部分。 206一般会有头字段 content-Range,表示响应报文body的数据的具体范围。 例如: “Content-Range:bytes 0-99/2000",意思是此次获取的数据是总数据2000的前100个字节。
3** 表示客户端请求的资源发生了变化,客户端必须使用新的url发送请求获取资源。也就是”重定向“。
301 moved Permanently:永久性重定向。例如由原来的的http升级为https。
302 Moved temporarily : 临时重定向。例如某天后台系统维护。
304 not Modified。它用于 “If-Modified-since” 等条件请求,表示资源未发生修改,用于缓存控制。它不具有通常的跳转含义,但可以理解成跳转到缓存文件(缓存重定向)。
4** 客户端发送的请求报文有误,服务器无法处理
400 bad request :是一个通用的错误码,表示请求参数有误,是具体的数据格式错误还是请求头的url超长它没有明确说。
401状态码:请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 Forbidden:不是客户端请求出错,是服务器禁止访问请求的资源。原因可能是信息敏感、法律禁止等。
404 Not Found:资源在服务器找不到。
405 Method Not Allowed:不允许使用某方法操作资源,例如不欲奴使用post,支允许使用get。
406 Not Acceptable:资源无法满足客户端的请求,例如请求中文只有英文。
408 Ruquest Timeout:请求超时。
409 Conflict:多个请求发生冲突,可以理解成多线程并发的静态。
413 Request Entity Too Large:请求报文的body过大。
414 Request-URL too Large:请求行里的url过大。
429 Too Many Request:客户端发送了太多的请求,通常是由于服务器的限连策略。
431 Request Header Fields Too Large:请求头的某个字段或者是总体太大。
5** 客户端请求参数正确,服务器在处理时内部发生错误。
501 Not Implemented 表示客户端请求的功能还不支持。
502 Bad Gateway:通常是服务器作为网关或者代理时返回的错误,表示服务器自身工作正常,只是访问后台服务时出错。
503 service Unavailable:表示服务器当前很忙。我们上网经常遇到这种情况,稍后刷新就没问题了。







网友评论