百度官方http状态码大全PPT课件
百度官方http状态码大全
什么是HTTP状态码
HTTP状态码(HTTP Status Code)是用以 表示网页服务器HTTP响应状态的3位数字 代码。 通俗点说就是,当你上网的时候点击一个 网页请求,然后服务器给你的回应。这个 用三位数字来代表。其中1xx、2xx、3xx、 4xx、5xx分别代表不同的含义,对于这些 代码的掌握可以更好的了解网站的具体情 况,和服务器的情况,对于网站优化有着 非常深远的影响。 那么这些代码都代表什么呢?
5字头(服务器错误)
这类状态码代表了服务器在处理请求的过程中有错误或 者异常状态发生,也有可能是服务器意识到以当前的软 硬件资源无法完成对请求的处理。 500 (服务器内部错误) 服务器遇到错误,无法完成请 求。 501 (尚未实施) 服务器不具备完成请求的功能。 例如, 服务器无法识别请求方法时可能会返回此代码。 502 (错误网关) 服务器作为网关或代理,从上游服务 器收到无效响应。 503 (服务不可用) 服务器目前无法使用(由于超载或 停机维护)。 通常,这只是暂时状态。 504 (网关超时) 服务器作为网关或代理,但是没有及 时从上游服务器收到请求。 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
在网站优化的时候常常要使用的网站状态 码有,301、404、302、304、200、500、 这些代码,每一组都带表这一种状态,或 是服务器的状态,或是访问结果的状态。 通过这些能够最好的了解到用户看到的网 站的情况,对于网站后期的调整有着至关 重要的作用。 当然这些代码也不用全部都记住,只要常 用的记住就行,其他的等用的时候来查询 就可以了。
http状态码_____204206200
http状态码_____204206200HTTP的状态码有很多种,主要有五个⼤类1xx(临时响应)2xx(成功)3xx(已重定向)4xx(请求错误)5xx(服务器错误)每个⼤类还对应⼀些具体的分类。
平时我们接触⽐较多的是200、400、500等。
204这⾥我们主要讨论⼀下状态码204,在HTTP RFC 2616中关于204的描述如下:If the client is a user agent, it SHOULD NOT change its document view from that which caused the request to be sent. This response is primarily intended to allow input for actions to take place without causing a change to the user agent’s active意思等同于请求执⾏成功,但是没有数据,浏览器不⽤刷新页⾯.也不⽤导向新的页⾯。
如何理解这段话呢。
还是通过例⼦来说明吧,假设页⾯上有个form,提交的url为http-204.htm,提交form,正常情况下,页⾯会跳转到http-204.htm,但是如果http-204.htm的相应的状态码是204,此时页⾯就不会发⽣转跳,还是停留在当前页⾯。
另外对于a标签,如果链接的页⾯响应码为204,页⾯也不会发⽣跳转。
所以对于⼀些提交到服务器处理的数据,只需要返回是否成功的情况下,可以考虑使⽤状态码204(也就是XMLHttpRequest.status)来作为返回信息,从⽽省掉多余的数据传输。
$.ajax({type: "POST",beforeSend: function(xhr){xhr.setRequestHeader(‘__RequestVerificationAntiCSRFToken‘, $("#hidden-CSRFToken").val());},url: $(this).data(‘targetUrl‘),cache: false,data:post_data,dataType:"json",async: true,error: function(jqXHR, error, errorThrown) {alert(jqXHR.status);},success: function(data) {//...}});下⾯的截图中有三条Web会话,每⼀条都返回了不同的状态码,但都在HTTP/2xx范围内:HEAD请求⽅法第⼀个请求返回了HTTP/200,但你应该注意到了,服务器并没有返回响应体.如果你在Inspectors选项卡中查看⼀下,就会发现客户端使⽤的是HEAD请求⽅法.HEAD⽅法允许客户端仅向服务器请求某个资源的响应头,⽽不要真正的下载该资源本⾝.服务器返回的响应头应该和客户端使⽤GET⽅法请求该资源时返回的请求头相同,⽐起GET⽅法,只是省略了响应体.从上图中可以看出,如果客户端使⽤GET⽽不是HEAD⽅法请求该资源,服务器就应该会返回6623字节⼤⼩的响应体.还可以看出,该资源的类型为text/html以及它的编码为UTF-8.客户端可以使⽤HEAD请求来收集相关信息以确定如何操作该资源.例如,在IE中,如果⼀个OBJECT元素缺少TYPE参数,浏览器就会发送⼀个HEAD请求,⽬标URL为这个OBJECT元素的SRC属性指定的URL.然后浏览器就能够根据响应中的Content-Type头知道这是哪种类型的OBJECT.HTTP/204响应会话列表中的第⼆条会话返回了HTTP/204响应.从Content-Length响应头可以看出,该响应没有响应体,状态码描述为“No Content”:你也许会有疑问:“返回⼀个没有响应体的HTTP/200响应不⾏吗?”如果没有响应体,则在⼤多数场景下,这两种响应码完全等效,但有⼀种情况下,HTTP/204响应会让浏览器有不同的表现.这种情况就是当⽤户在浏览器窗⼝window或者frame/iframe框架中导航的时候.如果导航到的URL返回了⼀个没有响应体的HTTP/200响应,则页⾯将会显⽰⼀个空⽩⽂档(就是⼀⽚⽩⾊).页⾯的URL地址也会变成新指定的URL.如果服务器返回的是⼀个HTTP/204响应,当前页⾯不会有任何变化,就好像根本没有进⾏导航操作⼀样.页⾯的URL地址也保持不变.HTTP/205响应码很少见,它类似于HTTP/204,除了页⾯保留在当前⽂档不变以外,多了⼀步操作,就是要清空当前⽂档内所有表单控件的内容.HTTP/206响应最后⼀条会话返回了HTTP/206 “Partial Content”响应.这种响应是在客户端表明⾃⼰只需要⽬标URL上的部分资源的时候返回的.这种情况经常发⽣在客户端继续请求⼀个未完成的下载的时候(通常是当客户端加载⼀个体积较⼤的嵌⼊⽂件,⽐如视屏或PDF⽂件),或者是客户端尝试实现带宽遏流的时候.你可以通过Range请求头辨认出⼀个部分内容请求.该请求头表明了客户端需要请求资源的哪⼀部分:在上图的请求中,客户端告诉服务器,它需要该视屏⽂件中从172,032到13,325,503字节范围内的数据.在⼤多数情况下,客户端还会发送⼀些条件请求头,让服务器来辨别该返回哪个版本的资源.在上图的请求中,客户端把它在上次接收该资源的0到172032字节部分请求中服务器返回的ETag响应头作为了本次请求的If-Match请求头发送了出去,同样还把上次响应中的Last-Modified响应头⽤If-Unmodified-Since请求头发送了出去.如果服务器发现该资源的版本与客户端所请求的版本不匹配,则会返回⼀个HTTP/412 Precondition Failed响应.如果客户端使⽤If-Range请求头⽽不是If-Match发送了上次收到的ETag响应头的值,且服务器发现客户端请求的版本与当前资源的版本不匹配,则服务器会返回整个资源数据.如果客户端需要完整的资源数据,使⽤If-Range可以减少⼀个⽹络请求.服务器的Content-Range响应头表明了返回的是⽂件的哪⼀部分,Content-Length响应头表明了该部分⽂件的⼤⼩:你也许注意到了Accept-Ranges响应头,服务器发送这个头的⽬的是让客户端知道服务器接受以字节为单位的部分内容请求.如果你在Fiddler中看到了⼀个HTTP/206响应,但你需要的是⼀个完整的⽂件(⽐如你想保存⼀个完整的视屏⽂件),你可以选中该会话按下U键,或者按住Ctrl键点击⼯具栏中的Replay按钮,执⾏⽆条件请求。
HTTP状态码100、200、300、400、500、600的含义
HTTP状态码100、200、300、400、500、600的含义1**(信息类):表⽰接收到请求并且继续处理100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本2**(响应成功):表⽰动作被成功接收、理解和接受200——表明该请求被成功地完成,所请求的资源发送回客户端201——提⽰知道新⽂件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,⽤户代理必须复位当前已经浏览过的⽂件206——服务器已经完成了部分⽤户的GET请求3**(重定向类):为了完成指定的动作,必须接受进⼀步处理300——请求的资源可在多处得到301——本⽹页被永久性转移到另⼀个URL302——请求的⽹页被转移到⼀个新的地址,但客户访问仍继续通过原始URL地址,重定向,新的URL会在response中的Location中返回,浏览器将会使⽤新的URL发出新的Request。
303——建议客户访问其他URL或访问⽅式304——⾃从上次请求后,请求的⽹页未修改过,服务器返回此响应时,不会返回⽹页内容,代表上次的⽂档已经被缓存了,还可以继续使⽤305——请求的资源必须从服务器指定的地址得到306——前⼀版本HTTP中使⽤的代码,现⾏版本中不再使⽤307——申明请求的资源临时性删除4**(客户端错误类):请求包含错误语法或不能正确执⾏400——客户端请求有语法错误,不能被服务器所理解401——请求未经授权,这个状态代码必须和WWW-Authenticate报头域⼀起使⽤HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁⽌访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败402——保留有效ChargeTo头响应403——禁⽌访问,服务器收到请求,但是拒绝提供服务HTTP 403.1 禁⽌访问:禁⽌可执⾏访问 HTTP 403.2 - 禁⽌访问:禁⽌读访问 HTTP 403.3 - 禁⽌访问:禁⽌写访问 HTTP 403.4 - 禁⽌访问:要求 SSL HTTP 403.5 - 禁⽌访问:要求 SSL 128 HTTP 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 - 禁⽌访问:客户证书已经到期或者尚未⽣效404——⼀个404错误表明可连接服务器,但服务器⽆法取得所请求的⽹页,请求资源不存在。
http_code状态码大全
206 - 部分内容。
300 - 针对收到请求,服务器可执行多种操作。
301 - 永久移动转移,请求的内容已永久移动其他新位置。
302 - 临时移动转移,请求的内容已临时移动新的位置。
304 - 未修改。自从上次请求后,请求的内容未修改过。
307 - 临时重定向。服务器目前从不同位置响应请求,但请求者应继续使用原有位置来进行以后的请求。
403.12 - 拒绝访问映射表。您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户 ID 已被拒绝访问该文件。
404 - 未找到。发生此错误的原因是您试图访问的文件已被移走或删除。
500 - 内部服务器错误。造成500错误常见原因有:ASP语法出错、ACCESS数据库连接语句出错、文件引用与包含路径出错、使用了服务器不支持的组件如FSO等
500.12 - 服务器错误:Web 服务器上的应用程序正在重新启动。这表示您在 IIS 重新启动应用程序的过程中试图加载 ASP 页。刷新页面后,此信息即会消失。如果刷新页面后,此信息再次出现,可能是防病毒软件正在扫描 Global.asa 文件。
500-100.ASP - ASP 错误。如果试图加载的 ASP 页中含有错误代码,将出现此错误信息。若要获得更确切的错误信息,请禁用友好 HTTP 错误信息。默认情况下ቤተ መጻሕፍቲ ባይዱ只会在默认 Web 站点上启用此错误信息。
3、错误号:401.3 HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
原因:IIS匿名用户一般属于Guests组,而我们一般把存放网站的硬盘的权限只分配给administrators组,这时候按照继承原则,网站文件夹也只有administrators组的成员才能访问,导致IIS匿名用户访问该文件的NTFS权限不足,从而导致页面无法访问。
《HTTP协议》课件
欢迎来到《HTTP协议》PPT课件!HTTP协议是互联网中最重要的协议之一,本 课件将介绍HTTP协议的定义、工作原理、请求与响应的格式、方法、状态码、 特点以及应用实例。
HTTP协议的定义
HTTP协议是一种用于客户端和服务器之间进行通信的协议。它定义了客户端如何请求资源以及服务器如 何响应这些请求。
HTTP协议的工作原理
1
建立连接
客户端与服务器通过TCP/IP协议建立连接。
2
发送请求
客户端向服务器发送HTTP请求,包括请求方法、URL、请求头和请求体。
3
处理请求
服务器接收并处理请求,根据请求内容生成HTTP响应。
4
发送响应
服务器将生成的HTTP响应发送给客户端,包括响应码、响应头和响应体。
HTTP请求与响应的格式
服务器内部错误。
HTTP协议的特点
1 无连接
每个请求和响应之间相互独立,没有持续的连接。
2 无状态
服务器不保存客户端的状态信息。
3 灵活可扩展
支持不同的请求方法和数据格式。
HTTP协议的应用实例
网页浏览
API通信
通过HTTP协议加载和显示网页。
通过HTTP协议进行应用程序间 的通信。
文件下载
通过HTTP协议下载文件。
请求格式 响应格式
方法 URL HTTP版本 请求头 请求体
HTTP版本 响应码 状态信息 响应头 响应体
HTTP方法的介绍
G ET
请求指定的资源。
PUT
更新指定资源的内容。
PO ST
向指定资源提交数据。
D ELETE
删除指定的资源。
ห้องสมุดไป่ตู้
常见的HTTP状态码说明
常见的HTTP状态码说明1.说明HTTP服务器状态代码定义(Status Code Definitions)做测试的时候,会产⽣⽐较多的HTTP错误,查看其错误,有超时的,链接不到图⽚的,连接不到服务器等等,很多⼈经常忘记,所以整理⼀下,帮助记忆2.常见接⼝协议http 超⽂本传输协议https 安全超⽂本传输协议(百度)Ftp ⽂件传输协议Tcp ⽹络控制协议IP 互联⽹协议3.HTTP协议相应码1XX:信息响应类,标识接受到请求并且继续处理2XX:处理成功响应类,表⽰动作成功接受,理解和接受3XX:重定向响应类,为了完成指定动作,必须接受进⼀步处理4XX:客户端错误,客户端请求包含语法错误或者是不能正确执⾏5XX:服务端错误,服务器不能正确执⾏⼀个正确的请求(超时)4.详细说明(1)消息1xx(Informational 1xx)该类状态代码⽤于表⽰临时回应。
临时回应由状态⾏(Status-Line)及可选标题组成,由空⾏终⽌。
HTTP/1.0中没有定义任何1xx的状态代码,所以它们不是对HTTP/1.0请求的合法回应。
实际上,它们主要⽤于实验⽤途,这已经超出本⽂档的范围。
(2)成功2xx(Successful 2xx)表⽰客户端请求被成功接收、理解、接受。
200 OK 请求成功。
回应的信息依赖于请求所使⽤的⽅法,如下:GET 要请求的资源已经放在回应的实体中了。
HEAD 没有实体主体,回应中只包括标题信息。
POST 实体(描述或包含操作的结果)。
201 Created 请求完成,结果是创建了新资源。
新创建资源的URI可在回应的实体中得到。
原始服务器应在发出该状态代码前创建该资源。
如果该操作不能⽴即完成,服务器必须在该资源可⽤时在回应主体中给出提⽰,否则,服务器端应回应202(可被接受)。
在本⽂定义的⽅法,只有POST可以创建资源。
202 Accepted 请求被接受,但处理尚未完成。
请求可能不⼀定会最终完成,有可能被处理过程随时中断,在这种情况下,没有办法在异步操作中重新发送状态代码。
常见的HTTP状态码(HTTPStatusCode)说明
常见的HTTP状态码(HTTPStatusCode)说明最近的项⽬,经常会接触⼀些http相关的error code,查询了下相关定义作为熟悉了解。
状态代码有三位数字组成,第⼀个数字定义了响应的类别,且有五种可能取值:1. 1xx:指⽰信息--表⽰请求已接收,继续处理2. 2xx:成功--表⽰请求已被成功接收、理解、接受3. 3xx:重定向--信息不完整需要进⼀步补充4. 4xx:客户端错误--请求有语法错误或请求⽆法实现5. 5xx:服务器端错误--服务器未能实现合法的请求1xx状态码英⽂名称状态码意义100Continue这个临时响应是⽤来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
101SwitchingProtocols换协议。
服务器根据客户端的请求切换协议。
只能切换到更⾼级的协议,例如,切换到HTTP的新版本协议。
102Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
2xx状态码英⽂名称状态码意义200OK请求成功。
⼀般⽤于GET与POST请求,出现此状态码是表⽰正常状态。
201Created已创建。
成功请求并创建了新的资源202Accepted已接受。
已经接受请求,但未处理完成203Non-AuthoritativeInformation服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,⽽是来⾃本地或者第三⽅的拷贝。
当前的信息可能是原始版本的⼦集或者超集。
204No Content⽆内容。
服务器成功处理,但未返回内容。
在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档205Reset Content重置内容。
服务器处理成功,⽤户终端(例如:浏览器)应重置⽂档视图。
可通过此返回码清除浏览器的表单域,以便⽤户能够轻松地开始另⼀次输⼊。
206Partial Content部分内容。
HTTP常用状态码200301302403500
HTTP常⽤状态码200301302403500 200(OK):成功处理了请求。
301 redirect: 301 代表永久性转移(Permanently Moved) //助记 1 永恒,如果你记住了这⼀条就算这篇博客没⽩写。
302 redirect: 302 代表暂时性转移(Temporarily Moved )
400(Bad Request):客户端发送的请求错误。
401(Unauthorized):与适当的⾸部⼀起返回,在这些⾸部中请求客户端在获取对资源的访问权之前,对⾃⼰进⾏认证。
403(Forbidden):说明请求被访问权拒绝。
拒绝原因可能在实体的主体部分。
404(Not Found):服务器⽆法找到所请求的URL。
500 Internal Server Error 服务器内部错误:
a、编程语⾔语法错误,web脚本错误
b、并发⾼时,因为系统资源限制,⽽不能打开过多的⽂件
502 Bad Gateway错误
504 Bad Gateway timeout ⽹关超时
503(Service Unavailable):说明服务器现在⽆法为请求提供服务,将来可以
状态码分类
整体范围已定义范围分类
100~199 100~101 信息提⽰
200~299 200~206 成功
300~399 300~305 重定向
400~499 400~415 客户端错误
500~599 500~505 服务器错误。
常见的HTTP状态码(HTTPStatusCode)说明
常见的HTTP状态码(HTTPStatusCode)说明状态代码有三位数字组成,第⼀个数字定义了响应的类别,且有五种可能取值:1. 1xx:指⽰信息--表⽰请求已接收,继续处理2. 2xx:成功--表⽰请求已被成功接收、理解、接受3. 3xx:重定向--信息不完整需要进⼀步补充4. 4xx:客户端错误--请求有语法错误或请求⽆法实现5. 5xx:服务器端错误--服务器未能实现合法的请求1xx状态码英⽂名称状态码意义100Continue这个临时响应是⽤来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
101SwitchingProtocols换协议。
服务器根据客户端的请求切换协议。
只能切换到更⾼级的协议,例如,切换到HTTP的新版本协议。
102Processing由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
2xx状态码英⽂名称状态码意义200OK请求成功。
⼀般⽤于GET与POST请求,出现此状态码是表⽰正常状态。
201Created已创建。
成功请求并创建了新的资源202Accepted已接受。
已经接受请求,但未处理完成203Non-AuthoritativeInformation服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,⽽是来⾃本地或者第三⽅的拷贝。
当前的信息可能是原始版本的⼦集或者超集。
204No Content⽆内容。
服务器成功处理,但未返回内容。
在未更新⽹页的情况下,可确保浏览器继续显⽰当前⽂档205Reset Content重置内容。
服务器处理成功,⽤户终端(例如:浏览器)应重置⽂档视图。
可通过此返回码清除浏览器的表单域,以便⽤户能够轻松地开始另⼀次输⼊。
206Partial Content部分内容。
服务器成功处理了部分GET请求,类似于迅雷这类的 HTTP下载⼯具是使⽤此类响应实现断点续传或者将⼀个⼤⽂档分解为多个下载段同时下载。
网络状态码含义——(比如204,304,404,504,502)
⽹络状态码含义——(⽐如204,304,404,504,502)⽹络状态码含义,常⽤(204,304, 404, 504,502)200 – 服务器成功返回⽹页404 – 请求的⽹页不存在503 – 服务不可⽤常见HTTP状态码⼤全1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。
代码说明http状态码 100 (继续)请求者应当继续提出请求。
服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。
http状态码 101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表⽰成功处理了请求的状态代码。
代码说明http状态码 200 (成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
http状态码 201 (已创建)请求成功并且服务器创建了新的资源。
http状态码 202 (已接受)服务器已接受请求,但尚未处理。
http状态码 203 (⾮授权信息)服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
http状态码 204 (⽆内容)服务器成功处理了请求,但没有返回任何内容。
http状态码 205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
http状态码 206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表⽰要完成请求,需要进⼀步操作。
通常,这些状态代码⽤来重定向。
代码说明http状态码 300 (多种选择)针对请求,服务器可执⾏多种操作。
服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
http状态码 301 (永久移动)请求的⽹页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。
http状态码 302 (临时移动)服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
http状态码 303 (查看其他位置)请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。
HTTP返回码大全(中英解释)
HTTP返回码⼤全(中英解释)http 返回码⼤全(以下是概览)详细的中⽂解释请点击这⾥1** 保留100 : Continue101 : witching Protocols2** 表⽰请求成功地接收200 : OK201 : Created202 : Accepted203 : Non-Authoritative Information204 : No Content205 : Reset Content206 : Partial Content3** 为完成请求客户需进⼀步细化请求300 : Multiple Choices301 : Moved Permanently302 : Found303 : See Other304 : Not Modified305 : Use Proxy307 : Temporary Redirect4** 客户错误400 : Bad Request401 : Unauthorized402 : Payment Required403 : Forbidden404 : Not Found405 : Method Not Allowed406 : Not Acceptable407 : Proxy Authentication Required408 : Request Time-out409 : Conflict410 : Gone411 : Length Required412 : Precondition Failed413 : Request Entity Too Large414 : Request-URI Too Large415 : Unsupported Media Type416 : Requested range not satisfiable417 : Expectation Failed5** 服务器错误500 : Internal Server Error501 : Not Implemented502 : Bad Gateway503 : Service Unavailable504 : Gateway Time-out505 : HTTP Version not supported_____________________________________________________________________ HTTP返回码中⽂解释2xx 抓取正常200 正常;请求已完成。
百度官方http状态码大全
2字头(成功)
表示已经成功的处理了代码的状态。常见的有: http状态码 200 (成功) 服务器已成功处理了请求。 通 常,这表示服务器提供了请求的网页。 http状态码 201 (已创建) 请求成功并且服务器创建了 新的资源。 http状态码 202 (已接受) 服务器已接受请求,但尚未 处理。 http状态码 203 (非授权信息) 服务器已成功处理了请 求,但返回的信息可能来自另一来源。 http状态码 204 (无内容) 服务器成功处理了请求,但 没有返回任何内容。 http状态码 205 (重置内容) 服务器成功处理了请求, 但没有返回任何内容。 http状态码 206 (部分内容) 服务器成功处理了部分 GET 请求。
5字头(服务器错误)
这类状态码代表了服务器在处理请求的过程中有错误或 者异常状态发生,也有可能是服务器意识到以当前的软 硬件资源无法完成对请求的处理。 500 (服务器内部错误) 服务器遇到错误,无法完成请 求。 501 (尚未实施) 服务器不具备完成请求的功能。 例如, 服务器无法识别请求方法时可能会返回此代码。 502 (错误网关) 服务器作为网关或代理,从上游服务 器收到无效响应。 503 (服务不可用) 服务器目前无法使用(由于超载或 停机维护)。 通常,这只是暂时状态。 504 (网关超时) 服务器作为网关或代理,但是没有及 时从上游服务器收到请求。 505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
1字头(发送消息)
Leabharlann 这一类型的状态码,代表请求已被接受,需要继续处理。 这类响应是临时响应,只包含状态行和某些可选的响应 头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义 任何 1xx 状态码,所以除非在某些试验条件下,服务器 禁止向此类客户端发送 1xx 响应。常见的有: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 http状态码 100 (继续) 请求者应当继续提出请求。 服 务器返回此代码表示已收到请求的第一部分,正在等待 其余部分。 http状态码 101 (切换协议) 请求者已要求服务器切换 协议,服务器已确认并准备切换。
http协议常见状态码含义
http协议常见状态码含义状态码有三位数字组成,第⼀个数字定义了响应的类别,且有五种可能取值:2xx:成功--表⽰请求已被成功接收、理解、接受 200(成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
204(⽆内容)服务器成功处理了请求,但未返回任何内容。
205(重置内容)服务器成功处理了请求,但未返回任何内容。
与 204 响应不同,此响应要求请求者重置⽂档视图(例如清除表单内容以输⼊新内容)。
206(部分内容)服务器成功处理了部分 GET 请求。
3xx:重定向--要完成请求必须进⾏更进⼀步的操作 300(多种选择)服务器根据请求可执⾏多种操作。
服务器可根据请求者来选择⼀项操作,或提供操作列表供其选择。
301(永久移动)请求的⽹页已被永久移动到新位置。
服务器返回此响应时,会⾃动将请求者转到新位置。
您应使⽤此代码通知搜索引擎蜘蛛⽹页或⽹站已被永久移动到新位置。
302(临时移动)服务器⽬前正从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
会⾃动将请求者转到不同的位置。
但由于搜索引擎会继续抓取原有位置并将其编⼊索引,因此您不应使⽤此代码来告诉搜索引擎页⾯或⽹站已被移动。
304(未修改)⾃从上次请求后,请求的⽹页未被修改过。
服务器返回此响应时,不会返回⽹页内容。
305(使⽤代理)请求者只能使⽤代理访问请求的⽹页。
如果服务器返回此响应,那么,服务器还会指明请求者应当使⽤的代理。
4xx:客户端错误--请求有语法错误或请求⽆法实现 400(错误请求)服务器不理解请求的语法。
401(⾝份验证错误)此页要求授权。
您可能不希望将此⽹页纳⼊索引。
403(禁⽌)服务器拒绝请求。
404(未找到)服务器找不到请求的⽹页。
例如,对于服务器上不存在的⽹页经常会返回此代码。
406(不接受)⽆法使⽤请求的内容特性响应请求的⽹页。
408(请求超时)服务器等候请求时发⽣超时。
http状态码大全(404、505、502,500)
http状态码⼤全(404、505、502,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状态码及URL编码表
常见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错误代码大全
常见HTTP错误代码⼤全⼀些常见的状态码为:200 - 服务器成功返回⽹页404 - 请求的⽹页不存在503 - 服务不可⽤详细分解:1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。
代码说明100 (继续)请求者应当继续提出请求。
服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。
101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表⽰成功处理了请求的状态代码。
代码说明200 (成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
201 (已创建)请求成功并且服务器创建了新的资源。
202 (已接受)服务器已接受请求,但尚未处理。
203 (⾮授权信息)服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
204 (⽆内容)服务器成功处理了请求,但没有返回任何内容。
205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表⽰要完成请求,需要进⼀步操作。
通常,这些状态代码⽤来重定向。
代码说明300 (多种选择)针对请求,服务器可执⾏多种操作。
服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
301 (永久移动)请求的⽹页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。
302 (临时移动)服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
303 (查看其他位置)请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改)⾃从上次请求后,请求的⽹页未修改过。
服务器返回此响应时,不会返回⽹页内容。
305 (使⽤代理)请求者只能使⽤代理访问请求的⽹页。
如果服务器返回此响应,还表⽰请求者应使⽤代理。
http状态码定义(1)
附录1 状态码定义表1HTTP协议定义状态码表2WAPGW扩展状态码1001---正常1002---终端错误1003---服务端错误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错误代码大全
常见HTTP错误代码⼤全⼀些常见的状态码为:200 - 服务器成功返回⽹页404 - 请求的⽹页不存在503 - 服务不可⽤详细分解:1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。
代码说明100 (继续)请求者应当继续提出请求。
服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。
101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表⽰成功处理了请求的状态代码。
代码说明200 (成功)服务器已成功处理了请求。
通常,这表⽰服务器提供了请求的⽹页。
201 (已创建)请求成功并且服务器创建了新的资源。
202 (已接受)服务器已接受请求,但尚未处理。
203 (⾮授权信息)服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。
204 (⽆内容)服务器成功处理了请求,但没有返回任何内容。
205 (重置内容)服务器成功处理了请求,但没有返回任何内容。
206 (部分内容)服务器成功处理了部分 GET 请求。
3xx (重定向)表⽰要完成请求,需要进⼀步操作。
通常,这些状态代码⽤来重定向。
代码说明300 (多种选择)针对请求,服务器可执⾏多种操作。
服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。
301 (永久移动)请求的⽹页已永久移动到新位置。
服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。
302 (临时移动)服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。
303 (查看其他位置)请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改)⾃从上次请求后,请求的⽹页未修改过。
服务器返回此响应时,不会返回⽹页内容。
305 (使⽤代理)请求者只能使⽤代理访问请求的⽹页。
如果服务器返回此响应,还表⽰请求者应使⽤代理。
常见HTTP错误代码大全
常见HTTP错误代码⼤全⼀些常见的状态码为:状态码含义100客户端应当继续发送请求。
这个临时响应是⽤来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。
客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。
服务器必须在请求完成后向客户端发送⼀个最终响应。
101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采⽤不同的协议来完成这个请求。
在发送完这个响应最后的空⾏后,服务器将会切换到在Upgrade 消息头中定义的那些协议。
只有在切换新的协议更有好处的时候才应该采取类似措施。
例如,切换到新的HTTP 版本⽐旧版本更有优势,或者切换到⼀个实时且同步的协议以传送利⽤此类特性的资源。
102由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执⾏。
200请求已成功,请求所希望的响应头或数据体将随此响应返回。
201请求已经被实现,⽽且有⼀个新的资源已经依据请求的需要⽽建⽴,且其 URI 已经随Location 头信息返回。
假如需要的资源⽆法及时建⽴的话,应当返回 '202 Accepted'。
202服务器已接受请求,但尚未处理。
正如它可能被拒绝⼀样,最终该请求可能会也可能不会被执⾏。
在异步操作的场合下,没有⽐发送这个状态码更⽅便的做法了。
返回202状态码的响应的⽬的是允许服务器接受其他过程的请求(例如某个每天只执⾏⼀次的基于批处理的操作),⽽不必让客户端⼀直保持与服务器的连接直到批处理操作全部完成。
在接受请求处理并返回202状态码的响应应当在返回的实体中包含⼀些指⽰处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便⽤户能够估计操作是否已经完成。
203服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,⽽是来⾃本地或者第三⽅的拷贝。
当前的信息可能是原始版本的⼦集或者超集。
例如,包含资源的元数据可能导致原始服务器知道元信息的超级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
500 (服务器内部错误) 服务器遇到错误,无法完成请 求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如, 服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务 器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或 停机维护)。 通常,这只是暂时状态。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求 来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回 此响应时,不会返回网页内容。
305 (使用代Байду номын сангаас) 请求者只能使用代理访问请求的网页。 如果服务器 返回此响应,还表示请求者应使用代理。
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据 请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响 应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者 应继续使用原有位置来进行以后的请求。
416 (请求范围不符合要求) 如果页面无法提供请求 的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足”期望”请求标 头字段的要求。
.
8
5字头(服务器错误)
这类状态码代表了服务器在处理请求的过程中有错误或
者异常状态发生,也有可能是服务器意识到以当前的软 硬件资源无法完成对请求的处理。
表示临时响应并需要请求者继续执行操作的状态代码。
代码 说明
http状态码 100 (继续) 请求者应当继续提出请求。 服 务器返回此代码表示已收到请求的第一部分,正在等待 其余部分。
http状态码 101 (切换协议) 请求者已要求服务器切换 协议,服务器已确认并准备切换。
.
4
2字头(成功)
Http状态返回码
.
1
什么是HTTP状态码
HTTP状态码(HTTP Status Code)是用以 表示网页服务器HTTP响应状态的3位数字 代码。
通俗点说就是,当你上网的时候点击一个 网页请求,然后服务器给你的回应。这个 用三位数字来代表。其中1xx、2xx、3xx、 4xx、5xx分别代表不同的含义,对于这些 代码的掌握可以更好的了解网站的具体情 况,和服务器的情况,对于网站优化有着 非常深远的影响。
400 (错误请求) 服务器不理解请求的语法。 401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务
器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。 405 (方法禁用) 禁用请求中指定的方法。 406 (不接受) 无法使用请求的内容特性响应请求的网页。 407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定
.
3
1字头(发送消息)
这一类型的状态码,代表请求已被接受,需要继续处理。 这类响应是临时响应,只包含状态行和某些可选的响应 头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义 任何 1xx 状态码,所以除非在某些试验条件下,服务器禁 止向此类客户端发送 1xx 响应。常见的有:
1xx(临时响应)
但返回的信息可能来自另一来源。 http状态码 204 (无内容) 服务器成功处理了请求,但没有
返回任何内容。 http状态码 205 (重置内容) 服务器成功处理了请求,但没
有返回任何内容。 http状态码 206 (部分内容) 服务器成功处理了部分 GET 请
求。
.
5
3字头(重定向)
表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求 者应继续使用原有位置来进行以后的请求。
.
6
4字头(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。除非响 应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误 状况的实体,以及这是临时的还是永久性的状况
504 (网关超时) 服务器作为网关或代理,但是没有及 时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
那么这些代码都代表什么呢?
.
2
在网站优化的时候常常要使用的网站状态 码有,301、404、302、304、200、500、 这些代码,每一组都带表这一种状态,或 是服务器的状态,或是访问结果的状态。
通过这些能够最好的了解到用户看到的网 站的情况,对于网站后期的调整有着至关 重要的作用。
当然这些代码也不用全部都记住,只要常 用的记住就行,其他的等用的时候来查询 就可以了。
请求者应当授权使用代理。 408 (请求超时) 服务器等候请求时发生超时。 409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应
中包含有关冲突的信息。
.
7
410 (已删除) 如果请求的资源已永久删除,服务器 就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长 度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求 中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请 求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址) 过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面 的支持。
表示已经成功的处理了代码的状态。常见的有: http状态码 200 (成功) 服务器已成功处理了请求。 通常,
这表示服务器提供了请求的网页。 http状态码 201 (已创建) 请求成功并且服务器创建了新的
资源。 http状态码 202 (已接受) 服务器已接受请求,但尚未处理。 http状态码 203 (非授权信息) 服务器已成功处理了请求,