HTTP状态码

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

了解HTTP状态码对于网站运营Digital Marketing非常重要。比如200之于工具可用性检查,301/302之于SEO,404之于坏链,500一般是你最不愿看到的。。。

1xx:信息提示

  • 100 Continue 继续:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
  • 101 Switching Protocols 切换协议:服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。

2xx:成功

  • 200 OK:请求成功
  • 201 Created 已创建:请求被创建完成,同时新的资源被创建。
  • 202 Accepted 接受:供处理的请求已被接受,但是处理未完成。
  • 203 Non-authoritative Information 非权威的信息:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
  • 204 No Content没有内容:浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
  • 205 Reset Content重置内容:浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
  • 206 Partial Content部分内容:客户发送了一个带有Range头的GET请求,服务器完成了它。

3xx:重定向

  • 300 Multiple Choices 多重选择:客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
  • 301 Moved Permanently 永久移动:客户请求的文档在其他地方,新的URL在Location头中给出,浏览器自动地访问新的URL。
  • 302 Found 发现:但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使用。严格地说,只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见 307。
  • 303 See Other 查看其它:所请求的页面可在别的url下被找到。
  • 304 Not Modified 未修改:未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
  • 305 Use Proxy 使用代理:客户请求的文档应该通过Location头所指明的代理服务器提取。
  • 306 Unused 切换代理:此代码被用于前一版本。目前已不再使用,但是代码依然被保留。
  • 307 Temporary Redirect 临时跳转:许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清楚的区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。

4xx:客户端错误

  • 400 Bad Request 错误请求:服务器未能理解请求。
  • 401 Unauthorized 未授权:被请求的页面需要用户名和密码。
  • 402 Payment Required 需要付款:为以后保留使用。原意是该状态码可被用于一些数字货币或者是微支付,但是目前还没有普及,所以这些代码不经常被使用。
  • 403 Forbidden 禁止访问:资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。禁止访问:IIS资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
  • 404 Not Found 无法找到:服务器无法找到被请求的页面。
  • 405 Method Not Allowed 方法不允许:请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用,用来访问本页面的 HTTP 谓词不被允许(方法不被允许)。
  • 406 Not Acceptable 不可接受:指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容,客户端浏览器不接受所请求页面的 MIME 类型(HTTP 1.1新)。
  • 407 Proxy Authentication Required 需要代理认证:用户必须首先使用代理服务器进行验证,这样请求才会被处理。
  • 408 Request Timeout 请求超时:请求超出了服务器的等待时间。
  • 409 Conflict 冲突:由于冲突,请求无法被完成。
  • 410 Gone 遗失:所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。
  • 411 Length Required 长度要求:“Content-Length” 未被定义。如果无此内容,服务器不会接受请求。
  • 412 Precondition Failed 前置条件失败:请求中的前提条件被服务器评估为失败。
  • 413 Request Entity Too Large 响应实体太大:由于所请求的实体的太大,服务器不会接受请求。
  • 414 Request-url Too Long 请求URI太长:由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。
  • 415 Unsupported Media Type 不支持的媒体类型:由于媒介类型不被支持,服务器不会接受请求。
  • 416Requested Range Not Satisfiable 请求范围不能满足:服务器不能满足客户在请求中指定的Range头。

5xx:服务器错误

  • 500 Internal Server Error 服务器内部错误:服务器遇到不可预知的情况。
  • 501 Not Implemented 没有实现:服务器不支持实现请求所需要的功能,页眉值指定了未实现的配置。例如,客户发出了一个服务器不支持的PUT请求。服务器不支持实现请求所需要的功能,页眉值指定了未实现的配置。
  • 502 Bad Gateway 错误的网关:服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。亦说Web 服务器用作网关或代理服务器时收到了无效响应。
  • 503 Service Unavailable 服务不可用:服务器由于维护或者负载过重未能应答。
  • 504 Gateway Timeout 网关超时:由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。HTTP由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。
  • 505 HTTP Version Not Supported 版本不支持:服务器不支持请求中指明的HTTP协议版本。
标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注