• 【每天学习一点新知识】HTTP各个响应状态所表示的含义


    1XX

    提供信息,表示收到了临时请求,会做进一步的处理

    100 Continue // 服务器收到了请求的初始部分,并请客户端继续发送。

    101 Switching Protocols // 服务器应客户端升级协议的请求对协议进行切换

    102 Processing // 是由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

    2XX

    请求被成功提交,服务端已经收到了请求,并且已经分析处理完

    200 OK  // 客户端请求成功

    201 Created  // 成功请求并创建了新的资源

    202 Accepted  // 已经接收请求,但未处理完成。

    203 Non-Authoritative Information  // 请求成功,但返回的meta信息不在原始的服务器,而是一个副本。

    204 No Content  // 无内容。服务器成功处理,但未返回内容。

    205 Reset Content  // 重置内容。服务器处理成功,用于终端(如:浏览器)应该重置文档视图。

    206 Partial Content  // 部分内容。服务器成功处理了部分GET请求。常用于断点续传

    3XX

    客户端被重定向,服务端已经收到了请求,但是还需要其他资源或者服务处理

    所谓重定向就是,当浏览器向服务端发送url 请求的时候返回状态码为30x 时表示请求被重定向了,例如请求时http://www.a.com 返回的请求头中location:https://www.a.com 那么客户端就要重新根据location 提供的信息重新发起新的请求。例如在外网的ingress  配置http 强制跳转https 的时候就是通过配置301强制跳转的。

    300 Multiple Choices // 有多个重定向的值,需要客户端自己选择, Location 的值是服务端建议的值。

    301 Moved Permanently // 请求的资源已经永久性的转移了

    302 Found // 请求的资源临时转移了

    303 See Other // 303 状态码和 302 状态码有着相同的功能,但 303 状态码明 确表示客户端应当采用 GET 方法 请求 Location 的地址获取资源。

    304 Not Modified // 一般是在有缓存的情况下,客户端发起资源获取请求,服务端判断之前的资源未修改过,可以继续使用缓存的资源。

    305 Use Proxy // 被请求的资源必须通过指定的代理才能被访问

    306 Switch Proxy // 客户端已经是在代理模式,服务端可能出于安全因素,提示客户端需要切换一个新的代理

    307 Temporary Redirect // 307 跟 302 一样,都是对临时资源的重定向,不同的是 307 明确要求重定向的请求必须跟第一次的请求类型一样。

    4XX

    请求包含错误,服务端已经收到了请求,但是无法理解,说明客户端请求姿势不正确

    400 Bad Request // 一般指的是 4XX 其它状态码没有更合适的情况下就用 400

    401 Unauthorized // 请求没有权限

    402 Payment Required // 这是一个预留的状态,最初想要实现的是,一些商业网站,用户付费完后可以重复的发送请求,为支付而预留的。

    403 Forbidden  // 服务器收到请求,但是拒绝提供服务,IP访问被禁止了

    404 Not Found  // 请求资源不存在,比如输入了错误的URL

    405 Method Not Allowed // 请求方法不被允许,当请求状态是 405 的时候,响应信息头会带上 Allow 字段,告诉客户端被允许的请求方法是哪些。

    406 Not Acceptable // 指定的资源已经找到,但它的媒体类型和客户在Accpet头中所指定的不兼容,客户端浏览器不接受所请求页面的媒体类型。

    407 Proxy Authentication Required // 要求进行代理身份验证,类似于401,表示客户必须先经过代理服务器的授权。

    408 Request Timeout // 客户端太慢了,超出了服务端允许的等待时间,服务端会返回 408 并断开连接。常见的有可能网速太慢了,一个请求发送太长时间还没发完。

    ......

    5XX

    服务端已经收到了请求,但是由于服务端自身问题无法正确响应

    500 Internal Serve Error  // 服务器内部发生不可预期的错误

    501 Not Implemented // 服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

    502 Bad Gateway // 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应

    503 Service Unavailable // 由于临时的服务器维护或者过载,服务器当前无法处理请求

    504 Gateway Timeout // 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,比如HTTP、FTP、LDAP)或者辅助服务器(比如DNS)收到响应。某些代理服务器在DNS查询超时时会返回400或者500错误。

    505 HTTP Version Not Supported // 服务器不支持,或者拒绝支持在请求中使用的HTTP版本

    506 Variant Also Negotiates // 服务器存在内部配置错误

    ...

  • 相关阅读:
    05【DAO开发的方式】
    没有项目管理经验,可以参加PMP考试么?
    OpenCV Radon变换探测直线(拉东变换)
    2022年java学习路线,自学怎么才能脱颖而出?
    xdma axi-stream
    代码随想录训练营 股票03
    SQL通用语法与DDL操作
    对CNN模块的分析
    Spark本地环境搭建(local模式)
    SQL书写基本原则
  • 原文地址:https://blog.csdn.net/m0_51683653/article/details/127825993