这里总结下我们日常开发中常用的HTTP状态码,分享一个老外对HTTP状态码形象化用图片表示的网站:https://http.cat/

总结如下:


表示服务器已经接收到了请求头,并且客户端应该继续发送请求体。

表示请求方已经要求服务器切换协议,并且服务器已经接受并会进行处理。

HTTP 请求成功的标准应答。实际的应答内容由请求使用的方法来决定。

请求已经被接受,并且请求所对应的资源已经被创建。

请求已被接受,尚未完成处理,也有可能会被拒绝。

在成功处理请求后服务器并没有返回任何实体内容。

依照子请求的数量的不同,消息体包含不同的响应代码。

表示被请求的资源可以提供多种选项让客户端进行选择

该请求应当被定向到给定的URI(统一资源定位符)

这是一个工业实践和标准相互矛盾的例子。一些Web应用和框架会使用302状态码

对应当前请求的响应可以使用GET方法从另一个URI获取

表示资源自上次请求以来没有被改变。

(译注:被请求的资源必须通过指定的代理才能被访问) 大多数HTTP客户端不会正确响应这个状态码,主要是出于安全性的原因

在这种情况下,请求会从另外的URI响应但是未来的请求仍会使用原始的URI

因为错误的语法,请求不能完成

当需要授权,但授权失败或还没有授权时返回的状态码

该状态码是为了将来可能的需求而预留的。这个代码通常不使用,但是其最初的意图是可以被某种电子货币所使用。

请求有效,但是服务器拒绝响应它。

请求的资源不能找到,但是将来也许可用。

请求某资源时使用的请求方法不能被该资源所支持。

被请求资源能够产生的内容不满足请求头中指定的类型。

服务器等待请求超时

因为请求中存在冲突导致请求无法被处理

被请求的资源已不可用,同时后续也不再可用。

请求所对应的资源需要指明长度,但请求中并没有包含长度。

其请求数据实体过大,超过服务器处理能力。

URI过长,服务器不能处理

客户端请求部分文件,但是服务器并不能提供这个范围值。

服务器不能满足请求头重指定的要求。

在实际HTTP服务器中不会实现该状态码

请求格式正确但是因为存在语意错误无法响应。

当前资源被上锁

因为之前的请求失败而导致了本次请求失败

在WebDav Advanced Collections 草案中定义

客户端应该切换到不同的协议

用户在指定时间内发送的请求过多。

因为请求中的单个域过大、或者全部域全加起来过大。

在Nginx记录中使用,表示服务器没有向客户端返回信息并且已经关闭了连接

微软所扩展的一个状态码

当没有其他更加确切的信息可以给出时,给出的一个一般性错误信息。

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

服务器当前不可用。

请求的透明内容协商导致循环引用

服务器无法存储完成请求所必须的内容。

服务器在处理请求时发现一个无限循环

尽管很多服务器使用该协议,但其并没有在任何RFC中说明

这个状态码没有在任何RFC中说明,但微软公司在用。

HTTP状态码图示的更多相关文章

  1. HTTP 协议 -- 状态码

    HTTP 协议状态码(Http Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...

  2. LODOP获取打印状态码和时间列表

    之前有博文介绍获取打印状态码和打印状态码的含义,相关博文:LODOP获取打印机状态码和状态码含义测试.此外 ,也有获取状态码及其变化的方法,可以获取打印状态码的列表,列表包含每个状态和每个状态的时间. ...

  3. Http状态码之:301、302重定向

    概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有链接编辑功能的客户端应当自动把请求的地 ...

  4. HTTP常用状态码分析

    不管是面试还是工作中,经常会碰到需要通过HTTP状态码去判断问题的情况,比如对于后台RD,给到前端FE的一个接口,出现502或者504 error错误,FE就会说接口存在问题,如果没有知识储备,那就只 ...

  5. Java发送Http请求并获取状态码

    通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...

  6. HTTP各状态码解释

      状态码 含义 100 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必 ...

  7. 关于Http状态码

    Http状态码表示Http协议所返回的响应的状态.比如客户端向服务器发送请求,如果成功的获得请求的资源,则返回的状态码为200,表示相应成功.如果请求的资源不存在,则通常返回404错误. Http状态 ...

  8. 生产环境常见的HTTP状态码列表

    生产环境常见的HTTP状态码列表(List of HTTP status codes)为: 200 - OK,服务器成功返回网页     - Standard response for success ...

  9. 常用的14种HTTP状态码速查手册

    分类 1xx \> Information(信息) // 接收的请求正在处理 2xx \> Success(成功) // 请求正常处理完毕 3xx \> Redirection(重定 ...

随机推荐

  1. 网站开发综合技术 三 JavaScript的DOM操作

    第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...

  2. 18 C#中的循环执行 for循环

    在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环. for(表达式1;表达式2;表达式3) { 循环体 } 表达式1:一般为赋值表达式,给控制变量赋初值: 表达式2:逻辑表达 ...

  3. 纵横填字js

    新数据结构设计: 定义一个map: key是横纵坐标字符串,比如“0,4” value是一个json,包含以下属性:字,横向的词(若 有的话,无的话,空串),纵向的词(若有的话,无的话,空串). 另有 ...

  4. firefox浏览器中 bootstrap 静态弹出框中select下拉框不能弹出(解决方案)

    问题出现场景1: 在firefox浏览器中在bootstrap弹出的modal静态框中再次弹出一个静态框时 select下拉框不能弹出选项 解决方案:去掉最外层静态框的 tabindex=" ...

  5. Java&Xml教程(八)使用JDOM将Java对象转换为XML

    在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...

  6. 全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG)

    全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG) 2018/6/13 15:52 版本:V1.0 开发板:SC3817R SDK:tina v3.0 1.01原始编译全志r1 ...

  7. 浏览器 chrome 360等 加载本地json 或者xml 文件

    添加启动参数 --allow-file-access-from-files 来自为知笔记(Wiz)

  8. magento 购物车 首页 显示

    如何将购物车显示在你的首页 1.复制代码:<!--new block -->                <block type="checkout/cart_sideb ...

  9. Stanford coursera Andrew Ng 机器学习课程第四周总结(附Exercise 3)

    Introduction Neural NetWork的由来 时,我们可以对它进行处理,分类.但是当特征数增长为时,分类器的效率就会很低了. Neural NetWork模型 该图是最简单的神经网络, ...

  10. JMeter怎样测试WebSocket,示例演示(二)

    一.测试案例演示 以  http://www.websocket.org/echo.html 网站为例. 地址为:ws://echo.websocket.org 二.长连接的影响 1.没有勾选stre ...