`
About_Osiit
  • 浏览: 9390 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Http状态码列表

    博客分类:
  • Http
阅读更多
100  客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101  服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。   只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。

200  请求已成功,请求所希望的响应头或数据体将随此响应返回。

400  1 语义有误 当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。   2、请求参数有误。


401 当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书,那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。参见RFC 2617。

402 该代码是为了将来可能的需求而预留的

403  服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个 HEAD 请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个404响应,假如它不希望让客户端获得任何信息。

404  请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。

405  请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。   鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误

406 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。   除非这是一个 HEAD 请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。实体的格式由 Content-Type 头中定义的媒体类型决定。浏览器可以根据格式及自身能力自行作出最佳选择。但是,规范中并没有定义任何作出此类自动选择的标准。

407  与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。参见RFC 2617。

408  请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改

409  由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。   冲突通常发生于对 PUT 请求的处理中。例如,在采用版本检查的环境下,某次 PUT 提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求向冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能会包含两个冲突版本之间的差异比较,以便用户重新提交归并以后的新版本

500  服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现

501  服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。

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

503  由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。   注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。

504  作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。   注意:某些代理服务器在DNS查询超时时会返回400或者500错误

505  服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体

506  由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507  服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)

509  服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用

510 获取资源所需要的策略并没有没满足。(RFC 2774)
分享到:
评论

相关推荐

    postman响应状态码

    本文档提供了详细的HTTP状态码列表及其解释,涵盖了常见的200、300、400、500系列状态码。通过理解这些状态码的意义,可以帮助开发者、测试人员和运维工程师更好地调试和优化网络应用程序。 #### 二、2xx 成功状态...

    HTTP状态码完整列表

    了解HTTP状态码对于Web开发者来说至关重要,它可以帮助调试和优化网站性能,确保用户和搜索引擎爬虫能够正确、高效地访问和索引网页。在遇到重定向问题时,应尽量避免过多的重定向链,以免影响用户体验和搜索引擎的...

    HTTP状态码详细分解

    针对HTTP状态码:1xx,2xx,3xx,4xx,5xx的几十个状态码做了详细分析, 以及出现状态码代表了什么意思,个别的详细解释了出现的原因。供大家针对出现的问题思考解决方案;例如:300错误为:针对收到请求,服务器可执行...

    HTTP状态码.pdf

    ### HTTP状态码详解 HTTP状态码是Web服务器与客户端(如浏览器)通信的重要组成部分,用于指示请求的结果。根据HTTP协议规范,状态码分为五类,分别代表不同的含义和作用。 #### 1. 信息响应(1xx) 这类状态码...

    HTTP状态码大全

    ### HTTP状态码详解 HTTP(Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议。它定义了一系列的请求和响应消息格式,并规定了客户端和服务端之间如何进行数据传输。HTTP状态码是HTTP协议中非常...

    查询HTTP 状态码

    HTTP状态码是HTTP协议中用于表示客户端与服务器交互情况的三位数字编码,它们反映了服务器对客户端请求的响应状态。理解HTTP状态码对于诊断网络问题、优化网页性能以及调试API接口至关重要。以下是对常见HTTP状态码...

    HTTP 状态码

    提供的文档列表似乎与HTTP状态码主题关联度不高,它们的名称如"EMMAMPTM_GuideLineForR3&R2_Merge.docx"等,看起来像是针对特定项目或系统的操作指南,涵盖了SOAPUI(一个用于测试Web服务的工具)、PostgreSQL数据库...

    标准http问题状态码

    HTTP状态码是服务器向客户端返回的一种反馈,表示请求处理的结果。这些状态码通常是一个三位数字,分为五个主要类别,每个类别代表不同的含义。 1xx(Informational 1xx)状态码表示临时响应,即服务器正在处理请求...

    http状态码批量查询工具.zip

    在IT行业中,HTTP状态码是网络通信中的重要组成部分,它反映了服务器对客户端HTTP请求的响应状态。批量查询HTTP状态码是网站管理员和SEO优化人员常用的任务,以了解网站的健康状况、性能问题或搜索引擎友好性。这个...

    C#获取目标网址http头信息,比如状态码等等信息

    在C#编程中,我们需要经常处理HTTP请求,获取目标网址的HTTP头信息,例如状态码、响应时间、服务器类型等,这些信息对于分析网页状态、诊断网络问题以及构建Web应用程序非常有用。本文将深入探讨如何在C#中获取这些...

    javaweb状态码全集.zip

    这些状态码对于理解Web应用程序的工作原理至关重要,特别是在排查错误和优化性能时。本资源"javaweb状态码全集.zip"包含了...在实际开发过程中,遇到问题时,对照状态码列表可以快速定位问题所在,减少查找资料的时间。

    http协议状态码的含义及解决方法

    了解HTTP状态代码可以帮助我们更好地分析日志中的访问情况。 1xx 信息响应 * 100:表示已收到请求的一部分,正在继续发送余下部分。 * 101:切换协议。 2xx 成功 * 200:确定。客户端请求已成功。 * 201:已创建...

    批量检测网址状态码(多线程).zip

    本项目名为“批量检测网址状态码(多线程).zip”,它提供了一种利用多线程技术来高效检查多个网址HTTP状态码的解决方案。下面我们将详细探讨这个主题及相关知识点。 首先,我们需要理解什么是HTTP状态码。HTTP(超...

    Http状态码及它们的用途

    ### HTTP状态码及它们的用途 HTTP状态码是Web服务器响应客户端请求时返回的一个标准代码,用以指示请求是否成功、失败或者需要采取其他行动的原因。根据不同的数值范围,这些状态码可以分为以下几类: #### 100-...

    HTTP服务器状态码定义.doc

    HTTP服务器状态码是HTTP协议中用来表示客户端请求与服务器交互情况的一种编码方式,它由三位数字组成,分为五类:1xx(信息性...理解HTTP状态码能够帮助开发者和测试人员定位和解决问题,确保系统的稳定性和正确性。

    腾讯云CDN报564错误码解决方案.docx

    对于HTTPERROR564这一特定的状态码,它并不是一个标准的HTTP状态码,在标准的HTTP状态码列表中并没有564这个编号。根据文档中的描述,564错误码主要出现在使用腾讯云CDN服务的过程中,并且与回源失败或回源超时有关...

    http请求的常见的请求状态码

    HTTP 状态码详解 HTTP 状态码是 HTTP 协议中的一个重要组成部分,它是服务器对客户端请求的响应信息,用于表示服务器对请求的处理结果。状态码由三个十进制数字组成,第一个数字定义了状态码的类型,后两个数字没有...

    CURL状态码列表(详细)

    以下是CURL状态码列表中的部分详细解释: 1. **0** - 正常访问:请求成功,没有问题。 2. **1** - 错误的协议:不支持的协议,可能是由于CURL版本不支持该协议。 3. **2** - 初始化代码失败:CURL库初始化时遇到...

Global site tag (gtag.js) - Google Analytics