总结HTTP状态码,以防面试被问到
HTTP状态码一般有5种,分别是:1开头,2开头,3开头,4开头,5开头6开头。总共大约57个。5中类型描述如下
类型 | 描述 |
---|---|
1xx | 代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束 |
2xx | 代表成功,操作被成功接收并处理 |
3xx | 代表重定向,需要客户端采取进一步的操作才能完成请求 |
4xx | 代表了客户端可能发生了错误,无法完成请求 |
5xx | 代表了服务器在处理请求的过程中有错误或者异常状态发生 |
1xx
100 Continue
客户端应当继续发送请求。
101 Switching Protocols
服务器已经收到了客户端的请求,并跟据客户端的请求切换协议。
102 Processing
由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
2xx
200 Ok
请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。
201 Created
请求已成功,并依据请求的需要创建了新的资源。
202 Accepted
已接受。已经接受请求,但未处理完成
203 Non-Authoritative Information
服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。
204 No Content
成功处理了请求,但不需要返回任何实体内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。
205 Reset Content
服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206 Partial Content
服务器已经成功处理了部分 GET 请求。
3xx
300 Multiple Choices
请求的资源可包括多个位置,用户或浏览器能够自行选择一个首选的地址进行重定向。
301 Moved Permanently
被请求的资源已永久移动到新位置,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替.
302 Move Temporarily
请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。
303 See Other
查看其它地址。对应当前请求的响应可以在另一个 URL 上被找到,而且客户端应当采用 GET 的方式访问那个资源。
304 Not Modified
所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源.
305 Use Proxy
被请求的资源必须通过指定的代理才能被访问。
306 Switch Proxy
在最新版的规范中,306状态码已经不再被使用。
307 Temporary Redirect
临时重定向,请求的资源临时从不同的URI 响应请求。
4xx
400 Bad Request
客户端请求的语法错误,服务器无法理解。
401 Unauthorized
当前请求需要用户验证。
402 Payment Required
保留,暂时没用
403 Forbidden
服务器已经理解请求,但是拒绝执行它。
404 Not Found
服务器无法根据客户端的请求找到资源(网页)。
405 Method Not Allowed
客户端请求中的方法被禁止,请求行中指定的请求方法不能被用于请求相应的资源。
406 Not Acceptable
请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。服务器无法根据客户端请求的内容特性完成请求。
407 Proxy Authentication Required
请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。
408 Request Timeout
请求超时。
409 Conflict
由于和被请求的资源的当前状态之间存在冲突,请求无法完成。服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突。
410 Gone
客户端请求的资源已经不存在,而且没有任何已知的转发地址。
411 Length Required
服务器无法处理客户端发送的不带Content-Length的请求信息。
412 Precondition Failed
服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。
413 Request Entity Too Large
请求提交的实体数据大小超过了服务器愿意或者能够处理的范围,服务器拒绝执行。
414 Request-URI Too Long
请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。
415 Unsupported Media Type
服务器无法处理请求附带的媒体格式。
416 Requested Range Not Satisfiable
如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。
417 Expectation Failed
服务器无法满足Expect的请求头信息。
421 Misdirected Request
请求被指向到无法生成响应的服务器(比如由于连接重复使用)。
422 Unprocessable Entity
请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)。
423 Locked
当前资源被锁定。(RFC 4918 WebDAV)
424 Failed Dependency
由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。(RFC 4918 WebDAV)。
425 Too Early
状态码 425 Too Early 代表服务器不愿意冒风险来处理该请求,原因是处理该请求可能会被“重放”,从而造成潜在的重放攻击。(RFC 8470)。
5xx 和 6xx
500 Internal Server Error
服务器内部错误,无法完成请求。
501 Not Implemented
服务器不支持请求的功能,无法完成请求。
502 Bad Gateway
作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。
503 Service Unavailable
由于超载或系统维护,服务器暂时的无法处理客户端的请求。
504 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
505 HTTP Version Not Supported
服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。
600 Unparseable Response Headers
源站没有返回响应头部,只返回实体内容。
写在最后
这些东西网上都能搜的到,不过当个收藏家也没啥不好。嘻嘻