Http状态码解析大全_记录HTTP 状态值的含义

Http状态码解析大全

随着互联网的不断发展,HTTP协议成为了构建万维网的基石。在HTTP通信过程中,客户端向服务器发送请求,服务器会返回一个带有状态码的响应。HTTP状态码是客户端与服务器之间进行通信时的重要组成部分。本文将为您详细介绍常见的HTTP状态码,

  1. 信息响应(100-199)

    • 100 Continue:这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。

    • 101 Switching Protocols: 该代码是响应客户端的 Upgrade 请求头发送的, 指明服务器即将切换的协议。

    • 102 Processing:此代码表示服务器已收到并正在处理该请求,但当前没有响应可用。

    • 103 Early Hints:此状态代码主要用于与 Link 链接头一起使用,以允许用户代理在服务器准备响应阶段时开始预加载preloading资源。

  2. 成功响应(200-299)

    • GET: 资源已被提取并在消息正文中传输。

    • HEAD: 实体标头位于消息正文中。

    • PUT or POST: 描述动作结果的资源在消息体中传输。

    • TRACE: 消息正文包含服务器收到的请求消息。

    • 200 OK:请求成功。成功的含义取决于HTTP方法:

    • 201 Created:该请求已成功,并因此创建了一个新的资源。这通常是在POST请求,或是某些PUT请求之后返回的响应。

    • 202 Accepted:请求已经接收到,但还未响应,没有结果。意味着不会有一个异步的响应去表明当前请求的结果,预期另外的进程和服务去处理请求,或者批处理。

    • 203 Non-Authoritative Information:服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超集。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。

    • 204 No Content:对于该请求没有的内容可发送,但头部字段可能有用。用户代理可能会用此时请求头部信息来更新原来资源的头部缓存字段。

    • 205 Reset Content:告诉用户代理重置发送此请求的文档。

    • 206 Partial Content:当从客户端发送Range范围标头以只请求资源的一部分时,将使用此响应代码。

  3. 重定向消息(300-399)

    • 300 Multiple Choice:请求拥有不只一个的可鞥响应。用户带来或者用户应当从中选择一个。 (没有标准化的方法来选择其中一个响应,但是建议使用指向可能性的HTML链接,以便用户可以选择。)

    • 301 Moved Permanently:请求资源的URL已永久更改。在响应中给出了新的URL。

    • 302 Found:此响应代码表示所请求资源的URI已 暂时 更改。未来可能会对URI进行进一步的改变。因此,客户机应该在将来的请求中使用这个相同的URI。

    • 303 See Other:服务器发送此响应,以指示客户端通过一个GET请求在另一个URI中获取所请求的资源。

    • 304 Not Modified:这是用于缓存的目的。它告诉客户端响应还没有被修改,因此客户端可以继续使用相同的缓存版本的响应。

    • 305 Use Proxy:在HTTP规范中定义,以指示请求的响应必须被代理访问。由于对代理的带内配置的安全考虑,它已被弃用。

    • 306 unused:此响应代码不再使用;它只是保留。它曾在HTTP/1.1规范的早期版本中使用过。

    • 307 Temporary Redirect:务器发送此响应,以指示客户端使用在前一个请求中使用的相同方法在另一个URI上获取所请求的资源。这与302 FoundHTTP响应代码具有相同的语义,但用户代理 不能 更改所使用的HTTP方法:如果在第一个请求中使用了POST,则在第二个请求中必须使用POST

    • 308 Permanent Redirect:这意味着资源现在永久位于由Location: HTTP Response 标头指定的另一个 URI。 这与 301 Moved Permanently HTTP 响应代码具有相同的语义,但用户代理不能更改所使用的 HTTP 方法:如果在第一个请求中使用 POST,则必须在第二个请求中使用 POST。

  4. 客户端错误响应(300-499)

    • 400 Bad Request:由于被认为是客户端错误(例如,错误的请求语法、无效的请求消息帧或欺骗性的请求路由),服务器无法或不会处理请求。

    • 401 Unauthorized:虽然HTTP标准指定了”unauthorized”,但从语义上来说,这个响应意味着”unauthenticated”。也就是说,客户端必须对自身进行身份验证才能获得请求的响应。

    • 402 Payment Required Experimental:此响应代码保留供将来使用。创建此代码的最初目的是将其用于数字支付系统,但是此状态代码很少使用,并且不存在标准约定。

    • 403 Forbidden:客户端没有访问内容的权限;也就是说,它是未经授权的,因此服务器拒绝提供请求的资源。与401 Unauthorized不同,服务器知道客户端的身份。

    • 404 Not Found:服务器找不到请求的资源。在浏览器中,这意味着无法识别URL。在API中,这也可能意味着端点有效,但资源本身不存在。服务器也可以发送此响应,而不是403 Forbidden,以向未经授权的客户端隐藏资源的存在。这个响应代码可能是最广为人知的,因为它经常出现在网络上。

    • 405 Method Not Allowed:服务器知道请求方法,但目标资源不支持该方法。例如,API可能不允许调用DELETE来删除资源。

    • 406 Not Acceptable:当web服务器在执行服务端驱动型内容协商机制后,没有发现任何符合用户代理给定标准的内容时,就会发送此响应。

    • 407 Proxy Authentication Required:类似于 401 Unauthorized 但是认证需要由代理完成.

    • 408 Request Timeout:此响应由一些服务器在空闲连接上发送,即使客户端之前没有任何请求。这意味着服务器想关闭这个未使用的连接。由于一些浏览器,如Chrome、Firefox 27+或IE9,使用HTTP预连接机制来加速冲浪,所以这种响应被使用得更多。还要注意的是,有些服务器只是关闭了连接而没有发送此消息。

    • 409 Conflict:当请求与服务器的当前状态冲突时,将发送此响应。

    • 410 Gone:当请求的内容已从服务器中永久删除且没有转发地址时,将发送此响应。客户端需要删除缓存和指向资源的链接。HTTP规范打算将此状态代码用于“有限时间的促销服务”。API不应被迫指出已使用此状态代码删除的资源。

    • 411 Length Required:服务端拒绝该请求因为 Content-Length 头部字段未定义但是服务端需要它.

    • 412 Precondition Failed:客户端在其头文件中指出了服务器不满足的先决条件。

    • 413 Payload Too Large:请求实体大于服务器定义的限制。服务器可能会关闭连接,或在标头字段后返回重试Retry-After。

    • 414 URI Too Long:客户端请求的URI比服务器愿意接收的长度长。

    • 415 Unsupported Media Type:服务器不支持请求数据的媒体格式,因此服务器拒绝请求。

    • 416 Range Not Satisfiable:无法满足请求中Range标头字段指定的范围。该范围可能超出了目标URI数据的大小。

    • 417 Expectation Failed:此响应代码表示服务器无法满足Expect请求标头字段所指示的期望。

    • 418 I’m a teapot:服务端拒绝用茶壶煮咖啡。笑话,典故来源茶壶冲泡咖啡

    • 421 Misdirected Request:请求被定向到无法生成响应的服务器。这可以由未配置为针对请求URI中包含的方案和权限组合生成响应的服务器发送。

    • 422 Unprocessable Entity (WebDAV):请求格式正确,但由于语义错误而无法遵循。

    • 423 Locked (WebDAV):正在访问的资源已锁定。

    • 424 Failed Dependency (WebDAV):由于前一个请求失败,请求失败。

    • 425 Too Early Experimental:表示服务器不愿意冒险处理可能被重播的请求。

    • 426 Upgrade Required:服务器拒绝使用当前协议执行请求,但在客户端升级到其他协议后可能愿意这样做。 服务端发送带有Upgrade (en-US) 字段的426响应 来表明它所需的协议(们)。

    • 428 Precondition Required:源服务器要求请求是有条件的。此响应旨在防止’丢失更新’问题,即当第三方修改服务器上的状态时,客户端GETs获取资源的状态,对其进行修改并将其PUTs放回服务器,从而导致冲突。

    • 429 Too Many Requests:用户在给定的时间内发送了太多请求(”限制请求速率”)

    • 431 Request Header Fields Too Large:服务器不愿意处理请求,因为其头字段太大。在减小请求头字段的大小后,可以重新提交请求。

    • 451 Unavailable For Legal Reasons:用户代理请求了无法合法提供的资源,例如政府审查的网页。

  5. 服务端错误响应(500-599)

    • 500 Internal Server Error:服务器遇到了不知道如何处理的情况。

    • 501 Not Implemented:服务器不支持请求方法,因此无法处理。服务器需要支持的唯二方法(因此不能返回此代码)是 GET and HEAD.

    • 502 Bad Gateway:此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。

    • 503 Service Unavailable:服务器没有准备好处理请求。常见原因是服务器因维护或重载而停机。请注意,与此响应一起,应发送解释问题的用户友好页面。这个响应应该用于临时条件和如果可能的话,HTTP头Retry-After字段应该包含恢复服务之前的估计时间。网站管理员还必须注意与此响应一起发送的与缓存相关的标头,因为这些临时条件响应通常不应被缓存。

    • 504 Gateway Timeout:当服务器充当网关且无法及时获得响应时,会给出此错误响应。

    • 505 HTTP Version Not Supported:服务器不支持请求中使用的HTTP版本。

    • 506 Variant Also Negotiates:服务器存在内部配置错误:所选的变体资源被配置为参与透明内容协商本身,因此不是协商过程中的适当终点。

    • 507 Insufficient Storage (WebDAV):无法在资源上执行该方法,因为服务器无法存储成功完成请求所需的表示。

    • 508 Loop Detected (WebDAV):服务器在处理请求时检测到无限循环。

    • 510 Not Extended:服务器需要对请求进行进一步扩展才能完成请求。

    • 511 Network Authentication Required:指示客户端需要进行身份验证才能获得网络访问权限。

总结

HTTP状态码是客户端与服务器之间通信的重要组成部分,对于网络通信的正常进行至关重要。本文详细介绍了常见的HTTP状态码,从1xx到5xx,每个状态码都解释了其含义和用途。通过了解HTTP状态码,您可以更好地理解网络通信的过程,并且在开发、测试和排查问题时能够更加高效地定位错误和解决问题。文章来源地址https://www.toymoban.com/diary/share/615.html

到此这篇关于Http状态码解析大全_记录HTTP 状态值的含义的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/share/615.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
IO复用模型及其在网络编程中的应用
上一篇 2023年12月25日 14:15
下一篇 2023年12月25日 14:36

相关文章

  • HTTP返回状态值详解整理

    一、总体 1xx:信息响应类,表示接收到请求并且继续处理 2xx:处理成功响应类,表示动作被成功接收、理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行 5xx:服务端错误,服务器不能正确执行一

    2024年02月10日
    浏览(22)
  • web攻防-通用漏洞&验证码识别&复用&调用&找回密码重定向&状态值

    目录 一、知识点概述 二、找回密码过程中涉及到的安全问题 三、案例演示 验证码回显 修改Response状态值 验证码爆破 四、真实案例1 更改状态值 验证码接口调用 五、真实案例2 用户名重定向 六、安全修复方案 找回密码逻辑机制 - 回显 验证码 指向。 验证码验证安全机制

    2024年02月04日
    浏览(26)
  • Web 攻防之业务安全:Response状态值修改测试(修改验证码返回值 绕过限制.)

    业务安全是指保护业务系统免受安全威胁的措施或手段。 广义 的业务安全应包括业务运行的 软硬件平台 (操作系统、数据库,中间件等)、 业务系统自身 (软件或设备)、 业务所提供的服务安全 ; 狭义 的业务安全指 业务系统自有的软件与服务的安全 。 Response状态值修

    2023年04月16日
    浏览(58)
  • 几种常见的http状态码含义解析

    1 、 HTTP 200 状态码 HTTP200状态码代表的意思是:   请求成功 ,即  HTTP 200 OK  响应状态。 状态详细说明 : HTTP 200  表示http请求成功。即正常的成功访问时响应的状态码。 2 、 HTTP 301 状态码 HTTP301状态码代表的意思是  :永久重定向,即 HTTP 301 Moved Permanently 响应状态。  

    2024年02月05日
    浏览(18)
  • vue自动播放音频提示音(根据接口返回的状态值,提示声音。 code==0:播放成功音效; else 播放失败的音效)

    有时我们并不是想要在页面上放置一个播放音频的控件然后人为点击去播放,**而是通过一个图标点击事件或者js去控制它的播放暂停等操作,此时我们就要使用到Audio对象,**博主这里是Vue项目, 所以在data中使用的同一个Audio实例 项目需求:输入框输入完成 后续只需要通过切换

    2024年02月13日
    浏览(24)
  • 网络安全全栈培训笔记(WEB攻防-51-WEB攻防-通用漏洞&验证码识别&复用&调用&找回密码重定向&状态值)

    知识点: 1、找回密码逻辑机制-回显验证码指向 2、验证码验证安全机制-爆破复用识别 3、找回密码客户端回显Response状态值修改重定向 4、验证码技术验证码爆破,验证码复用,验证码识别等 详细点: 找回密码流程安全: 1、用回显状态判断-res前端判断不安全 2、用用户名重

    2024年01月16日
    浏览(28)
  • HTTP响应状态码大全:从100到511,全面解析HTTP请求的各种情况

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月12日
    浏览(19)
  • HTTP常用状态码及其含义

    1XX:信息,服务器收到请求,需要请求者继续执行操 状态码 状态码英文名称 中文描述 100 Continue 继续。客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议 2XX:成功状态码 状态码

    2024年02月14日
    浏览(20)
  • http响应状态码及其含义

    2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功

    2024年02月05日
    浏览(27)
  • HTTP 状态码的分类和含义

    HTTP(Hypertext Transfer Protocol)状态码是由服务器向客户端传输的 HTTP 响应中的一个三位数字代码。它们提供了关于请求的处理状态和结果的信息。以下是一些常见的 HTTP 状态码及其含义: 1xx 信息响应 :指示服务器已收到请求,正在处理。 100 Continue:继续。服务器已经接收到

    2024年02月14日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包