我们在访问一些网站时时常回看到这种情况:401错误,404错误,500错误这类型的http状态代码返回信息,这些所代表的意思是什么?
概念1:HTTP 状态代码是什么
若向网站所在的服务器发出某个请求要求显示网站上的某个具体网页(比如当用户通过浏览器访问该网页或当SE抓取该网页时),那么,网站所在的服务器就会返回http 状态代码以响应此请求。
1xx 消息
这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。
2xx 成功
这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
3xx 重定向
这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。
当且仅当后续的请求所使用的方法是 GET 或者 HEAD 时,用户浏览器才可以在没有用户介入的情况下自动提交所需要的后续请求。客户端应当自动监测无限循环重定向(例如:A->A,或者A->B->C->A),因为这会导致服务器和客户端大量不必要的资源消耗。按照 HTTP/1.0 版规范的建议,浏览器不应自动访问超过5次的重定向。
4xx 请求错误
这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。
如果错误发生时客户端正在传送数据,那么使用TCP的服务器实现应当仔细确保在关闭客户端与服务器之间的连接之前,客户端已经收到了包含错误信息的数据包。如果客户端在收到错误信息后继续向服务器发送数据,服务器的TCP栈将向客户端发送一个重置数据包,以清除该客户端所有还未识别的输入缓冲,以免这些数据被服务器上的应用程序读取并干扰后者。
5xx 服务器错误
这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。除非这是一个 HEAD 请求,否则服务器应当包含一个解释当前错误状态以及这个状况是临时的还是永久的解释信息实体。浏览器应当向用户展示任何在当前响应中被包含的实体。
概念2:常见HTTP状态码解说
200
请求已成功,请求所希望的响应头或数据体将随此响应返回。
一句话总结:服务器成功返回网页
301
被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有连结编辑功能的客户端应当自动把请求的地址修改为从伺服器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
新的永久性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
如果这不是一个GET或者HEAD请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。注意:对于某些使用HTTP/1.0协议的浏览器,当它们发送的POST请求得到了一个301响应的话,接下来的重定向请求将会变成GET方式。
一句话总结:网址永久性重定向
302
请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。新的临时性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超连结及简短说明。
一句话总结:网址临时性重定向
401
当前请求需要用户验证。该响应必须包含一个适用于被请求资源的WWW-Authenticate信息头用以询问用户信息。客户端可以重复提交一个包含恰当的Authorization头信息的请求。如果当前请求已经包含了Authorization证书,那么401响应代表着伺服器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。
一句话总结:未授权—未授权客户机访问数据
403
伺服器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个HEAD请求,而且伺服器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然伺服器也可以返回一个404响应,假如它不希望让客户端获得任何信息。
一句话总结:服务器拒绝请求
404
请求失败,请求所希望得到的资源未被在伺服器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如伺服器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。 404这个状态码被广泛应用于当伺服器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。
一句话总结:404表示临时性,410表示永久性
413
伺服器拒绝处理当前请求,因为该请求提交的实体数据大小超过了伺服器愿意或者能够处理的范围。此种情况下,伺服器可以关闭连接以免客户端继续发送此请求。
一句话总结:数据量过大,服务器拒绝
500
伺服器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
一句话总结:服务器遇到错误,无法完成请求
分享到:
相关推荐
200 OK 是最常见的状态代码,意味着请求已完成且正常。201 Created 表示服务器创建了一个新的资源,并在响应中返回了新资源的URI。202 Accepted 表示服务器已接受请求,但处理还未完成,可能用于异步操作。204 No ...
在HTTP通信过程中,服务器会通过状态代码来告知客户端请求的处理情况。了解HTTP状态代码对于开发、调试和优化Web应用程序至关重要。下面,我们将深入探讨HTTP状态代码及其定义。 1. 1xx(信息性状态代码):这些...
LoadRunner 中常见的 HTTP 状态代码含义 LoadRunner 是一款广泛应用于性能测试和压力测试的工具,它可以模拟多种类型的负载、网络流量和用户行为,帮助开发者和测试人员来评估系统的性能和可靠性。在 LoadRunner 中...
下面将详细解析常见的HTTP状态代码及其含义,分为2xx成功、3xx重定向、4xx客户机错误、5xx服务器错误四大类。 #### 2xx 成功 - **200 OK**:请求已成功,这是最常见的响应状态码。 - **201 Created**:请求已成功...
HTTP状态代码是网络通信中的重要组成部分,它反映了服务器对客户端请求的响应情况。这些代码以三位数字形式表示,分为五类:1xx(临时响应)、2xx(成功)、3xx(重定向)、4xx(请求错误)和5xx(服务器错误)。...
HTTP状态代码是服务器对客户端请求的反馈,表明请求是否被理解和成功处理。这些代码通常由三位数字组成,分为五类: 1. 信息性状态码(100-199) 这类状态码表示服务器已接收部分请求,但客户端需要继续完成请求。...
包含了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。 应当谨慎地使用那些只有HTTP 1.1支持的状态代码,因为许多浏览器还只能够支持HTTP 1.0。如果你使用了HTTP 1.1特有的状态代码,最好能够检查一下...
以下是常见的HTTP状态代码及其含义: 1xx - 信息提示:这些状态代码是临时响应,表明服务器已经接收到部分请求,客户端需要继续处理。例如,100 - 继续表示服务器接收了请求头,等待客户端发送更多数据;101 - 切换...
HTTP状态错误代码是网络通信中不可或缺的一部分,它们用于在客户端与服务器之间传递关于请求结果的信息。这些代码由三位数字组成,分为五大类:1xx(信息性响应)、2xx(成功响应)、3xx(重定向)、4xx(客户端错误...
HTTP状态代码是网络通信中的重要组成部分,用于标识服务器对客户端HTTP请求的响应状态。这些代码由三位数字组成,根据它们的首数字,可以分为五类:1xx(临时响应)、2xx(成功)、3xx(重定向)、4xx(请求错误)和...
在网站中嵌入QQ在线状态的代码是一种常见的客户服务方式,它允许访客通过点击一个图标直接与网站所有者的QQ账号进行即时沟通。这种方式方便快捷,能够提高用户体验,尤其适合电商网站或提供技术支持的网站。以下是...
### HTTP 1.1状态代码及其含义 ...以上是HTTP 1.1中常见的状态代码及其含义。了解这些状态代码对于理解和调试Web应用程序的行为至关重要。希望本文能够帮助读者更好地理解和应用HTTP 1.1状态代码。
HTTP状态代码是网络通信中的重要组成部分,它反映了服务器对客户端HTTP请求的响应状态。这些代码由三位数字组成,分为五类,分别代表不同的含义。以下是关于HTTP状态代码的详细解释: 1xx(临时响应):这类状态...
HTTP错误代码是网络通信中的一种标准化反馈机制,用于标识服务器在处理客户端请求时的状态。这些代码分为五类,每类以三位数字表示,前一位数字代表响应的类别,后两位则进一步细分。以下是对各类HTTP错误代码的详细...
网页开发过程中,开发者经常遇到各种报错代码,这些代码提供了关于请求状态和错误原因的详细信息。本文档主要聚焦于常见的网页报错代码,帮助开发者理解并解决这些问题。 首先,我们要了解XMLHttpRequest对象的...
在LoadRunner测试过程中,理解HTTP服务器状态代码是非常重要的,因为这些代码反映了客户端请求与服务器之间的交互情况。下面是对HTTP服务器状态代码的详细解释: HTTP服务器状态代码分为五类,分别是以1xx、2xx、3...
本文将详细介绍《错误代码状态列表.txt》中的常见HTTP状态码及其含义,为开发人员提供参考。 #### 二、4xx 客户端错误 ##### 400 Bad Request (坏请求) - **定义**:服务器无法理解客户端发送的请求。 - **常见...
### HTTP状态代码所代表服务器响应状态 HTTP状态代码在客户端与服务器之间进行通信时起着至关重要的作用。这些状态码不仅告知客户端请求的结果,还帮助开发者诊断问题、优化应用程序性能。下面将详细介绍HTTP状态...
在HTTP协议中,返回状态代码是服务器用来告诉客户端其所发出的请求是否已经被成功完成的一种方式。状态代码可以分为五个类别,分别以不同的数字开头表示不同的意义。下面将详细解读HTTP状态码的分类及其含义: 1xx...