zoukankan      html  css  js  c++  java
  • HTTP常见状态码

     

     

    状态码类别

    状态码类别原因短语
    1XX Informational (信息性状态码) 接收的请求正在处理
    2XX Success (成功状态码) 请求正常处理完毕
    3XX Redirection (重定向状态码) 需要进行附加操作以完成请求
    4XX Client Error (客户端错误状态码) 服务器无法处理请求
    5XX Server Error (服务器错误状态码) 服务器处理请求出错

    2XX 成功

    2XX 的响应结果表明请求被正常处理了。

    200 OK (成功)
    服务器已成功处理了请求

    204 No Content(无内容)
    服务器成功处理了请求,但没有返回任何内容。

    206 Partial Content(部分内容)
    服务器成功处理了部分 GET 请求。

    3XX 重定向

    响应结果表明浏览器需要执行某些特殊的处理以正确处理请求3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求。

    301 Moved Permanently(永久重定向)
    永久性重定向。该状态码表示请求的资源已被分配了新的 URI ,以后应使用资源现在所指的 URI 。也就是说,如果已经把资源对应的 URI 保存为书签了,这时应该按 Location 首部字段提示的 URI 重新保存。

    被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
    新的永久性的URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。
    如果这不是一个 GET 或者 HEAD 请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。
    注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个301响应的话,接下来的重定向请求将会变成 GET 方式。

    302 Found**(临时重定向)
    临时性重定向。该状态码表示请求的资源已被分配了新的 URI ,希望用户(本次)能使用新的 URI 访问。和 301 Moved Permanently 状态码相似,但 302 状态码代表的资源不是被永久移动,只是临时性质的。换句话说,已移动的资源对应的 URI 将来还有可能发生改变。比如,用户把 URI 保存成书签,但不会像 301 状态码出现时那样去更新书签,而是仍旧保留返回 302 状态码的页面对应的 URI 。

    请求的资源临时从不同的 URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
    上文有提及。
    如果这不是一个 GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。
    注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。

    303 See Other(查看其他位置)
    请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。对于除 HEAD 之外的所有请求,服务器会自动转到其他位置。

    304 Not Modified(未修改)
    自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
    如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。服务器可以告诉 Googlebot 自从上次抓取后网页没有变更,进而节省带宽和开销。

    307 Temporary Redirect(临时重定向)
    服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求。此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个页面或网站已经移动,因为 Googlebot 会继续抓取原有位置并编制索引。

    4XX 客户端错误

    4XX 的响应结果表明客户端是发生错误的原因所在。

    400 Bad Request(错误请求)
    服务器不理解请求的语法。

    401 Unauthorized(未授权)
    请求要求身份验证。对于登录后请求的网页,服务器可能返回此响应。

    403 Forbidden(禁止)
    服务器拒绝请求。

    404 Not Found(未找到)
    服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。

    5XX服务器错误

    5XX 的响应结果表明服务器本身发生错误。

    500 Internal Server Error(服务器内部错误)
    表明服务器端在执行请求时发生了错误。也有可能是 Web 应用存在的 bug 或某些临时的故障

    503 Service Unavailable(服务器不可用)
    表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。如果事先得知解除以上状况
    需要的时间,最好写入 RetryAfter 首部字段再返回给客户端。

  • 相关阅读:
    ubuntu 20.04 安装mysql
    vim 编辑器常用命令备份
    各个Iot Cloud对MQTT协议的支持
    Linux下sleep函数与usleep函数加Windows下的Sleep函数
    localtime、localtime_s、localtime_r的使用
    Windows平台下利用openssl配置产生SSL认证文件
    转载
    转载- 常见arduino型号(版本)比较
    转载
    转载
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/10520778.html
Copyright © 2011-2022 走看看