9. 阻塞队列

Posted blackblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9. 阻塞队列相关的知识,希望对你有一定的参考价值。

  • 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

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

以上是关于9. 阻塞队列的主要内容,如果未能解决你的问题,请参考以下文章

9. 阻塞队列

阻塞队列

非阻塞队列

Java 阻塞队列

Java 阻塞队列

Java 阻塞队列