IOS-http状态码

来源:互联网 发布:淘宝付了定金可以退吗 编辑:程序博客网 时间:2024/06/06 03:50

我们经常会遇到404500302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下。

HTTP状态码        摘要说明
-----------------------------------------------------------------------------------------------------------

成功2XX        成功处理了请求的状态码。
200                  
服务器已成功处理了请求并提供了请求的网页。
204                  
服务器成功处理了请求,但没有返回任何内容。                         
重定向3XX      每次请求中使用重定向不要超过 5 次。
301                  
请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL
302                  
请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL
304                  
如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400                  
服务器不理解请求的语法。
403                  
服务器拒绝请求。
404                  
服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410                  
请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,
但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301指定资源的新位置。
服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
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 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTPFTPLDAP)或者辅助服务器(例如DNS)收到响应。
注意:某些代理服务器在DNS查询超时时会返回400或者500错误

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

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

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

508 Loop Detected
服务器发现请求中出现一个无穷循环

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

510 Not Extended
获取资源所需要的策略并没有没满足。(RFC 2774

常见错误的处理方法

500错误

500错误是站长经常遇到的问题,就本人的经验,原因及解决方法归纳如下:

1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。

这个原因是网站报500错误的最主要原因,很多网站为什么突然会报500错误(service unavailable)呢?90%是由于空间压力过大,超出了空间商设定的上限而造成的。

遇到这个问题,最好是第一时间找到空间商的售后服务,他们一般会帮你回收一下应用程序池,问题便得到解决。如果没有找到售后服务,可以自己在空间管理后台,找到回收应用程序池那个项目,自己手动执行一下即可。不过,一些空间管理后台并没有提供该项服务。 

2、如果排除了第1的可能性,那么很大原因便是程序上出现了问题。

可以做个简单的测试页面,看是否能运行成功,再检测报错的页面,从而针对性的进行修改。

该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。

3、如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库中表空间已满,或者缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。

解决方法是调整数据库、修改连接池大小等等,根据个人具体情况进行修正即可。


HTTP状态码        摘要说明
-----------------------------------------------------------------------------------------------------------

成功2XX        成功处理了请求的状态码。
200                  
服务器已成功处理了请求并提供了请求的网页。
204                  
服务器成功处理了请求,但没有返回任何内容。                         
重定向3XX      每次请求中使用重定向不要超过 5 次。
301                  
请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL
302                  
请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL
304                  
如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400                  
服务器不理解请求的语法。
403                  
服务器拒绝请求。
404                  
服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410                  
请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,
但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301指定资源的新位置。
服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
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 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTPFTPLDAP)或者辅助服务器(例如DNS)收到响应。
注意:某些代理服务器在DNS查询超时时会返回400或者500错误

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

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

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

508 Loop Detected
服务器发现请求中出现一个无穷循环

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

510 Not Extended
获取资源所需要的策略并没有没满足。(RFC 2774

常见错误的处理方法

500错误

500错误是站长经常遇到的问题,就本人的经验,原因及解决方法归纳如下:

1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。

这个原因是网站报500错误的最主要原因,很多网站为什么突然会报500错误(service unavailable)呢?90%是由于空间压力过大,超出了空间商设定的上限而造成的。

遇到这个问题,最好是第一时间找到空间商的售后服务,他们一般会帮你回收一下应用程序池,问题便得到解决。如果没有找到售后服务,可以自己在空间管理后台,找到回收应用程序池那个项目,自己手动执行一下即可。不过,一些空间管理后台并没有提供该项服务。 

2、如果排除了第1的可能性,那么很大原因便是程序上出现了问题。

可以做个简单的测试页面,看是否能运行成功,再检测报错的页面,从而针对性的进行修改。

该做关联的地方没有去做关联,则报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——保留有效ChargeTo头响应 

403——请求不允许 

404——没有发现文件、查询或URl 

405——用户在Request-Line字段定义的方法不允许 

406——根据用户发送的Accept拖,请求资源不可访问 

407——类似401,用户必须首先在代理服务器上得到授权 

408——客户端没有在用户指定的饿时间内完成请求 

409——对当前资源状态,请求不能完成 

410——服务器上不再有此资源且无进一步的参考地址 

411——服务器拒绝用户定义的Content-Length属性请求 

412——一个或多个请求头字段在当前请求中错误 

413——请求的资源大于服务器允许的大小 

414——请求的资源URL长于服务器允许的长度 

415——请求资源不支持请求项目格式 

416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求 

也不包含If-Range请求头字段 

417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下 

一级服务器不能满足请求 


500——服务器产生内部错误 

501——服务器不支持请求的函数 

502——服务器暂时不可用,有时是为了防止发生系统过载 

503——服务器过载或暂停维修 

504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长 

505——服务器不支持或拒绝支请求头中指定的HTTP版本 


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


英文版: 


100Continue 

101Switching Protocols 

102Processing 


200OK 

201Created 

202Accepted 

203Non-Authoriative Information 

204No Content 

205Reset Content 

206Partial Content 

207Multi-Status 


300Multiple Choices 

301Moved Permanently 

302Found 

303See Other 

304Not Modified 

305Use Proxy 

306(Unused) 

307Temporary Redirect 


400Bad Request 

401Unauthorized 

402Payment Granted 

403Forbidden 

404File Not Found 

405Method Not Allowed 

406Not Acceptable 

407Proxy Authentication Required 

408Request Time-out 

409Conflict 

410Gone 

411Length Required 

412Precondition Failed 

413Request Entity Too Large 

414Request-URI Too Large 

415Unsupported Media Type 

416Requested range not satisfiable 

417Expectation Failed 

422Unprocessable Entity 

423Locked 

424Failed Dependency 


500Internal Server Error 

501Not Implemented 

502Bad Gateway 

503Service Unavailable 

504Gateway Timeout 

505HTTP Version Not Supported 

507Insufficient Storage 


0 0
原创粉丝点击