1.http状态码分类:
已定义范围 | 分类 | |
1XX | 100-101 | 信息提示 |
2XX | 200-206 | 成功 |
3XX | 300-305 | 重定向 |
4XX | 400-415 | 客户端错误 |
5XX | 500-505 | 服务器错误 |
2.常见的状态码:
200 OK 服务器成功处理了请求(这个是我们见到最多的) |
301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置 |
304 Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存 |
404 Not Found 未找到资源 |
501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务 |
3. 状态码的详细解析
1xx
1xx 信息性状态码
100 : 收到了请求的起始部分,客户端应继续请求,(Continue)
101::服务器正根据客户端的指示将协议切换成Update Header列出的协议 (Switching Protocols(切换协
议))
2xx:
201~206 都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。
1. 200(成功) 服务器成功处理了请求,通常这表示,服务器提供了请求的网页。(这是最常见的)
2. 201(已创建) 请求成功且服务器已经创建了新的资源。
3. 202(已接受) 服务器已接收了请求,但尚未对其进行处理。
4. 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息
5. 204(无内容) 服务器已成功处理了请求,但未返回任何内容, Response中包含一些Header和一个状态
行, 但不包括实体的主题内容(没有response body
6. 205(重置内容) 服务器成功处理了请求,但未返回任何内容。与204相应不同,此相应要求请求者,
重置文档视图(例如清除表单内容以输入新内容) )
7.206 : 部分内容请求成功
3xx:重定向状态码
300 (多种选择Multiple Choices):服务器根据请求可执行多种操作,服务器可根据请求者 来选择一项操
作, 或提供操作列表供其选择
301 (永久移动Moved Permanently):请求的网页已被永久的移动到新的位置。请求的URL已移走。Response
中应该包含一个Location URL, 说明资源现在所处的位置。
302 (临时移动):与状态码301类似。但这里的移除是临时的。 客户端会使用Location中给出的URL,重新发
送新的HTTP request
303 (查看其它位置): 当请求者应对不同的位置警醒单独的GET请求以检测相应时,服务器会返回此代码,对
于除了HEAD请求的所有请求,服务器会自动跳转到其它位置。
304 (未修改) : 自从上次请求后,请求的网页未被修改过。服务器返回此响应时,不会返回网页内容。
如果网页自请求者上次请求后再也没有更改过,将返回此响应,由于服务器可以告诉搜索引
擎自从上次抓取后网页就没有更改过,因此可以节省带宽和开销
305 (使用代理):请求者只能使用代理访问请求的网页,。如果服务器返回此响应,那么服务器还会知名请求
者应当使用的代理。
307 (临时重定向): 类似302,, 服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来
进行以后的请求。会自动将请求者,转移到不同的位置。
4xx:
客户端错误状态码(经常遇到)有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的 是, 请求一个不存在的URL。
400 :(错误请求)服务器不理解请求的语法。
401:(身份验证错误)此网页要求授权,需要可护短对自己认证。
403:(禁止)服务器拒绝请求。 一般出现在POST请求为添加防止跨站攻击的字段。比如未加{
{ csrf_token }}
404:(未找到)服务器找不到请求的网页,例如:对于服务器上不存在的网页经常会返回此代码。
405:(不允许使用的方法) 不支持该Request的方法。
407:(需要进行代理认证) 与状态码401类似, 用于需要进行认证的代理服务器
408:(请求超时) 如果客户端完成请求时花费的时间太长, 服务器可以回送这个状态码并关闭连接
409:(冲突) 发出的请求在资源上造成了一些冲突
410:(消失了)服务器曾经有这个资源,现在没有了, 与状态码404类似
411:(要求长度指示)服务器要求在Request中包含Content-Length。
413:请求实体太大(Request Entity Too Large)客户端发送的实体主体部分比服务器能够或者希望处理的
要大
414:请求的URL太长(Request URI Too Long) 客户端发送的请求所携带的URL超过了服务器能够或者希望
处理的长度
415:不支持的媒体类型(Unsupported Media Type)Type(不支持的媒体类型) 服务器无法理解或不支持
客户端所发送的实体的内容类型
5xx:
服务器错误代码。有时候客户端发送了一条有效Request, Web服务器自身却出错了。 可能是Web服务器运行出错了, 或者网站都挂了。 5XX就是用来描述服务器错误的。
500: Internal Server Error(内部服务器错误) 服务器遇到一个错误,使其无法为请求提供服务
501: Not Implemented(未实现) 客户端发起的请求超出服务器的能力范围(比如,使用了服务器不支
持的请求方法)时,使用此状态码。
502: Bad Gateway(网关故障) 代理使用的服务器遇到了上游的无效响应
503: Service Unavailable(未提供此服务)服务器目前无法为请求提供服务,但过一段时间就可以恢复服
务
504: Gateway Timeout(网关超时) 与状态吗408类似, 但是响应来自网关或代理,此网关或代理在等待
另一台服务器的响应时出现了超时
505: HTTP Version Not Supported(不支持的HTTP版本)服务器收到的请求使用了它不支持的HTTP协议版
本。 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本
今天的文章http请求时常返回的状态码分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26339.html