HTTP状态码整理

总结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

源站没有返回响应头部,只返回实体内容。

写在最后

这些东西网上都能搜的到,不过当个收藏家也没啥不好。嘻嘻

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值