网页中常见返回HTTP状态码含义
在日常网页浏览的过程中大家经常会碰到400,403,404,500,502等HTTP状态码,这些状态码对于一般用户来说出现什么都是一样的,反正就是页面打不开了,但是作为网站开发人员或者从事相关工作者认识这些状态码的含义就显得颇为重要了。
下面来详细解读各状态码含义:
常见HTTP状态码
200 [成功] 服务器已成功处理了请求
202 [已接受] 已接受请求,但尚未处理
204 成功处理了请求,但没有返回内容
206 服务器成功处理了部分 GET 请求
301 请求的网页已永久移动到新位置
302 从不同位置响应请求,以后恢复
305 请求者只能使用代理访问请求的网页
400 错误请求,服务器不理解请求的语法
401 未授权,请求要求身份验证
403 [禁止] 服务器拒绝请求
404 [未找到] 服务器找不到请求的网页
500 服务器遇到错误,无法完成请求
502 作为网关或代理从上游收到无效响应
HTTP状态码大全(常见 HTTP Status Code 含义查询)
HTTP状态码,即HTTP协议状态码,是我们访问网站时会遇到的,服务器端返回的Http响应码,不同的数字分别代表着不同的响应状态。我们在做SEO或做网页开发过程中需要了解5类比较重要的HTTP状态码,可以根据请求响应代码检查服务器及程序是否正常,判断网页处于什么工作状态。我们就需要了解不同的状态码分别是什么含义。
下面我们列出常见五类HTTP状态码和它的详解说明:
状态码1xx请求信息
这一组状态码表明这是一个临时性响应。此响应仅由状态行和可选的HTTP头组成,以一个空行结尾。由于HTTP/1.0未定义任何1xx状态码,所以不要向HTTP/1.0客户端发送1xx响应。
Http状态码 | Http Status Code | Http状态码含义中文说明 |
---|---|---|
100 | 100 Continue | 请继续请求 |
101 | 101 Switching Protocols | 请切换协议 |
102 | 102 Processing | 将继续执行请求 |
状态码2xx成功状态
这一组状态码表明客户端的请求已经被服务器端成功接收并正确解析。
Http状态码 | Http Status Code | Http状态码含义中文说明 |
---|---|---|
200 | 200 OK | 请求成功 |
201 | 201 Created | 请求已被接受,等待资源响应 |
202 | 202 Accepted | 请求已被接受,但尚未处理 |
203 | 203 Non-Authoritative Information | 请求已成功处理,结果来自第三方拷贝 |
204 | 204 No Content | 请求已成功处理,但无返回内容 |
205 | 205 Reset Content | 请求已成功处理,但需重置内容 |
206 | 206 Partial Content | 请求已成功处理,但仅返回了部分内容 |
207 | 207 Multi-Status | 请求已成功处理,返回了多个状态的XML消息 |
208 | 208 Already Reported | 响应已发送 |
226 | 226 IM Used | 已完成响应 |
状态码3xx重定向状态
这一组状态码表示客户端需要采取更进一步的行动来完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。
Http状态码 | Http Status Code | Http状态码含义中文说明 |
---|---|---|
300 | 300 Multiple Choices | 返回多条重定向供选择 |
301 | 301 Moved Permanently | 永久重定向 |
302 | 302 Found | 临时重定向 |
303 | 303 See Other | 当前请求的资源在其它地址 |
304 | 304 Not Modified | 请求资源与本地缓存相同,未修改 |
305 | 305 Use Proxy | 必须通过代理访问 |
306 | 306 (已废弃)Switch Proxy | (已废弃)请切换代理 |
307 | 307 Temporary Redirect | 临时重定向,同302 |
308 | 308 Permanent Redirect | 永久重定向,且禁止改变http方法 |
状态码4xx客户端错误
这一组状态码表示客户端的请求存在错误,导致服务器无法处理。除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。
状态码5xx服务器错误状态
这一组状态码说明服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。除非这是一个HEAD请求,否则服务器应当包含一个解释当前错误状态以及这个状况是临时的还是永久的解释信息实体。浏览器应当向用户展示任何在当前响应中被包含的实体。
Http状态码 | Http Status Code | Http状态码含义中文说明 |
---|---|---|
500 | 500 Internal Server Error | 服务器端程序错误 |
501 | 501 Not Implemented | 服务器不支持的请求方法 |
502 | 502 Bad Gateway | 网关无响应 |
503 | 503 Service Unavailable | 服务器端临时错误 |
504 | 504 Gateway Timeout | 网关超时 |
505 | 505 HTTP Version Not Supported | 服务器不支持的HTTP版本 |
506 | 506 Variant Also Negotiates | 服务器内部配置错误 |
507 | 507 Insufficient Storage | 服务器无法存储请求 |
508 | 508 Loop Detected | 服务器因死循环而终止操作 |
509 | 509 Bandwidth Limit Exceeded | 服务器带宽限制 |
510 | 510 Not Extended | 获取资源策略未被满足 |
511 | 511 Network Authentication Required | 需验证以许可连接 |
599 | 599 Network Connect Timeout Error | 网络连接超时 |
以上即是常见HTTP状态码的分类说明。
更多内容可以参考:https://zhuanlan.zhihu.com/p/52892913