美文网首页
《图解HTTP》笔记--HTTP状态码

《图解HTTP》笔记--HTTP状态码

作者: 放牧塞外 | 来源:发表于2019-03-20 21:26 被阅读0次

    状态码的职责是当客户端像服务器发送请求时,描述返回的请求结果。

    状态码类别

    数字中第一位指定了响应类别,后两位无分类。

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

    常用状态码

    1. 2XX成功
      2XX的响应结果表明请求被正常处理了。
    状态码 原因短语 具体说明
    200 OK 表示从客户端发来的请求在服务器端被正常的处理了
    204 No Content 该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。一般在只需要客户端往服务器发送信息,而对客户端不需要发送新信息的情况下使用
    206 Partial Content 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容
    1. 3XX重定向
      3XX响应结果表明浏览器需要执行某些特殊的处理以正确处理请求
    状态码 原因短语 具体说明
    301 Moved Permanently 永久性重定向。该状态码表示请求的资源已被分配了新的RUI,以后应使用资源现在所指的URI。
    302 Found 临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)使用新的URI访问
    303 See Other 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
    304 Not Modified 表示客户端发送 附带条件的请求[1]时,服务器允许请求访问资源,但为满足条件。返回时,不包含任何响应主体部分
    307 Temporary Redirect 临时重定向。尽管302标准禁止POST变成GET,但实际使用时并不遵守,307会遵照浏览器标准,不会冲POST变成GET。但是,对于处理响应时的行为,每种浏览器有可能出现不同的情况。
    1. 4XX客户端错误
      4XX的响应结果表明客户端是发生错误的原因所在。
    状态码 原因短语 具体说明
    400 Bad Request 该状态码表示请求报文中存在语法错误。当发生错误时,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码
    401 Unauthorized 该状态码标识发送的请求需要有通过认证的认证信息。若之前已经发送过一次请求,则表示认证失败。
    403 Forbidden 该状态码表明对请求资源的访问被服务器拒绝了。服务器没有必要给出拒绝的详细理由。
    404 Not Found 该状态码表明服务器上无法找到请求的资源。也可以在服务器端拒绝请求且不想说明理由的时候使用。
    1. 5XX服务器错误
      5XX的响应结果表明服务器本身发生错误
    状态码 原因短语 具体说明
    500 Internal Server Error 该状态码表明服务器端在执行请求时发生错误。也有可能是Web应用存在的bug或某些临时的故障。
    503 Service Unavailable 该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。如果事先得知解除以上状况需要的时间,最好写入RetryAfter首部字段再返回给客户端。

    1. 附带条件的请求 是指采用GET方法的请求报文中包含If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since中任一首部。

    相关文章

      网友评论

          本文标题:《图解HTTP》笔记--HTTP状态码

          本文链接:https://www.haomeiwen.com/subject/xosajqtx.html