提供信息,表示收到了临时请求,会做进一步的处理
100 Continue // 服务器收到了请求的初始部分,并请客户端继续发送。
101 Switching Protocols // 服务器应客户端升级协议的请求对协议进行切换
102 Processing // 是由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
请求被成功提交,服务端已经收到了请求,并且已经分析处理完
200 OK // 客户端请求成功
201 Created // 成功请求并创建了新的资源
202 Accepted // 已经接收请求,但未处理完成。
203 Non-Authoritative Information // 请求成功,但返回的meta信息不在原始的服务器,而是一个副本。
204 No Content // 无内容。服务器成功处理,但未返回内容。
205 Reset Content // 重置内容。服务器处理成功,用于终端(如:浏览器)应该重置文档视图。
206 Partial Content // 部分内容。服务器成功处理了部分GET请求。常用于断点续传。
客户端被重定向,服务端已经收到了请求,但是还需要其他资源或者服务处理
所谓重定向就是,当浏览器向服务端发送url 请求的时候返回状态码为30x 时表示请求被重定向了,例如请求时http://www.a.com 返回的请求头中location:https://www.a.com 那么客户端就要重新根据location 提供的信息重新发起新的请求。例如在外网的ingress 配置http 强制跳转https 的时候就是通过配置301强制跳转的。
300 Multiple Choices // 有多个重定向的值,需要客户端自己选择,
Location
的值是服务端建议的值。301 Moved Permanently // 请求的资源已经永久性的转移了
302 Found // 请求的资源临时转移了
303 See Other //
303
状态码和302
状态码有着相同的功能,但303
状态码明 确表示客户端应当采用 GET 方法 请求 Location 的地址获取资源。304 Not Modified // 一般是在有缓存的情况下,客户端发起资源获取请求,服务端判断之前的资源未修改过,可以继续使用缓存的资源。
305 Use Proxy // 被请求的资源必须通过指定的代理才能被访问
306 Switch Proxy // 客户端已经是在代理模式,服务端可能出于安全因素,提示客户端需要切换一个新的代理
307 Temporary Redirect //
307
跟302
一样,都是对临时资源的重定向,不同的是307
明确要求重定向的请求必须跟第一次的请求类型一样。
请求包含错误,服务端已经收到了请求,但是无法理解,说明客户端请求姿势不正确
400 Bad Request // 一般指的是
4XX
其它状态码没有更合适的情况下就用400
402 Payment Required // 这是一个预留的状态,最初想要实现的是,一些商业网站,用户付费完后可以重复的发送请求,为支付而预留的。
403 Forbidden // 服务器收到请求,但是拒绝提供服务,IP访问被禁止了
404 Not Found // 请求资源不存在,比如输入了错误的URL
405 Method Not Allowed // 请求方法不被允许,当请求状态是
405
的时候,响应信息头会带上Allow
字段,告诉客户端被允许的请求方法是哪些。406 Not Acceptable // 指定的资源已经找到,但它的媒体类型和客户在Accpet头中所指定的不兼容,客户端浏览器不接受所请求页面的媒体类型。
407 Proxy Authentication Required // 要求进行代理身份验证,类似于401,表示客户必须先经过代理服务器的授权。
408 Request Timeout // 客户端太慢了,超出了服务端允许的等待时间,服务端会返回
408
并断开连接。常见的有可能网速太慢了,一个请求发送太长时间还没发完。......
服务端已经收到了请求,但是由于服务端自身问题无法正确响应
500 Internal Serve Error // 服务器内部发生不可预期的错误
501 Not Implemented // 服务器无法识别请求的方法,并且无法支持其对任何资源的请求。
502 Bad Gateway // 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
503 Service Unavailable // 由于临时的服务器维护或者过载,服务器当前无法处理请求
504 Gateway Timeout // 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,比如HTTP、FTP、LDAP)或者辅助服务器(比如DNS)收到响应。某些代理服务器在DNS查询超时时会返回400或者500错误。
505 HTTP Version Not Supported // 服务器不支持,或者拒绝支持在请求中使用的HTTP版本
506 Variant Also Negotiates // 服务器存在内部配置错误
...