一、HTTP状态码
1.1 基础分类
分类 | 描述 |
---|---|
1XX | 收到客户请求,客户机继续发送以完成请求 |
2XX | 成功收到并且处理 |
3XX | 重定向,需要进一步操作完成请求 |
4XX | 客户端错误,请求中存在语法错误等问题无法完成请求 |
5XX | 服务端错误,处理请求过程中出现了异常 |
1.2 临时响应 1XX
一般除非在某些试验条件下,否则服务器禁止向此类客户端发送 1xx 响应。
-
100 继续发送
部分请求已经被服务器收到,通知客户端继续发送。 -
101 切换协议
服务端已经理解客户端请求,要求客户端使用不同请求来完成协议。
1.3 成功请求 2XX
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
-
200 OK
请求已经成功 -
201 已经创建
请求成功,并且服务器根据请求创建了新的资源 -
202 已接受未处理
服务器已经接受了请求但未处理。目的是允许服务器接受其他过程的请求 -
203 非授权信息
服务器已成功处理了请求,但返回的信息可能来自另一来源 -
204 无内容
服务器成功处理了请求,但没有返回任何内容(常见于 跨域 ) -
205 重置内容
服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。 -
206 部分响应
服务器成功处理了 部分 GET请求(常见于 断点续传 )
1.4 重定向请求 3XX
这类状态码代表需要客户端采取进一步的操作才能完成请求。要完成请求,需要进一步进行操作。
重定向:在网页上设置一个约束条件,条件满足,就自动转入到其它网页、网址。通过各种方法将各种网络请求重新定个方向转到其它位置。
-
300 多种选择
请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择 -
301 永久重定向
请求的资源已被 永久 的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 -
302 临时重定向
该资源原本确实存在,但已经被临时改变了位置。客户端应继续使用原有URI -
303 查看其他位置
被请求的资源可在另一位置找到,只允许 GET 的重定向。 -
304 未修改
表示客户端可以使用以前请求的结果,不需要再次请求。此特性可以节省服务器流量,还可以加速客户端访问。服务器将返回空内容 -
305 使用代理
请求者只能使用代理访问请求的网页,表示请求者应使用代理。 -
307 临时重定向
和 302一样,302是历史原因遗留。307 状态码不允许浏览器将原本为 POST 的请求重定向到 GET 请求上。可以参考链接了解历史原因。简单来说 302 = 307 + 303。
1.5 请求错误 4XX
-
400 错误请求
语法错误或者传入参数错误。服务器无法理解该请求。 -
401 未授权
请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 -
403 禁止请求
服务器有能力处理该请求,但是拒绝执行客户端的请求。 -
404 无法找到资源
服务器无法根据客户端的请求找到资源(网页) -
405 方法禁用
请求行中指定的请求方法不能被用于请求相应的资源。 -
406 无法接收
服务器无法根据客户端请求的内容特性完成请求 -
407 需要代理
此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理 -
408 请求超时
请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 -
409 冲突
服务器在完成请求时发生冲突。 -
410 删除
如果请求的资源已被永久删除,那么,服务器会返回此响应。(主要是帮助网站管理员维护网站,通知用户该资源已经不再可用。网站设计人员可通过301代码指定资源的新位置) -
其他请求
411(需要有效长度):服务器不会接受包含无效内容长度标头字段的请求。
412(未满足前提条件):服务器未满足请求者在请求中设置的其中一个前提条件。
413(请求实体过大):服务器无法处理请求,因为请求实体过大,已超出服务器的处理能力。
414(请求的URI过长):请求的URI(通常为网址)过长,服务器无法进行处理。
415(不支持的媒体类型):请求的格式不受请求页面的支持。
416(请求范围不符合要求):如果请求是针对网页的无效范围进行的,那么服务器会返回此状态代码。
417(未满足期望值):服务器未满足“期望”请求标头字段的要求。
1.6 服务器错误 5XX
-
500 内部服务器错误
服务器遇到未知错误导致请求无法完成。 -
501 功能不支持
服务器不支持客户端请求的功能。(服务器无法识别请求方法时可能会返回此代码)。 -
502 网关错误
服务器作为网关或代理,从上游服务器收到无效响应。 -
503 服务不可用
服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。 -
504 网关超时
网关或代理服务器等待远端服务器的响应时间超长。 -
505 协议不支持
服务器不支持请求的HTTP协议的版本,无法完成处理。