状态码列表

我们经常遇到404, 500, 302,等等,这是什么意思除了这些常见的状态代码之外,我们还没有遇到但可能出现的状态代码是什么我在这里做了一个总结,与大家分享。

HTTP状态代码摘要


成功的2xx成功处理请求的状态码。
200服务器成功地处理了请求并提供了请求的Web页面。
204服务器成功处理了请求,但没有返回任何内容。
重定向3xx不在每个请求使用超过5重定向。
301请求的页面被永久移动到一个新的位置。当URL改变时,使用301代码。保存新的URL在搜索引擎索引中。
302被请求的页面暂时移到一个新的位置。原始URL保存在搜索引擎索引中。
304如果网页从请求者最后一次请求中没有更新,它可以通过告诉搜索引擎304码来节省带宽和成本。
的4客户端错误表示请求可能出错,妨碍了服务器的处理。
400服务器不理解请求的语法。
403服务器拒绝请求。
404服务器找不到请求的页面。服务器上不存在的网页通常返回此代码。
在410个请求的资源被永久删除后,服务器返回这个响应。代码类似于404(未找到)代码,
但是,当资源存在时,它有时被替换为404代码,而现在不存在。如果资源被永久删除,则资源的新位置应在301处使用。
这5服务器错误表明了一个内部错误发生时,服务器处理请求,这些错误可能是服务器本身的错误,而不是请求。
500个服务器遇到错误,无法完成请求。
目前有503台服务器不可用(由于过载或停机时间维护)。

详细的分解:

2xx成功

200正常;请求已完成。
201正常;接近POST命令。
202正常;已接受处理,但治疗尚未完成。
203正常;一些信息-返回的信息只是一部分。
204正常;没有响应-请求已收到,但没有任何信息要发回。

3xx重定向

301已移动-所请求的数据有一个新位置,该更改是永久的。
已找到302个请求的数据是临时不同的URI。
303请参阅其他-对请求的响应可以在另一个URI下找到,响应应该使用get方法检索。
304未修改-文档未按预期修改。
305使用代理-所请求的资源必须由位置字段中提供的代理访问。
306未使用-不再使用;保留此代码以备将来使用。

在4xx客户端错误

400错误请求-在请求中存在语法问题,或请求不能满足。
401未经授权的未经授权的客户端访问数据。
402需要付费-表明计费系统是有效的。
403禁止-即使授权,也不需要访问。
404找不到-服务器找不到给定的资源;文档不存在。
407代理认证请求——客户机必须首先使用代理身份验证本身。
不支持415种中介类型——服务器拒绝服务请求,因为它不支持请求实体的格式。

在5xx服务器错误

500内部错误-由于事故,服务器无法完成请求。
501未执行的服务器不支持请求。
502错误网关——服务器从上游服务器接收到无效响应。
503不能得到服务-服务器不能处理由于临时超载或维护而引起的请求。

504网关超时
作为网关或代理服务器,当试图执行请求时,它无法接收来自上游服务器(如URI、HTTP、FTP、LDAP)或辅助服务器(如DNS)的响应。
注意:随着时间的推移,一些代理服务器在DNS查询中返回400或500个错误。

不支持505 HTTP版本
服务器不支持或拒绝支持请求中使用的HTTP版本。这意味着服务器不能或不使用与客户机相同的版本。响应应该包含一个实体,它描述了为什么不支持版本和服务器支持什么协议。

506变种也谈判
由透明内容协商协议(RFC 2295)扩展,代表服务器存在内部配置错误:请求的协商变量资源被配置为在透明内容协商中使用它,因此它不是谈判过程中合适的焦点。

507存储空间不足
服务器无法存储所需的内容来完成请求。这种情况被认为是temporary.webdav(RFC 4918)

508环路检测
服务器发现请求中的一个无限循环

超过509带宽限制
服务器达到了带宽限制,这不是官方的国家代码,但是它仍然被广泛使用。

510不扩展
获取资源所需的战略并不令人满意。(RFC 2774)

常见错误处理方法

500错误

500个错误是站长经常遇到的问题,以下是我的经验、原因和解决办法:

1、用户运行的人数太多,服务器造成的压力过大,服务器无法响应,然后http500错误。

这是网站500错误的主要原因。为什么很多网站突然报告500错误(服务不可用)90%是由于空间压力过大,超出了空间商设定的上限。

如果遇到这个问题,最好是先找空间供应商的售后服务。他们通常会帮助你恢复应用程序池,问题会得到解决。如果你找不到售后服务,你可以在后台管理空间,找到项目的应用程序池,你可以手动执行它。

2。如果第一个可能性被排除在外,很大的原因是程序上有问题。

你可以做一个简单的测试页面,看看它是否能成功运行,然后检查错误的页面,并修改它。

在相关的地方是不相关的,据说http500错误。问题是通过手工或自动会解决的。

3,如果在测试中需要插入数据到数据库的操作,如果数据量大导致全表空间的数据库,或较小的缓冲池不能满足数据访问,它可能会导致http500错误。

解决方案是调整数据库,修改连接池的大小等,并根据个人的具体情况进行修改。


HTTP状态代码摘要


成功的2xx成功处理请求的状态码。
200服务器成功地处理了请求并提供了请求的Web页面。
204服务器成功处理了请求,但没有返回任何内容。
重定向3xx不在每个请求使用超过5重定向。
301请求的页面被永久移动到一个新的位置。当URL改变时,使用301代码。保存新的URL在搜索引擎索引中。
302被请求的页面暂时移到一个新的位置。原始URL保存在搜索引擎索引中。
304如果网页从请求者最后一次请求中没有更新,它可以通过告诉搜索引擎304码来节省带宽和成本。
的4客户端错误表示请求可能出错,妨碍了服务器的处理。
400服务器不理解请求的语法。
403服务器拒绝请求。
404服务器找不到请求的页面。服务器上不存在的网页通常返回此代码。
在410个请求的资源被永久删除后,服务器返回这个响应。代码类似于404(未找到)代码,
但是,当资源存在时,它有时被替换为404代码,而现在不存在。如果资源被永久删除,则资源的新位置应在301处使用。
这5服务器错误表明了一个内部错误发生时,服务器处理请求,这些错误可能是服务器本身的错误,而不是请求。
500个服务器遇到错误,无法完成请求。
目前有503台服务器不可用(由于过载或停机时间维护)。

详细的分解:

2xx成功

200正常;请求已完成。
201正常;接近POST命令。
202正常;已接受处理,但治疗尚未完成。
203正常;一些信息-返回的信息只是一部分。
204正常;没有响应-请求已收到,但没有任何信息要发回。

3xx重定向

301已移动-所请求的数据有一个新位置,该更改是永久的。
已找到302个请求的数据是临时不同的URI。
303请参阅其他-对请求的响应可以在另一个URI下找到,响应应该使用get方法检索。
304未修改-文档未按预期修改。
305使用代理-所请求的资源必须由位置字段中提供的代理访问。
306未使用-不再使用;保留此代码以备将来使用。

在4xx客户端错误

400错误请求-在请求中存在语法问题,或请求不能满足。
401未经授权的未经授权的客户端访问数据。
402需要付费-表明计费系统是有效的。
403禁止-即使授权,也不需要访问。
404找不到-服务器找不到给定的资源;文档不存在。
407代理认证请求——客户机必须首先使用代理身份验证本身。
不支持415种中介类型——服务器拒绝服务请求,因为它不支持请求实体的格式。

在5xx服务器错误

500内部错误-由于事故,服务器无法完成请求。
501未执行的服务器不支持请求。
502错误网关——服务器从上游服务器接收到无效响应。
503不能得到服务-服务器不能处理由于临时超载或维护而引起的请求。

504网关超时
作为网关或代理服务器,当试图执行请求时,它无法接收来自上游服务器(如URI、HTTP、FTP、LDAP)或辅助服务器(如DNS)的响应。
注意:随着时间的推移,一些代理服务器在DNS查询中返回400或500个错误。

不支持505 HTTP版本
服务器不支持或拒绝支持请求中使用的HTTP版本。这意味着服务器不能或不使用与客户机相同的版本。响应应该包含一个实体,它描述了为什么不支持版本和服务器支持什么协议。

506变种也谈判
由透明内容协商协议(RFC 2295)扩展,代表服务器存在内部配置错误:请求的协商变量资源被配置为在透明内容协商中使用它,因此它不是谈判过程中合适的焦点。

507存储空间不足
服务器无法存储所需的内容来完成请求。这种情况被认为是temporary.webdav(RFC 4918)

508环路检测
服务器发现请求中的一个无限循环

超过509带宽限制
服务器达到了带宽限制,这不是官方的国家代码,但是它仍然被广泛使用。

510不扩展
获取资源所需的战略并不令人满意。(RFC 2774)

常见错误处理方法

500错误

500个错误是站长经常遇到的问题,以下是我的经验、原因和解决办法:

1、用户运行的人数太多,服务器造成的压力过大,服务器无法响应,然后http500错误。

这是网站500错误的主要原因。为什么很多网站突然报告500错误(服务不可用)90%是由于空间压力过大,超出了空间商设定的上限。

如果遇到这个问题,最好是先找空间供应商的售后服务。他们通常会帮助你恢复应用程序池,问题会得到解决。如果你找不到售后服务,你可以在后台管理空间,找到项目的应用程序池,你可以手动执行它。

2。如果第一个可能性被排除在外,很大的原因是程序上有问题。

你可以做一个简单的测试页面,看看它是否能成功运行,然后检查错误的页面,并修改它。

在相关的地方是不相关的,据说http500错误。问题是通过手工或自动会解决的。

3,如果在测试中需要插入数据到数据库的操作,如果数据量大导致全表空间的数据库,或较小的缓冲池不能满足数据访问,它可能会导致http500错误。

解决方案是调整数据库,修改连接池的大小等,并根据个人的具体情况进行修改。

1 **:请求接收,继续处理
2 **:成功运作、分析、接受
3 **:这一请求的完成必须进一步处理。
4 **:请求包含错误语法或无法完成。
5 **:服务器未能执行完全有效的请求。

100 -客户必须继续提出请求。
101 -客户机请求服务器根据请求转换HTTP协议版本。

200 -交易成功
201 -提示新文件的URL
202 -接受和处理,但未完成的处理
203 -返回信息不确定或不完整
204 -收到请求,但返回信息为空
205 -服务器已经完成了请求,用户代理必须重置已经浏览过的文件。
206 -服务器已经完成了一些用户GET请求。

300 -所请求的资源可以在多个地方获得。
301 -删除请求数据
302 -在其他地址查找请求数据
303 -建议客户访问其他URL或访问方法
304 -客户端已经执行get,但是文件没有改变。
305 -所请求的资源必须从服务器指定的地址获得。
306 -在以前版本的HTTP中使用的代码,不再在当前版本中使用
307 -临时删除请求的资源

400错误的请求,如语法错误
401 -请求授权失败
402保留有效的为头的响应
403 -请求是不允许的。
404 -找不到文件、查询或URL
405 -不允许用户在请求行字段中定义的方法
406 -基于用户发送的拒绝拖动不能访问请求资源
407 -类似于401,用户必须首先在代理服务器上得到授权。
408 -客户机在用户指定的饥饿时间内没有完成请求。
409 -无法为当前资源状态完成请求
410 -服务器上没有更多的资源,没有更多的引用地址。
411 -服务器拒绝用户定义的内容长度属性请求
412 -一个或多个请求头字段在当前请求中是错误的
413 -所请求的资源大于服务器允许的大小。
414 -所请求的资源URL长于服务器的长度。
415请求资源不支持请求项目格式。
416 -请求包含范围请求头字段,在当前请求资源范围、请求中没有范围指示值。
也不包含if范围请求头字段。
417 -服务器不符合请求头字段中指定的期望值,如果是代理服务器,则可能是下一个。
第一级服务器不能满足请求。

500 -服务器产生内部错误。
501 -服务器不支持请求的函数
502 -服务器暂时不可用,有时为了防止系统过载。
503 -服务器过载或暂停维护
504 -网关过载,服务器用另一个网关或服务响应用户,等待时间设置为更长的值。
505 -服务器不支持或拒绝请求标头中指定的HTTP版本。

==========================================================

英文版:

100:继续
101:交换协议
102:处理

200:好的
201:创建
202:接受
203:非authoriative信息
204:没有内容
205:重置内容
206:部分内容
207:多状态

300:多重选择
301:永久移动
302:发现
303:见其他
304:未修改
305:使用代理
306:(未使用)
307:临时重定向

400:Bad Request
401:Unauthorized
402:准予付款
403:禁止
404:找不到文件
405:方法不允许
406:不可接受
407:代理认证需要
408:请求超时
409:冲突
410:走了
411:长度要求
412:先决条件失败
413:请求实体太大
414:请求URI太大
415:不支持的媒体类型
416:请求范围不满足
417:期望失败
422:无法处理的实体
423:锁定
424:失败依赖

500:内部服务器错误
501:未执行
502:错误的网关
503:服务不可用
504:网关超时
505:不支持HTTP版本
507:库存不足