http协议的状态码一览
- 格式:doc
- 大小:41.00 KB
- 文档页数:4
常见的请求状态码在HTTP协议中,请求状态码用于指示服务器对请求的处理结果。
以下是常见的请求状态码及其含义:1. 200 OK:表示服务器已成功处理请求。
2. 201 Created:表示请求已成功并且服务器已创建了新资源。
3. 202 Accepted:表示服务器已接受请求,但尚未处理完成。
4. 204 No Content:表示服务器已成功处理请求,但没有返回任何内容。
5. 400 Bad Request:表示客户端发送的请求存在语法错误或无法理解。
6. 401 Unauthorized:表示请求需要用户身份验证。
7. 403 Forbidden:表示服务器拒绝了客户端的请求。
8. 404 Not Found:表示请求的资源不存在。
9. 405 Method Not Allowed:表示请求方法不被允许。
10. 408 Request Timeout:表示服务器等待客户端发送的请求时间过长。
11. 429 Too Many Requests:表示客户端发送的请求过多,超出了服务器的处理能力。
12. 500 Internal Server Error:表示服务器内部错误,无法完成请求。
13. 502 Bad Gateway:表示服务器作为网关或代理,从上游服务器接收到无效响应。
14. 503 Service Unavailable:表示服务器暂时无法处理请求,通常是由于过载或维护等原因。
15. 504 Gateway Timeout:表示服务器作为网关或代理,等待上游服务器响应超时。
这些状态码帮助客户端了解服务器对其请求的处理结果,使得网络通信更加可靠和健壮。
HTTP协议中常⽤相应的状态码总结HTTP协议与我们的⽣活息息相关,尤其对于我们后端开发⼈员,⼯作之余我整理了⼀些HTTP协议响应的⼀些常见的状态码,希望能帮助⼤家 HTTP状态码列表消息(1字头)服务器收到请求,需要请求者继续执⾏操作状态码状态码英⽂名称中⽂描述100Continue继续。
客户端应继续其请求101Switching Protocols切换协议。
服务器根据客户端的请求切换协议。
只能切换到更⾼级的协议,例如,切换到HTTP的新版本协议102Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
成功(2字头)操作被成功接收并处理状态码状态码英⽂名称中⽂描述200OK请求成功。
⼀般⽤于GET与POST请求201Created已创建。
成功请求并创建了新的资源202Accepted已接受。
已经接受请求,但未处理完成203Non-Authoritative Information⾮授权信息。
请求成功。
但返回的meta信息不在原始的服务器,⽽是⼀个副本204No Content⽆内容。
服务器成功处理,但未返回内容。
在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档205Reset Content重置内容。
服务器处理成功,⽤户终端(例如:浏览器)应重置⽂档视图。
可通过此返回码清除浏览器的表单域206Partial Content部分内容。
服务器成功处理了部分GET请求207Multi-Status由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是⼀个XML消息,并且可能依照之前⼦请求数量的不同,包含⼀系列独⽴的响应代码。
重定向(3字头)需要进⼀步的操作以完成请求状态码状态码英⽂名称中⽂描述300Multiple Choices多种选择。
请求的资源可包括多个位置,相应可返回⼀个资源特征与地址的列表⽤于⽤户终端(例如:浏览器)选择301Moved Permanently永久移动。
协议的状态码
E-MarketingUnionoffriendship
1xx (临时响应)
表示临时响应并需要请求者继续执行操作的状态码。
2xx (成功)
表示成功处理了请求的状态码。
3xx (重定向)
要完成请求,需要进一步操作。
通常,这些状态码用来重定向。
Google建议您在每
次请求中使用重定向不要超过5次。
您可以使用网站管理员工具查看一下Googlebot
在抓取重定向网页时是否遇到问题。
诊断下的网络抓取页列出了由于重定向错误导
致Googlebot无法抓取的网址
4xx (请求错误)
这些状态码表示请求可能出错,妨碍了服务器的处理
5xx (服务器错误)
这些状态码表示服务器在处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。
Http状态码⼤全(200、404、500等)基本涵盖了所有问题HTTP 400 – 请求⽆效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁⽌访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁⽌访问HTTP 403 – 对 Internet 服务管理器的访问仅限于 LocalhostHTTP 403.1 禁⽌访问:禁⽌可执⾏访问HTTP 403.2 – 禁⽌访问:禁⽌读访问HTTP 403.3 – 禁⽌访问:禁⽌写访问HTTP 403.4 – 禁⽌访问:要求 SSLHTTP 403.5 – 禁⽌访问:要求 SSL 128HTTP 403.6 – 禁⽌访问:IP 地址被拒绝HTTP 403.7 – 禁⽌访问:要求客户证书HTTP 403.8 – 禁⽌访问:禁⽌站点访问HTTP 403.9 – 禁⽌访问:连接的⽤户过多HTTP 403.10 – 禁⽌访问:配置⽆效HTTP 403.11 – 禁⽌访问:密码更改HTTP 403.12 – 禁⽌访问:映射器拒绝访问HTTP 403.13 – 禁⽌访问:客户证书已被吊销HTTP 403.15 – 禁⽌访问:客户访问许可过多HTTP 403.16 – 禁⽌访问:客户证书不可信或者⽆效HTTP 403.17 – 禁⽌访问:客户证书已经到期或者尚未⽣效 HTTP 404.1 -⽆法找到 Web 站点HTTP 404- ⽆法找到⽂件HTTP 405 – 资源被禁⽌HTTP 406 – ⽆法接受HTTP 407 – 要求代理⾝份验证HTTP 410 – 永远不可⽤HTTP 412 – 先决条件失败HTTP 414 – 请求 – URI 太长HTTP 500 – 内部服务器错误HTTP 500.100 – 内部服务器错误 – ASP 错误HTTP 500-11 服务器关闭HTTP 500-12 应⽤程序重新启动HTTP 500-13 – 服务器太忙HTTP 500-14 – 应⽤程序⽆效HTTP 500-15 – 不允许请求 global.asaError 501 – 未实现HTTP 502 – ⽹关错误⽤户试图通过 HTTP 或⽂件传输协议 (FTP) 访问⼀台正在运⾏ Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回⼀个表⽰该请求的状态的数字代码。
HTTP协议的状态码1xx(信息响应):表示服务器已经接收到客户端的请求,并且正在处理中。
- 100 Continue:请求的初始部分已经被服务器收到,客户端可以继续发送剩余的请求。
- 101 Switching Protocols:服务器正在切换协议,客户端需切换到新协议继续通信。
2xx(成功响应):表示服务器已经成功处理了客户端的请求。
-200OK:请求成功,服务器返回的响应正常。
- 201 Created:请求已经被服务器处理,并且新的资源已经被创建。
- 204 No Content:服务器成功处理了请求,但没有返回任何内容。
3xx(重定向):表示客户端需要进一步的操作才能完成请求。
- 301 Moved Permanently:永久性重定向,请求的资源已经被永久移动到新的URL。
- 302 Found:临时性重定向,请求的资源已经被临时移动到新的URL。
- 304 Not Modified:客户端缓存的内容仍然有效,可以直接使用缓存的版本。
4xx(客户端错误):表示客户端发送的请求有错误或无法完成请求。
- 400 Bad Request:客户端发送的请求无效,服务器无法理解。
- 401 Unauthorized:请求需要身份验证,客户端未提供有效的身份验证凭据。
- 404 Not Found:请求的资源不存在。
5xx(服务器错误):表示服务器无法完成请求。
- 500 Internal Server Error:服务器内部错误。
- 503 Service Unavailable:服务器当前无法处理请求,通常由于过载或维护。
除了上述常见的状态码,HTTP协议还包括其他一些特殊的状态码的含义,例如:- 418 I'm a teapot:请求服务器泡茶,在愚人节玩笑中使用。
- 429 Too Many Requests:请求过于频繁,服务器拒绝处理。
状态码是HTTP协议中非常重要的一部分,它可以帮助客户端了解请求的处理结果,并根据不同的状态码做出相应的处理。
常见HTTP状态码及URL编码表常见HTTP状态码1xx: 信息(⽤于表⽰临时响应并需要请求者执⾏操作才能继续的状态代码)消息:描述:100 Continue服务器仅接收到部分请求,但是⼀旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101 Switching Protocols服务器转换协议:服务器将遵从客户的请求转换到另外⼀种协议。
2xx: 成功(⽤于表⽰服务器已成功处理了请求的状态代码)消息:描述:200 OK请求成功(其后是对GET和POST请求的应答⽂档。
)201 Created请求被创建完成,同时新的资源被创建。
202 Accepted供处理的请求已被接受,但是处理未完成。
203 Non-authoritative Information⽂档已经正常地返回,但⼀些应答头可能不正确,因为使⽤的是⽂档的拷贝。
204 No Content 没有新⽂档。
浏览器应该继续显⽰原来的⽂档。
如果⽤户定期地刷新页⾯,⽽Servlet可以确定⽤户⽂档⾜够新,这个状态代码是很有⽤的。
205 Reset Content没有新⽂档。
但浏览器应该重置它所显⽰的内容。
⽤来强制浏览器清除表单输⼊内容。
206 Partial Content客户发送了⼀个带有Range头的GET请求,服务器完成了它。
3xx: 重定向(要完成请求,您需要进⼀步进⾏操作。
通常,这些状态代码是永远重定向的)消息:描述:300 Multiple Choices多重选择。
链接列表。
⽤户可以选择某链接到达⽬的地。
最多允许五个地址。
301 Moved Permanently所请求的页⾯已经转移⾄新的url。
302 Found所请求的页⾯已经临时转移⾄新的url。
303 See Other所请求的页⾯可在别的url下被找到。
304 Not Modified 未按预期修改⽂档。
客户端有缓冲的⽂档并发出了⼀个条件性的请求(⼀般是提供If-Modified-Since头表⽰客户只想⽐指定⽇期更新的⽂档)。
常见响应状态码常见响应状态码HTTP协议是Web通信的基础,而HTTP协议的核心就是请求和响应。
当客户端向服务器发起请求时,服务器会返回一个响应。
这个响应包含了一个状态码(status code),用来告诉客户端请求的处理结果。
常见的HTTP响应状态码有以下几种:1xx:信息性状态码100 Continue:表示服务器已经接收到了请求头,并且客户端可以继续发送请求体。
101 Switching Protocols:表示服务器已经理解了客户端的请求,并且正在切换到另外一种协议进行通信。
2xx:成功状态码200 OK:表示服务器已经成功处理了客户端的请求。
201 Created:表示服务器已经成功创建了资源。
202 Accepted:表示服务器已经接受了客户端的请求,但是还没有处理完成。
204 No Content:表示服务器已经成功处理了客户端的请求,但是没有返回任何内容。
206 Partial Content:表示服务器已经成功处理了部分GET请求,返回部分内容。
3xx:重定向状态码301 Moved Permanently:永久性重定向。
表示被请求资源被永久移动到新位置,并且将来所有对此资源的访问都要使用新地址替代旧地址。
302 Found / 303 See Other / 307 Temporary Redirect :临时性重定向。
这些状态码都表明被请求资源暂时被移动到新位置,但是将来还会返回原来的位置。
304 Not Modified:表示客户端缓存的资源没有发生变化,可以直接使用缓存中的资源。
4xx:客户端错误状态码400 Bad Request:表示客户端发送了一个错误的请求。
401 Unauthorized:表示需要进行身份验证才能访问被请求资源。
403 Forbidden:表示服务器拒绝了客户端的请求。
通常是因为客户端没有权限访问被请求资源。
404 Not Found:表示服务器无法找到被请求的资源。
HTTP请求的常见返回状态码HTTP(Hypertext Transfer Protocol)是一种常用的互联网协议,用于在Web浏览器和Web服务器之间传输信息。
当Web浏览器向Web服务器发送请求时,在一些情况下,Web服务器将返回一个状态码来表示请求的处理结果。
本文将详细介绍常见的HTTP状态码。
1xx:信息类状态码100 Continue:表示客户端请求的部分已被服务器接收,客户端可以继续发送请求的其他部分。
101 Switching Protocols:表示服务器将遵从客户端的请求,切换协议。
2xx:成功状态码200 OK:表示请求已成功。
一般用于GET和POST请求。
201 Created:表示服务器已经成功地创建了资源,通常在POST请求之后。
202 Accepted:表示请求已经被接受,但尚未被处理。
204 No Content:表示请求成功,但响应的实体无需返回任何内容。
3xx:重定向状态码300 Multiple Choices:表示客户端请求的多个请求都可返回该响应,其中包含每个可用选项的URL以及其他相关元数据。
301 Moved Permanently:表示请求的URL已被永久地移动到一个新位置。
该响应应该包括一个包含新URL的Location头。
302 Found:表示请求的URL已被暂时移动到一个新位置。
该响应应该包括一个包含新URL的Location头。
304 Not Modified:表示客户端已经拥有了请求的数据,并且该数据没发生更改,因此不需要重新传输。
4xx:客户端错误状态码400 Bad Request:表示请求无效,因为请求中可能存在语法错误、错误的请求消息头等。
401 Unauthorized:表示请求需要身份验证。
服务器端返回此状态码时,可能还返回一个WWW-Authenticate头,要求客户端提供身份验证。
403 Forbidden:表示客户端请求的操作被禁止,服务器可能附加一个包含更多详细信息的消息。
HTTP状态码(HTTP Status Code)1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。
代码说明100 (继续)请求者应当继续提出请求。
服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表示成功处理了请求的状态代码。
代码说明200 (成功)服务器已成功处理了请求。
通常,这表示服务器提供了请求的网页。
201 (已创建)请求成功并且服务器创建了新的资源。
202 (已接受)服务器已接受请求,但尚未处理。
203 (非授权信息)服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容)服务器成功处理了请求,但没有返回任何内容。
205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表示要完成请求,需要进一步操作。
通常,这些状态代码用来重定向。
代码说明300 (多种选择)针对请求,服务器可执行多种操作。
服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动)请求的网页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置)请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改)自从上次请求后,请求的网页未修改过。
服务器返回此响应时,不会返回网页内容。
305 (使用代理)请求者只能使用代理访问请求的网页。
如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
2xx 成功200 正常;请求已完成。
201 正常;紧接POST 命令。
202 正常;已接受用于处理,但处理尚未完成。
203 正常;部分信息—返回的信息只是一部分。
204 正常;无响应—已接收请求,但不存在要回送的信息。
3xx 重定向301 已移动—请求的数据具有新的位置且更改是永久的。
302 已找到—请求的数据临时具有不同URI。
303 请参阅其它—可在另一URI 下找到对请求的响应,且应使用GET 方法检索此响应。
304 未修改—未按预期修改文档。
305 使用代理—必须通过位置字段中提供的代理来访问请求的资源。
306 未使用—不再使用;保留此代码以便将来使用。
4xx 客户机中出现的错误400 Bad request(错误请求)401.1 Logon failed(登录失败)401.2 Logon failed due to server configuration(由于服务器配置,登录失败)401.3 Unauthorized due to ACL on resource(由于资源上的ACL,未授权)401.4 Authorization failed by filter(由于筛选器,授权失败)401.5 Authorization failed by ISAPI/CGI application (由于ISAPI/CGI 应用程序,授权失败)403.1 Execute access forbidden(执行访问被禁止)403.2 Read access forbidden(读取访问被禁止)403.3 Write access forbidden(写入访问被禁止)403.4 SSL required(要求SSL )403.5 SSL 128 required(要求SSL 128)403.6 IP address rejected (IP 地址被拒绝)403.7 Client certificate required(要求客户证书)403.8 Site access denied(站点访问被拒绝)403.9 Too many users(用户太多)403.10 Invalid configuration(无效的配置)403.11 Password change(密码更改)403.12 Mapper denied access(映射程序拒绝访问)403.13 Client certificate revoked(客户证书被取消)403.14 Directory listing denied(目录列表被拒绝)403.15 Client Access Licenses exceeded(超出客户访问许可证)403.16 Client certificate untrusted or invalid(客户证书不受信任或无效)403.17 Client certificate has expired or is not yet valid(客户证书已过期或无效)404 Not found(没有找到)404.1 Site not found(站点没有找到)405 Method not allowed(不允许使用该方法)406 Not acceptable(不接受)407 Proxy authentication required(要求代理身份验证)412 Precondition Failed(前提条件不正确)414 Request-URL too long(请求的URL 太长)5xx 服务器中出现的错误500 Internal server error(内部服务器错误)500.12 Application restarting(应用程序重新启动)500.13 Server too busy(服务器太忙)500.15 Requests for Global.asa not allowed(不允许请求Global.asa)500-100.asp ASP 错误501 Not implemented(没有实施)502 Bad gateway(错误网关)。
HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
HTTP状态码的英文为HTTP Status Code。
下面是常见的HTTP状态码:•200-请求成功•301-资源(网页等)被永久转移到其它URL•404-请求的资源(网页等)不存在•500-内部服务器错误HTTP状态码分类HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。
响应分为五类:信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误(500–599):分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作。
2**成功,操作被成功接收并处理。
3**重定向,需要进一步的操作以完成请求。
4**客户端错误,请求包含语法错误或无法完成请求。
5**服务器错误,服务器在处理请求的过程中发生了错误。
HTTP状态码列表:状态码状态码英文名称中文描述100Continue继续,客户端应继续其请求。
101Switching Protocols切换协议,服务器根据客户端的请求切换协议。
只能切换到更高级的协议,例如,切换到HTTP的新版本协议。
200OK请求成功,一般用于GET与POST请求。
201Created已创建,成功请求并创建了新的资源。
202Accepted已接受,已经接受请求,但未处理完成。
203Non-AuthoritativeInformation 非授权信息,请求成功。
但返回的meta信息不在原始的服务器,而是一个副本。
204No Content无内容,服务器成功处理,但未返回内容。
在未更新网页的情况下,可确保浏览器继续显示当前文档。
205Reset Content重置内容,服务器处理成功,用户终端(例如:浏览器)应重置文档视图。
HTTP协议状态码详解列表本文列出了HTTP协议的所有的状态码,并对每个状态码的含义作了深入的解释,以便大家参考。
一、消息(1字头)这一类型的状态码,代表请求已被接受,需要继续处理。
这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。
由于HTTP/1.0 协议中没有定义任何1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx 响应。
100 Continue客户端应当继续发送请求。
这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
服务器必须在请求完成后向客户端发送一个最终响应。
101 Switching Protocols服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。
在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。
只有在切换新的协议更有好处的时候才应该采取类似措施。
例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。
102 Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。
二、成功(2字头)这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
200 OK请求已成功,请求所希望的响应头或数据体将随此响应返回。
201 Created请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其URI 已经随Location 头信息返回。
假如需要的资源无法及时建立的话,应当返回'202 Accepted'。
202 Accepted服务器已接受请求,但尚未处理。
正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。
在异步操作的场合下,没有比发送这个状态码更方便的做法了。
h t t p协议的状态码
E-MarketingUnionoffriendship
1xx临时响应
表示临时响应并需要请求者继续执行操作的状态码;
表示成功处理了请求的状态码;
要完成请求,需要进一步操作;通常,这些状态码用来重定向;Google建议您在每次请求中使用重定向不要超过5次;您可以使用网站管理员工具查看一下Googlebot在抓取重定向网页时是否遇到问题;诊断下的网络抓取页列出了由于重定向错误导致Googlebot无法抓取的网址;
4xx请求错误这些状态码表示请求可能出错,妨碍了服务器的处理;
5xx服务器错误
这些状态码表示服务器在处理请求时发生内部错误;这些错误可能是服务器本身的错误,而不是请求出错;。
h t t p协议的状态码
E-Marketing Union of friendship
1xx(临时响应)
表示临时响应并需要请求者继续执行操作的状态码。
2xx(成功)
表示成功处理了请求的状态码。
3xx(重定向)
要完成请求,需要进一步操作。
通常,这些状态码用来重定向。
Google 建议您在每次请求中使用重定向不要超过 5 次。
您可以使用网站管理员工具查看一下 Googlebot 在抓取重定向网页时是否遇到问题。
诊断下的网络抓取页列出了由于重定向错误导致 Googlebot 无法抓取的网址。
4xx(请求错误)
这些状态码表示请求可能出错,妨碍了服务器的处理。
5xx(服务器错误)
这些状态码表示服务器在处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。