HTTP常见状态码

152 阅读3分钟

HTTP状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

8f99f0bc3c886f5468abecfce5d9aa1.png

常见的HTTP状态码有:

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等不存在)
  • 500 - 内部服务器错误

1xx : 信息提示

100 : 继续
101 : 切换协议

2xx :成功
这类状态码表明服务器成功的接收了客户端请求
200 : OK,请求成功。一般用于GET与POST请求
201 : 已创建。成功请求并创建了新的资源
202 : 已接受。已接受请求,未完成处理
203 : 非授权信息
204 : 没有内容。服务器成功处理,并未返回内容
205 : 重置内容
206 : 部分内容。服务器成功处理了部分GET的请求

3xx : 重定向
这类状态码表示必须采取更多操作来实现请求
300 : 多种选择。请求的资源可包含多个位置
301 : 永久移动。请求的资源已被永久的移动到新URI
302 : 临时移动。与301类似,但资源只是临时移动
303 : 查看其它地址,与301类似。资源只是被临时移动
304 : 未修改。请求的资源未修改,服务器返回状态码时,不会返回任何资源
305 : 使用代理。所请求的资源必须通过代理访问
306 : 已经被废弃的HTTP状态码
307 : 临时重定向。使用GET请求重定向

4xx : 客户端出错误
这类状态码表示客户端出现问题
400 : 客户端请求语法错误,服务器无法理解
401 : 请求要求用户的身份认证
402 : 保留,将来使用
403 : 服务器理解请求客户端的请求,但是拒绝执行此请求。
404 : 服务器无法根据客户端的请求找到资源(网页)
405 : 客户端请求中的方法被禁止
406 :服务器无法根据客户端请求的内容特性完成请求
407 : 请求要求代理的身份认证
408 : 服务器等待客户端发送的请求时间过长,超时
409 : 服务器完成客户端的PUT请求时可能返回此代码,服务器处理请求时发生了冲突
410 : 客户端请求的资源已经不存在
411 : 服务器无法处理客户端发送的不带Content-Length的请求信息
412 : 客户端请求的信息的先决条件错误
413 : 由于请求的实体过大,服务器无法处理,因此拒绝请求
414 : 请求的URI过长,服务器无法处理
415 : 服务器无法处理请求附带的媒体格式
416 : 客户端请求的范围无效
417 : 服务器无法满足Expect的请求头信息

5xx : 服务器错误
服务器由于遇到错误而不能完成该请求
500 : 服务器内部错误,无法完成请求
501 : 服务器不支持请求的功能,无法完成请求
502 : 从远程服务器接收到了一个无效的响应
503 : 由于超载或系统维护,服务器暂时无法处理客户端的请求。
504 : 充当网关或代理的服务器,未及时从远端服务器获取请求
505 : 服务器不支持请求的HTTP协议的版本,无法完成处理。