HTTP状态码图示
这里总结下我们日常开发中常用的HTTP状态码,分享一个老外对HTTP状态码形象化用图片表示的网站:https://http.cat/
总结如下:
表示服务器已经接收到了请求头,并且客户端应该继续发送请求体。
表示请求方已经要求服务器切换协议,并且服务器已经接受并会进行处理。
HTTP 请求成功的标准应答。实际的应答内容由请求使用的方法来决定。
请求已经被接受,并且请求所对应的资源已经被创建。
请求已被接受,尚未完成处理,也有可能会被拒绝。
在成功处理请求后服务器并没有返回任何实体内容。
依照子请求的数量的不同,消息体包含不同的响应代码。
表示被请求的资源可以提供多种选项让客户端进行选择
该请求应当被定向到给定的URI(统一资源定位符)
这是一个工业实践和标准相互矛盾的例子。一些Web应用和框架会使用302状态码
对应当前请求的响应可以使用GET方法从另一个URI获取
表示资源自上次请求以来没有被改变。
(译注:被请求的资源必须通过指定的代理才能被访问) 大多数HTTP客户端不会正确响应这个状态码,主要是出于安全性的原因
在这种情况下,请求会从另外的URI响应但是未来的请求仍会使用原始的URI
因为错误的语法,请求不能完成
当需要授权,但授权失败或还没有授权时返回的状态码
该状态码是为了将来可能的需求而预留的。这个代码通常不使用,但是其最初的意图是可以被某种电子货币所使用。
请求有效,但是服务器拒绝响应它。
请求的资源不能找到,但是将来也许可用。
请求某资源时使用的请求方法不能被该资源所支持。
被请求资源能够产生的内容不满足请求头中指定的类型。
服务器等待请求超时
因为请求中存在冲突导致请求无法被处理
被请求的资源已不可用,同时后续也不再可用。
请求所对应的资源需要指明长度,但请求中并没有包含长度。
其请求数据实体过大,超过服务器处理能力。
URI过长,服务器不能处理
客户端请求部分文件,但是服务器并不能提供这个范围值。
服务器不能满足请求头重指定的要求。
在实际HTTP服务器中不会实现该状态码
请求格式正确但是因为存在语意错误无法响应。
当前资源被上锁
因为之前的请求失败而导致了本次请求失败
在WebDav Advanced Collections 草案中定义
客户端应该切换到不同的协议
用户在指定时间内发送的请求过多。
因为请求中的单个域过大、或者全部域全加起来过大。
在Nginx记录中使用,表示服务器没有向客户端返回信息并且已经关闭了连接
微软所扩展的一个状态码
当没有其他更加确切的信息可以给出时,给出的一个一般性错误信息。
作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
服务器当前不可用。
请求的透明内容协商导致循环引用
服务器无法存储完成请求所必须的内容。
服务器在处理请求时发现一个无限循环
尽管很多服务器使用该协议,但其并没有在任何RFC中说明
这个状态码没有在任何RFC中说明,但微软公司在用。
HTTP状态码图示的更多相关文章
- HTTP 协议 -- 状态码
HTTP 协议状态码(Http Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...
- LODOP获取打印状态码和时间列表
之前有博文介绍获取打印状态码和打印状态码的含义,相关博文:LODOP获取打印机状态码和状态码含义测试.此外 ,也有获取状态码及其变化的方法,可以获取打印状态码的列表,列表包含每个状态和每个状态的时间. ...
- Http状态码之:301、302重定向
概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有链接编辑功能的客户端应当自动把请求的地 ...
- HTTP常用状态码分析
不管是面试还是工作中,经常会碰到需要通过HTTP状态码去判断问题的情况,比如对于后台RD,给到前端FE的一个接口,出现502或者504 error错误,FE就会说接口存在问题,如果没有知识储备,那就只 ...
- Java发送Http请求并获取状态码
通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...
- HTTP各状态码解释
状态码 含义 100 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必 ...
- 关于Http状态码
Http状态码表示Http协议所返回的响应的状态.比如客户端向服务器发送请求,如果成功的获得请求的资源,则返回的状态码为200,表示相应成功.如果请求的资源不存在,则通常返回404错误. Http状态 ...
- 生产环境常见的HTTP状态码列表
生产环境常见的HTTP状态码列表(List of HTTP status codes)为: 200 - OK,服务器成功返回网页 - Standard response for success ...
- 常用的14种HTTP状态码速查手册
分类 1xx \> Information(信息) // 接收的请求正在处理 2xx \> Success(成功) // 请求正常处理完毕 3xx \> Redirection(重定 ...
随机推荐
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- 18 C#中的循环执行 for循环
在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环. for(表达式1;表达式2;表达式3) { 循环体 } 表达式1:一般为赋值表达式,给控制变量赋初值: 表达式2:逻辑表达 ...
- 纵横填字js
新数据结构设计: 定义一个map: key是横纵坐标字符串,比如“0,4” value是一个json,包含以下属性:字,横向的词(若 有的话,无的话,空串),纵向的词(若有的话,无的话,空串). 另有 ...
- firefox浏览器中 bootstrap 静态弹出框中select下拉框不能弹出(解决方案)
问题出现场景1: 在firefox浏览器中在bootstrap弹出的modal静态框中再次弹出一个静态框时 select下拉框不能弹出选项 解决方案:去掉最外层静态框的 tabindex=" ...
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...
- 全志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 ...
- 浏览器 chrome 360等 加载本地json 或者xml 文件
添加启动参数 --allow-file-access-from-files 来自为知笔记(Wiz)
- magento 购物车 首页 显示
如何将购物车显示在你的首页 1.复制代码:<!--new block --> <block type="checkout/cart_sideb ...
- Stanford coursera Andrew Ng 机器学习课程第四周总结(附Exercise 3)
Introduction Neural NetWork的由来 时,我们可以对它进行处理,分类.但是当特征数增长为时,分类器的效率就会很低了. Neural NetWork模型 该图是最简单的神经网络, ...
- JMeter怎样测试WebSocket,示例演示(二)
一.测试案例演示 以 http://www.websocket.org/echo.html 网站为例. 地址为:ws://echo.websocket.org 二.长连接的影响 1.没有勾选stre ...