HTTP状态码,即HTTP协议状态码,是我们访问网站时会遇到的,服务器端返回的Http响应码,不同的数字分别代表着不同的响应状态。我们在做SEO或做网页开发过程中需要了解5类比较重要的HTTP状态码,可以根据请求响应代码检查服务器及程序是否正常,判断网页处于什么工作状态。我们就需要了解不同的状态码分别是什么含义。

下面我们列出常见五类HTTP状态码和它的详解说明:

1、 HTTP Status Code 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 将继续执行请求

2、 HTTP Status Code 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 已完成响应

3、 HTTP Status Code 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方法

4、 HTTP Status Code 4xx 客户端错误
这一组状态码表示客户端的请求存在错误,导致服务器无法处理。除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。

Http状态码 Http Status Code Http状态码含义中文说明
400 400 Bad Request 请求错误,通常是访问的域名未绑定引起
401 401 Unauthorized 需要身份认证验证
402 402 Payment Required
403 403 Forbidden 禁止访问
404 404 Not Found 请求的内容未找到或已删除
405 405 Method Not Allowed 不允许的请求方法
406 406 Not Acceptable 无法响应,因资源无法满足客户端条件
407 407 Proxy Authentication Required 要求通过代理的身份认证
408 408 Request Timeout 请求超时
409 409 Conflict 存在冲突
410 410 Gone 资源已经不存在(过去存在)
411 411 Length Required 无法处理该请求
412 412 Precondition Failed 请求条件错误
413 413 Payload Too Large 请求的实体过大
414 414 Request-URI Too Long 请求的URI过长
415 415 Unsupported Media Type 无法处理的媒体格式
416 416 Range Not Satisfiable 请求的范围无效
417 417 Expectation Failed 无法满足的Expect
418 418 I’m a teapot 愚人节笑话
421 421 There are too many connections from your internet address 连接数超限
422 422 Unprocessable Entity 请求的语义错误
423 423 Locked 当前资源被锁定
424 424 Failed Dependency 当前请求失败
425 425 Unordered Collection 未知
426 426 Upgrade Required 请切换到TLS/1.0
428 428 Precondition Required 请求未带条件
429 429 Too Many Requests 并发请求过多
431 431 Request Header Fields Too Large 请求头过大
449 449 Retry With 请重试
451 451 Unavailable For Legal Reasons 访问被拒绝(法律的要求)
499 499 Client Closed Request 客户端主动关闭了连接

5、 HTTP Status Code 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状态码就这些了