zoukankan      html  css  js  c++  java
  • 网络——http常见状态码

    • 1xx

      处于中间状态,还需后续操作

    • 2xx

      成功收到报文并正确处理

      • 200 OK

        常见的成功状态码,表示一切正常,客户端获取期望的处理结果。如果不是 Head 请求,那么在响应头中通常会有 body 数据

      • 204 No Content

        含义与 200 很相似,不同在于响应头中没有 body 数据

      • 206 Partial Content

        是 HTTP 分块下载或断点续传的基础,在客户端发送 "范围请求"、要求获取资源的部分数据时出现,它与 200 一样,也是服务器成功处理了请求,但 body 里的数据不是资源的全部,而是其中的一部分。状态码 206 通常还会伴随着头文字端 'Content-Range' ,表示响应报文里 body 数据的具体范围,供客户端确认,例如 "Content-Range : bytes 0-99/5000",意思是此次获取的是总计 5000 个字节的前 100 个字节

    • 3xx

      重定向到其他资源位置

      • 301 Moved Permanently

        "永久重定向",意思是本地请求的资源已经不存在,使用新的 URI 再次访问

      • 302 Moved Temporarily

        临时重定向,所请求的资源还在,但目前需要另一个 URI 访问

        301 和 302 通过在字段 Location 中表明需要跳转的 URI 。两者最大的不同在于一个是临时改变,一个是永久改变。例如,需要将网站全部升级为 HTTPS 这种永久改变就需要配置 301 。有时候晚上更新系统,系统暂时不能用,可以配置 302 ,此时不会做缓存优化,第二天还会访问原来的地址

      • 304 Not Modified

        运用与缓存控制,用于 If-Modified-Since 等条件请求,表示资源未修改,即缓存重定向

    • 4xx

      请求报文有误,服务器无法处理

      • 400 Bad Request

        通用错误码,表示请求报文有错误,但这个错误过于笼统。不知道是客户端还是哪里的错误,所以在实际应用中,通常会返回含有明确含义的错误吗

      • 403 Forbidden

        表示服务器禁止访问资源,原因比如涉及到敏感词汇、法律禁止等

      • 404 Not Found

        想要的资源在本地为找到从而无法提供给服务端,但现在只要服务器"耍脾气"就会给你404我们也不知道其中的原因

      • 405 Method Not Allowed

        获取资源的方法好几种,我们可以对某种方法进行限制,例如不能用 POST ,只能用 GET

      • 406 Not Acceptable

        客户端资源无法满足客户端请求的条件,例如请求中需要中文但只有英文

      • 408 Request Timeout

      • 409 Confilct

        多个请求发生了冲突,可以理解为多线程并发的常态

    • 5xx

      服务器错误,服务器对请求出的时候发生内部错误

      • 500 Internal Server Error

        通用错误码,服务器到底什么错不可知

      • 502 Bad Gateway

        服务器作为网关或或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误

      • 503 Service Unavailable

        服务器当前很忙,暂时无法响应服务

  • 相关阅读:
    非科班能学会编程吗,怎么学习
    自学Java最起码要学到什么程度?
    一个 Java 线程生命周期,我竟然可以扯半小时
    Java基础编程练习题
    Java程序员从小工到专家成神之路(2020版)
    学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
    初学者该如何学习Java(附带Java学习路线)
    Java程序员必备基础:Object的十二个知识点
    Web前端和JAVA应该学哪个?哪个就业形势更好?
    随笔(三十)
  • 原文地址:https://www.cnblogs.com/angle-yan/p/13456393.html
Copyright © 2011-2022 走看看