HTTP协议状态码的含义

合集下载

常见的请求状态码

常见的请求状态码

常见的请求状态码在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:表示服务器作为网关或代理,等待上游服务器响应超时。

这些状态码帮助客户端了解服务器对其请求的处理结果,使得网络通信更加可靠和健壮。

statuscode 参数

statuscode 参数

statuscode 参数
状态码(StatusCode)是指在进行网络通信时,服务器对客户端请求的处理结果进行回复时所附带的数字代码。

这些代码通常以三位数字的形式出现,每个代码代表着特定的含义。

状态码是HTTP 协议中的一部分,用于指示请求的处理状态。

状态码分为五类,分别是1xx(信息性状态码)、2xx(成功状态码)、3xx(重定向状态码)、4xx(客户端错误状态码)和5xx (服务器端错误状态码)。

1xx状态码表示信息,如100(Continue)表示服务器已经收到请求的部分,客户端可以继续发送剩余的请求。

2xx状态码表示成功,如200(OK)表示请求已成功。

3xx状态码表示重定向,如301(Moved Permanently)表示请求的资源已被永久移动到新位置。

4xx状态码表示客户端错误,如404(Not Found)表示服务器未找到请求的资源。

5xx状态码表示服务器端错误,如500(Internal Server Error)表示服务器在执行请求时发生了错误。

状态码的作用是让客户端了解服务器对请求的处理结果,以便客户端能够采取相应的措施。

例如,当客户端收到404状态码时,
就知道请求的资源未找到,可以进行相应的错误处理。

另外,状态码也有助于调试和监控网络通信,帮助开发人员快速定位问题。

在实际开发中,了解各种状态码的含义对于编写健壮的网络应用程序至关重要。

开发人员需要根据不同的状态码设计相应的处理逻辑,以提高系统的稳定性和用户体验。

同时,合理利用状态码也有助于优化网络通信,提高系统的性能和效率。

因此,对状态码的理解和运用是网络开发中的重要知识点。

http,协议,content-length

http,协议,content-length

http,协议,content-length竭诚为您提供优质文档/双击可除http,协议,content-length篇一:http协议中几个状态码的含义http协议中几个状态码的含义:50350040120xx01302100continue初始的请求已经接受,客户应当继续发送请求的其余部分。

(http1.1新)101switchingprotocols服务器将遵从客户的请求转换到另外一种协议(http1.1新)200ok一切正常,对get和post请求的应答文档跟在后面。

201created服务器已经创建了文档,location头给出了它的uRl。

202accepted已经接受请求,但处理尚未完成。

203non-authoritativeinformation文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(http1.1新)。

204nocontent没有新文档,浏览器应该继续显示原来的文档。

如果用户定期地刷新页面,而servlet可以确定用户文档足够新,这个状态代码是很有用的。

205Resetcontent没有新的内容,但浏览器应该重置它所显示的内容。

用来强制浏览器清除表单输入内容(http1.1新)。

206partialcontent客户发送了一个带有Range头的get请求,服务器完成了它(http1.1新)。

300multiplechoices客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。

如果服务器要提出优先选择,则应该在location应答头指明。

301movedpermanently客户请求的文档在其他地方,新的uRl 在location头中给出,浏览器应该自动地访问新的uRl。

302Found类似于301,但新的uRl应该被视为临时性的替代,而不是永久性的。

注意,在http1.0中对应的状态信息是“movedtemporatily”。

出现该状态代码时,浏览器能够自动访问新的uRl,因此它是一个很有用的状态代码。

ttp诊断标准

ttp诊断标准

ttp诊断标准以下是HTTP/1.1协议规范中定义的HTTP状态码及其含义:1xx(信息性状态码):表示请求已被接受,需要继续处理。

- 100 Continue:服务器已经接收到请求头,并且客户端应该继续发送请求体。

- 101 Switching Protocols:服务器已经理解了客户端发送的请求,并且正在切换协议。

2xx(成功状态码):表示请求已被成功接收、理解、接受和处理。

- 200 OK:请求成功,服务器已经正确处理了请求。

- 201 Created:请求成功,并且服务器已经成功创建了资源。

- 202 Accepted:请求已被接受,但是目前服务器还不能够处理它。

- 204 No Content:服务器已经成功处理请求,但是没有任何资源可以返回。

3xx(重定向状态码):表示客户端需要采取进一步的操作才能完成请求。

- 301 Moved Permanently:请求的资源已经永久移动到新位置。

- 302 Found:请求的资源已经临时移动到新位置。

- 303 See Other:请求的资源可以在另一个URI指定的资源中找到。

- 304 Not Modified:客户端已经执行了GET请求,并且请求的资源已经没有变化,可以直接使用缓存的资源。

4xx(客户端错误状态码):表示客户端的请求错误或非法。

- 400 Bad Request:客户端发送的请求存在语法错误。

- 401 Unauthorized:客户端发送的请求需要认证。

- 403 Forbidden:客户端发送的请求被拒绝。

- 404 Not Found:客户端请求的资源不存在。

5xx(服务器错误状态码):表示服务器无法完成请求。

- 500 Internal Server Error:服务器遇到了一个未知的错误。

- 502 Bad Gateway:服务器作为网关或代理,请求到达上游服务器时发生错误。

- 503 Service Unavailable:服务器当前无法处理请求,可能正在进行维护或过载。

http协议中各个响应状态返回值(200、400、404、500等)的含义

http协议中各个响应状态返回值(200、400、404、500等)的含义

http协议中各个响应状态返回值(200、400、404、500等)的含义1.该类型状态码表⽰接收到请求并且继续处理100:客户端必须继续发出请求。

101:客户端要求服务器根据请求转换HTTP协议版本。

2.该类型状态码表⽰动作被成功接收、理解和接受。

200,表明该请求被成功地完成,所请求的资源发送到客户端。

201,提⽰知道新⽂件的URL。

202,接受并处理,但处理未完成。

203,返回信息不确定或不完整。

204,收到请求,但返回信息为空.205,服务器完成了请求,⽤户必须复位当前已经浏览过的⽂件。

206,服务器已经完成了部分⽤户的GET请求。

3.该类型状态码表⽰为了完成指定的动作,必须接受进⼀步处理。

300,请求的资源可在多处获得。

301,本⽹页被永久性转移到另⼀个URL。

302,请求的⽹页被重定向到新的地址。

303,建议⽤户访问其他URL或访问⽅式。

304,⾃从上次请求后,请求的⽹页未修改过。

305,请求的资源必须从服务器指定的地址获得。

306,前⼀版本HTTP中使⽤的代码,现已不再使⽤。

307,声明请求的资源临时性删除。

4.该类型状态码表⽰请求包含错误语法或不能正确执⾏。

400,客户端请求有语法错误。

401,请求未经授权。

402,保留有效ChargeTo头响应。

403,禁⽌访问,服务器收到请求,但拒绝提供服务。

404,可连接服务器,但服务器⽆法取得所请求的⽹页,请求资源不存在。

405,⽤户在Request-Line字段定义的⽅法不被允许。

406,根据⽤户发送的Accept,请求资源不可访问。

407,类似401,⽤户必须⾸先在代理服务器上取得授权。

408,客户端没有在⽤户指定的时间内完成请求。

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

410,服务器上不再有此资源。

411,服务器拒绝⽤户定义的Content-Length属性请求。

412,⼀个或多个请求头字段在当前请求中错误。

413,请求的资源⼤于服务器允许的⼤⼩。

http协议请求响应报文格式及状态码详解

http协议请求响应报文格式及状态码详解

HTTP协议报文格式HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB 服务器端访问页面的过程和HTTP协议报文的格式。

基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HTTP应答报文和关闭TCP套接字连接:1. 创建TCP套接字连接客户端与WEB服务器创建TCP套接字连接,其中WEB端服务器的地址可以通过域名解析确定,WEB端的套接字侦听端口一般是80。

2. 发送HTTP请求报文客户端向WEB服务端发送请求报文,HTTP协议的请求报文格式为:请求消息= 请求行(实体头信息)CRLF[实体内容]请求行= 方法URL HTTP版本号CRLF方法= GET|HEAD|POST|扩展方法URL = 协议名称+宿主名+目录与文件名其中"CRLF"表示回车换行。

"请求行"中的"方法"描述了对指定资源执行的动作,常用的方法"GET"、"HEAD"和"POST"等3种,它们的含义如表15-8所示:请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。

(1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。

例如,GET /index.html HTTP/1.1。

HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

这里介绍最常用的GET方法和POST方法。

GET:当客户端要从服务器中读取文档时,使用GET方法。

GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。

使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。

常见的HTTP状态码(HTTPStatusCode)说明

常见的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部分内容。

HTTPHTTPS01-不同状态码含义

HTTPHTTPS01-不同状态码含义

HTTPHTTPS01-不同状态码含义HTTP协议状态码,是指在HTTP协议运作中由客户端发出请求连接,服务端建⽴连接,客户端发出HTTP请求,服务端返回响应信息,⽽在这个过程张由于客户端或服务端的问题会返回相应的错误代码并显⽰给⽤户,对应的错误代码表⽰不同的错误信息,根据这个信息⽤户可以调整相应的操作来修改出现的错误,最终避免错误的再现HTTP协议状态码⼀共有5中类别,分别是1xx,2xx,3xx,4xx,5xx ⽤2位数字来表⽰不同的错误: 1XX类状态码信息表⽰:临时的响应。

客户端在收到常规响应之前,应准备接收⼀个或多个1XX响应 2XX类状态码信息表⽰:服务器成功的接收了客户端请求 3XX类状态码信息表⽰:客户端浏览器必须采取更多操作来实现请求。

例如,浏览器可能不得不请求服务器上的不同页⾯,或者通过代理服务器重复该请求 4XX类状态码信息表⽰:发⽣错误,客户端似乎有问题。

例如:客户端请求不存在的页⾯,客户端为提供有效的⾝份验证信息 5XX类状态码信息表⽰:服务器遇到错误⽽不能完成该请求状态码含义100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提⽰知道新⽂件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,⽤户代理必须复位当前已经浏览过的⽂件206——服务器已经完成了部分⽤户的GET请求300——请求的资源可在多处得到301——删除请求数据302——在其他地址发现了请求数据303——建议客户访问其他URL或访问⽅式304——客户端已经执⾏了GET,但⽂件未变化305——请求的资源必须从服务器指定的地址得到306——前⼀版本HTTP中使⽤的代码,现⾏版本中不再使⽤307——申明请求的资源临时性删除400——错误请求,如语法错误401——请求授权失败402——保留有效ChargeTo头响应403——请求不允许404——没有发现⽂件、查询或URl405——⽤户在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版本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Http返回状态码:2开头表示成功返回;3开头表示请求被重定向;4开头表示由于客户端造成的错误;5开头表示由于服务端造成的错误。

"100" : Continue"101" : witching Protocols "200" : OK"201" : Created "202" : Accepted "203" : Non-Authoritative Information"204" : No Content"205" : Reset Content "206" : Partial Content "300" : Multiple Choices "301" : Moved Permanently "302" : Moved temporarily status code"303" : See Other"304" : Not Modified"305" : Use Proxy"307" : Temporary Redirect "400" : Bad Request"401" : Unauthorized"402" : Payment Required "403" : Forbidden"404" : Not Found"405" : Method Not Allowed "406" : Not Acceptable "407" : Proxy Authentication Required"408" : Request Time-out "409" : Conflict"410" : Gone"411" : Length Required "412" : Precondition Failed "413" : Request Entity Too Large "414" : Request-URI Too Large "415" : Unsupported Media Type "416" : Requested range not satisfiable"417" : Expectation Failed "500" : Internal Server Error "501" : Not Implemented "502" : Bad Gateway"503" : Service Unavailable "504" : Gateway Time-out "505" : HTTP Version not supported 1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可在多处得到301——删除请求数据302——在其他地址发现了请求数据303——建议客户访问其他URL或访问方式304——客户端已经执行了GET,但文件未变化305——请求的资源必须从服务器指定的地址得到306——前一版本HTTP中使用的代码,现行版本中不再使用307——申明请求的资源临时性删除4xx: Client Error使用者端(浏览器)错误400——错误请求,如语法错误401——请求授权失败401.1 登入失败401.2 因服务器设定问题造成登入失败401.3 由于来源的ACL 问题而未授权401.4 筛选器授权失败401.5 ISAPI/CGI 应用程序授权失败402——保留有效ChargeTo头响应403——请求不允许403.1 禁止执行存取403.2 禁止读取存取403.3 禁止写入存取403.4 需要SSL403.5 需要SSL 128 位加密403.6 IP 地址被拒绝403.7 需要客户端凭证403.8 拒绝存取站台403.9 太多的使用者403.10 无效的设定403.11 密码变更403.12 对应程序拒绝存取403.13 客户端凭证已撤销403.14 目录清单被拒绝403.15 超过客户端存取授权数403.16 客户端凭证不被信任或者无效403.17 客户端凭证已经过期或者无效404——没有发现文件、查询或URL405——用户在Request-Line字段定义的方法不允许406——请求资源不可访问407——类似401,用户必须首先在代理服务器上得到授权408——客户端没有在用户指定的时间内完成请求409——对当前资源状态,请求不能完成410——服务器上不再有此资源且无进一步的参考地址411——服务器拒绝用户定义的Content-Length属性请求412一个或多个请求头字段在当前请求中错误413请求的资源大于服务器允许的大小414——请求的资源URL长于服务器允许的长度415——请求资源不支持请求项目格式416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求5xx: Server Error 服务器端错误讯息错误码错误讯息说明500——服务器产生内部错误500.12 应用程序正在重新启动500.13 服务器太忙碌500.15 不允许Global.asa 的要求500-100.asp ASP 错误501——服务器不支持请求的函数502——服务器暂时不可用,有时是为了防止发生系统过载503——服务器过载或暂停维修504 关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长505——服务器不支持或拒绝支请求头中指定的HTTP版本常见的 HTTP 状态代码及其原因•200 - 成功。

此状态代码表示 IIS 已成功处理请求。

•304 - 未修改。

客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。

客户端使用文档的缓存副本,而不从服务器下载文档。

•401.1 - 登录失败。

登录尝试不成功,可能用户名或密码无效。

•401.3 - 由于 ACL 对资源的限制而未获得授权。

这表示存在NTFS 权限问题。

即使您对试图访问的文件具备相应的权限,也可能发生此错误。

例如,如果 IUSR 帐户无权访问C:\Winnt\System32\Inetsrv 目录,您会看到这个错误。

•403.1 - 执行访问被禁止。

导致此错误信息的两个常见原因:•您没有足够的执行许可。

例如,如果试图访问的 ASP 页所在的目录权限设为“无”,或者,试图执行的 CGI 脚本所在的目录权限为“只允许脚本”,将出现此错误信息。

若要修改执行权限,请在 Microsoft 管理控制台 (MMC) 中右击目录,然后依次单击属性和目录选项卡,确保为试图访问的内容设置适当的执行权限。

•您没有将试图执行的文件类型的脚本映射设置为识别所使用的谓词(例如,GET 或 POST)。

若要验证这一点,请在 MMC 中右击目录,依次单击属性、目录选项卡和配置,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。

•403.2 - 读访问被禁止。

验证是否已将 IIS 设置为允许对目录进行读访问。

另外,如果您正在使用默认文件,请验证该文件是否存在。

403.2 Forbidden:Read Access Forbidden(403.2 禁止访问:读访问被禁止)•403.3 - 写访问被禁止。

验证 IIS 权限和 NTFS 权限是否已设置以便向该目录授予写访问权。

403.3 Forbidden:Write Access Forbidden(403.3 禁止访问:写访问被禁止)•403.4 - 要求 SSL。

禁用要求安全通道选项,或使用 HTTPS 代替 HTTP 来访问该页面。

如果没有安装证书的 Web 站点出现此错误。

403、403.4、403.5 禁止访问:要求 SSL•403.5 - 要求 SSL 128。

禁用要求 128 位加密选项,或使用支持 128 位加密的浏览器以查看该页面。

错误信息:HTTP 错误 403、403.4、403.5 禁止访问:要求 SSL•403.6 - IP 地址被拒绝。

您已把您的服务器配置为拒绝访问您目前的 IP 地址。

错误信息:403.6 - Forbidden:IP Address Rejected(403.6 - 不可用:IP 地址被拒绝)•403.7 - 要求客户端证书。

您已把您的服务器配置为要求客户端身份验证证书,但您未安装有效的客户端证书。

错误 403.7 或“Connection to Server Could Not Be错误信息:403.7 Forbidden:Client Certificate Required(403.7 禁止访问:要求客户端证书)•403.8 - 站点访问被拒绝。

您已为您用来访问服务器的域设置了域名限制。

错误信息:Forbidden:Site Access Denied 403.8(禁止访问:站点访问被拒绝 403.8)•403.9 - 用户数过多。

与该服务器连接的用户数量超过了您设置的连接限制。

错误信息:Access Forbidden:Too Many Users Are Connected403.9(禁止访问:连接的用户太多 403.9)注意:Microsoft Windows 2000 Professional 和 MicrosoftWindows XP Professional 自动设置了在 IIS 上最多 10 个连接的限制。

相关文档
最新文档