如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在检测工具抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。 一些常见的状态代码为: · 200 – 服务器成功返回网页 · 404 – 请求的网页不存在 · 503 – 服务器暂时不可用 以下提供了 HTTP 状态代码的完整列表 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。 2xx(成功) 用于表示服务器已成功处理相应请求的状态代码。 代码 说明 200(成功) 服务器成功处理了相应请求。 如果网页自请求者上次请求后再也没有更改过,您应当将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。 通常,这只是暂时状态。 504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。 505(HTTP 版本不受支持) 服务器不支持相应请求中所用的 HTTP 协议版本。
100-199 信息性状态码 100 continue 请继续 101 switching protocols 切换协议,返回upgraded头 200-299 成功状态码 200 no content 没有内容 205 reset content 重置内容,主要是对浏览器html元素 206 partial content 执行了部分内容 300-399 重定向状态码 和http1.1的差别因此有交叉 400-499 客户端错误状态码 400 bad request 错误请求 401 unauthorized 没权限 402 payment 416 requested range not satisfiable 请求的范围不满足,无效 417 expectation failed 服务器无法满足请求 500-599 服务器错误状态码 version not supported http协议版本不支持 nginx自定义的状态码: 495, https certificate error 496, https no certificate
HTTP协议状态码详解(HTTP Status Code) 使用PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。 补充 RFC 6585 最近刚刚发布,该文档描述了 4 个新的 HTTP 状态码。 HTTP 协议还在变化? 是的,HTTP 协议一直在演变,新的状态码对于开发 REST 服务或者说是基于 HTTP 的服务非常有用,下面我们为你详细介绍这四个新的状态码以及是否应该使用。 511 Network Authentication Required (要求网络认证) 对我来说这个状态码很有趣,如果你在开发一个 HTTP 服务器,你不一定需要处理该状态码,但如果你在编写 HTTP 因此 511 状态码的提出就是为了解决这个问题。 如果你正在编写 HTTP 的客户端,你最好还是检查 511 状态码以确认是否需要认证后才能访问。
常用状态码 1. 100~199信息状态码 状态码 说明 101 switching protocols 进行协议切换,通过upgrade响应头实现,服务器在以送完还upgrade响应后就会切换为指定的协议 如:http1.0升级为http1.1等。 2. 200~299成功状态码 状态码 说明 200 ok 请求已成功,请求所希望的响应头和数据体都随此响应返回 201 created 请求已被接受,新资源已依据请求的需求要而建立(到达处理程序)。 5. 500~599状态码 状态码 说明 500 internal server error 服务器内部错误 501 not implemented 客户端请求超出服务器的能力范围(如:服务器不能支持客户端请求的方法 version not supported 服务器不支持此协议版本
这一节的内容非常有意思,就是那种叫做HTTP状态码的东西。没错,就是上一节中的HTTP报文中的一部分的状态码:200 OK。 以上的这种需求,就是状态码需要做的事情。 HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。 状态码的组成 状态码如200 OK,由3位数字和原因短语组成。数字的第一位是响应类别,后两位就是个标志,表示是这个类别中的什么状态。 状态码的分类 ? 状态码示例 2xx 请求正常处理完成 状态码名称 描述 200 OK 表示请求别正确处理了,大多数的请求都是这个情况 204 No Content 请求成功,但是返回的响应报文实体没有内容 206 Partial ,你应该对状态码有了很深刻的理解了吧,如果你有什么疑问,欢迎qq、微信、邮箱交流,也可以在下面留言。
200 OK //客户端请求成功 400 Bad Request//客户端请求有语法错误,不能被服务器所理解 401 Unauthorized//请求未经授权,这个代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求不存在,eg.输入了错误的url 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前
当客户端把请求发送给服务器后,对方会根据处理结果返回一系列HTTP数据包。其中第一行就用给定格式表明服务器对请求处理的结果。 第一行包括三部分信息,第一部分是一个数值,也叫状态码,用来表明请求是否成功,第二部分是对状态码的字符串解读,用于说明状态码表示的含义,第三部分就是协议的版本。 状态码跟我们前面描述的FTP协议一样拥有给定形式,它由三位数字组成,其中第一位数字的作用最为重要,它用于表达状态的分类,第二和第三位数字能够组合成100种情况,是对第一位数字所表明的给定分类下的进一步解读 ,通常状态码以”xyy”的形式给出,我们先看x表示的含义: 状态码格式 含义 说明 1yy 说明类消息 用于说明某些信息,并不表明请求是否成功 2yy 请求成功 客户端发来的请求被服务器正常处理并返回相应结果 客户端必须Upgrade包头要求服务器使用新版本协议并且服务器同意了请求 200 OK 客户端请求被服务器接受 201 Created 请求成功同时被请求的资源正在生成,通常情况下该状态码用于回复PUT
本文介绍HTTP协议中的HTTP状态码(HTTP Status Code), 会对大部分的状态码都进行了详细的实例讲解。 要了解状态码,应该在实例中去理解状态码的意义,否则看了也会忘记的。 状态码分类 HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本是1.1, 支持以下的状态码。随着协议的发展,HTTP规范中会定义更多的状态码。 状态码 状态消息 含义 实例 200 OK 服务器成功处理了请求(这个是我们见到最多的) HTTP协议详解-200 201 Created(已创建) 对于那些要服务器创建对象的请求来说,资源已创建完毕。 状态码400 401 Unauthorized(未授权) 需要客户端对自己认证 HTTP协议之基本认证-401 402 Payment Required(要求付款) 这个状态还没被使用, 保留给将来用 有些服务器不支持HTTP早期的HTTP协议版本,也不支持太高的协议版本 状态码505 204 No Content(没有内容) 返回的Response中只有一些Header和一个状态行, 没有实体的主题内容
阅读建议 篇幅较长,建议收藏,可以当做手册来查询使用 善用目录索引,快速定位你想知道的状态码 点赞、关注、收藏,一键三连支持(抱拳) 从此妈妈再也不用担心我的 http 状态码问题了。 转载请注明出处,谢谢 ---- 节选 RFC 2616 sec 10 超文本传输协议状态码 翻译+诠释(个人见解部分) 正文 Hypertext Transfer Protocol – HTTP/1.1 此类状态码没有必需的标题。由于HTTP / 1.0没有定义任何1xx状态代码,因此服务器必须禁止向HTTP / 1.0客户端发送1xx响应。 诠释: 状态行: 由http协议版本 状态码 状态码描述组成的一个包含在响应头中的一段字符串 1xx状态码是 HTTP/1.1协议新增的状态码, HTTP/1.0中不存在, 我们不应该向HTTP /1.0协议的客户端响应 1xx 状态码 如果是代理必须转发1xx状态码 , 除非你的代理本身就会响应1xx状态码 临时响应, 即这个状态是一个中间状态, 不是最终状态. ---- 100
原文:https://blog.csdn.net/qq_45171957/article/details/123088936 1、什么是 Http 状态码 状态码是客户端向服务器发送请求的时候,描述返回的请求结果的参数 ,借助 Http 状态码,可以让用户知道这次请求是正常处理,还是出现了错误。 状态码由 3 位数字和原因短语组成,比如 200 OK,500 Internal Server Error. 2、状态码的类别 状态码有很多,但可以分成如下几种类别 状态码 类别 原因短语 1XX Informational 3.2 204 No Content HTTP 状态 204 (No Content) 指服务器成功处理了请求,但没返回任何内容. 3.3 206 Partial Content 该状态码表示客户端进行了范围请求 5.1 400 Bad Request 该状态码标识请求报文中存在语法错误。 5.2 401 Unauthorized 该状态码标识发送的请求需要有通过的 Http 认证。
http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx(成功) 表示成功处理了请求的状态码。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 如果您的网站上没有 robots.txt 文件,而您在 Google 网站管理员工具“诊断”标签的 robots.txt 页上看到此状态码,则这是正确的状态码。 如果对于 Googlebot 抓取的网址看到此状态码(在”诊断”标签的 HTTP 错误页面上),则表示 Googlebot 跟随的可能是另一个页面的无效链接(是旧链接或输入有误的链接)。 通常,这只是暂时状态。 504(网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。 505(HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。 RFC 6585 最近刚刚发布,该文档描述了 4 个新的 HTTP 状态码。 HTTP 协议还在变化? 是的,HTTP 协议一直在演变,新的状态码对于开发 REST 服务或者说是基于 HTTP 的服务非常有用,下面我们为你详细介绍这四个新的状态码以及是否应该使用。 511 Network Authentication Required (要求网络认证) 对我来说这个状态码很有趣,如果你在开发一个 HTTP 服务器,你不一定需要处理该状态码,但如果你在编写 HTTP 因此 511 状态码的提出就是为了解决这个问题。 如果你正在编写 HTTP 的客户端,你最好还是检查 511 状态码以确认是否需要认证后才能访问。 英文原文
什么是HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。 当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: · 200 - 请求成功 · 301 - 资源(网页等)被永久转移到其它URL · 404 - 请求的资源(网页等)不存在 · 500 - 内部服务器错误 HTTP状态码分类 HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。 HTTP状态码共分为5种类型: HTTP状态码分类 分类 分类描述 1** 信息,服务器收到请求,需要请求者继续执行操作 2** 成功,操作被成功接收并处理 3** 重定向,需要进一步的操作以完成请求
1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2开头的http状态码 表示请求成功 200 成功处理了请求,一般情况下都是返回此状态码; 201 请求成功并且服务器创建了新的资源。 5开头状态码并不常见,但是我们应该知道 500 (服务器内部错误) 服务器遇到错误,无法完成请求。 501 (尚未实施) 服务器不具备完成请求的功能。 通常,这只是暂时状态。 504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 102 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 在异步操作的场合下,没有比发送这个状态码更方便的做法了。 使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 204 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。 注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个301响应的话,接下来的重定向请求将会变成 GET 方式。 注意:许多 HTTP/1.1 版以前的 浏览器不能正确理解303状态。
随着协议的发展,HTTP 规范中会正式地定义更多的状态码。若收到了不认识的状态码,可能是有人将其作为当前协议的扩展定义的。 ~ 199,信息状态码 HTTP/1.1 向协议中引入了信息性状态码。 这些状态码的用法有着细微的差别,大部分差别都源于 HTTP/1.0 和 HTTP/1.1 应用程序对这些状态码处理方式的不同,为兼容 HTTP/1.0 而保留了一些状态码(例如 302 状态码) 400 505 HTTP Version Not Supported 服务器收到的请求使用了它无法或不愿支持的协议版本时,使用此状态码。 有些服务器应用程序会选择不支持协议的早期版本 《HTTP状态码》 原文链接:https://blog.maplemark.cn/2019/04/http%E7%8A%B6%E6%80%81%E7%A0%
直接返回http 401状态,提示重新登录 response.sendError(401, "当前账户未登录或会话失效,请重新登录!) HTTP状态码列表: 100 Continue 继续。 客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 200 OK 请求成功。 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源 305 Use Proxy 使用代理。 所请求的资源必须通过代理访问 306 Unused 已经被废弃的HTTP状态码 307 Temporary Redirect 临时重定向。与302类似。 服务器不支持请求的HTTP协议的版本,无法完成处理
2)Http服务器在推送响应包之前,根据本次请求处理情况 将Http状态码写入到响应包中【状态行】上 3)如果Http服务器针对本次请求,返回了对应的资源文件。 通过Http状态码通知浏览器应该如何处理这个结果 如果Http服务器针对本次请求,无法返回对应的资源文件 通过Http状态码向浏览器解释不能提供服务的原因 2.分类: 1)组成 100--- 599;分为5个大类 2)1XX : 最有特征 100; 通知浏览器本次返回的资源文件 并不是一个独立的资源文件,需要浏览器在接收 响应包之后,继续向Http服务器所要依赖的其他资源文件 需要浏览器根据这个地址自动发起 请求来索要这个资源文件 response.sendRedirect("资源文件地址")写入到响应头中 location 而这个行为导致Tomcat将302状态码写入到状态行
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误 HTTP状态码分类 HTTP状态码由三个十进制数字组成 HTTP状态码共分为5种类型: HTTP状态码分类分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误, 请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误 HTTP状态码列表: HTTP状态码列表状态码状态码英文名称中文描述100Continue继续。 客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200OK请求成功。
HTTP状态码 1 消息 2 成功 3 重定向 4 请求错误 5 服务器错误 下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 101 切换协议 请求者已要求服务器切换协议,服务器已确认并准备切换。 102 继续执行 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 通常,这只是暂时状态。 504 网关超时 服务器作为网关或代理,但是没有及时从上游服务器收到请求。 505 HTTP 版本不受支持 服务器不支持请求中所用的 HTTP 协议版本。 这不是一个官方的状态码,但是仍被广泛使用。 HTTP状态码列表 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。 使用GET和POST请求查看 306 Unused 已经被废弃的HTTP状态码 307 Temporary Redirect 与302类似。