ynd状态码202_最全的HTTP响应状态码列表
HTTP是⼀个应⽤层协议,虽然在2015年已推出HTTP/2版本,并被主要的web浏览器和web服务器⽀持。
它的主要特点可概括如下:
⽀持客户/服务器模式。
简单快速:客户向服务器请求服务时,只需传送请求⽅法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模⼩,因⽽通信速度很简单快速:
英语问路
快。
灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
灵活:
⽆连接:⽆连接的含义是限制每次连接只处理⼀个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采⽤这种⽅式可以⽆连接:
节省传输时间。
⽆状态:HTTP协议是⽆状态协议。⽆状态是指协议对于事务处理没有记忆能⼒。缺少状态意味着如果后续处理需要前⾯的信息,则它必须⽆状态:
重传,这样可能导致每次连接传送的数据量增⼤。另⼀⽅⾯,在服务器不需要先前信息时它的应答就较快。为了解决这个问题, Web程序引⼊了Cookie机制来维护状态。
另外,HTTP请求报⽂和响应报⽂都是由开始⾏(对于请求消息,开始⾏就是请求⾏,对于响应消息,开始⾏就是状态⾏),消息报头(可选),空⾏(只有CRLF的⾏),消息正⽂(可选)组成。
那么作为软件测试员,了解⼀些服务器返回的HTTP状态的意思是必不可少的,只有弄清楚这些状态码,⼯作中才会得⼼应⼿,下⾯我们就来全⾯的了解下HTTP状态码:
when i fall in love响应状态码
状态代码由三位数字组成,第⼀个数字定义了响应的类别,且有五种可能取值。
1xx:指⽰信息--表⽰请求已接收,继续处理。
2xx:成功--表⽰请求已被成功接收、理解、接受。
3xx:重定向--要完成请求必须进⾏更进⼀步的操作。
4xx:客户端错误--请求有语法错误或请求⽆法实现。
5xx:服务器端错误--服务器未能实现合法的请求。
常⽤状态码:
1xx - 信息提⽰ 这些状态代码表⽰临时的响应。客户端在收到常规响应之前,应准备接收⼀个或多个1xx 响应。
1xx - 信息提⽰
兰州新东方· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。 · 101 - Switching Protocols 服务器将遵从客户的请求转换到另外⼀种协议。
2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。
2xx - 成功
· 200 - OK ⼀切正常,对GET和POST请求的应答⽂档跟在后⾯。 · 201 - Created 服务器已经创建了⽂档,Location头给出了它的URL。 · 202 - Accepted 已经接受请求,但处理尚未完成。 · 203 - Non-Authoritative Information ⽂档已经正常地返回,但⼀些应答头可能不正确,因为使⽤的是⽂档的拷贝,⾮权威性信息。 · 204 - No Content 没有新⽂档,浏览器应该继续显⽰原来的⽂档。如果⽤户定期地刷新页⾯,⽽Servlet可以确定⽤户⽂档⾜够新,这个状态代码是很有⽤的。 · 205 - Ret Content 没有新的内容,但浏览器应该重置它所显⽰的内容。⽤来强制浏览器清除表单输⼊内容。 · 206 - Partial Content 客户发送了⼀个带有Range头的GET请求(分块请求),服务器完成了它。
robert holley
3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页⾯,或通过代理服务器重复3xx - 重定向
该请求。
· 300 - Multiple Choices 客户请求的⽂档可以在多个位置找到,这些位置已经在返回的⽂档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。 · 301 - Moved Permanently 客户请求的⽂档在其他地⽅,新的URL在Location头中给出,浏览器应该⾃动地访问新的URL。 · 302 - Found 类似于301,但新的URL应该被视为临时性的替代,⽽不是永久性的。注意,在HTTP1.0中对应的状态信是“Moved Temporatily”。出现该状态代码时,浏览器能够⾃动访问新的URL,因此它是⼀个很有⽤的状态代码。注意这个状态代码有时候可以和301替换使 ⽤。有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会⾃动重定向。请参见307。
· 303 - See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向⽬标⽂档应该通过GET提取。 · 304 - Not Modified 客户端有缓冲的⽂档并发出了⼀个条件性的请求(⼀般是提供If-Modified-Since头表⽰客户只想⽐指定⽇期更新的⽂档)。服务器告诉客户,原来缓冲的⽂档还可以继续使⽤。
· 305 - U Proxy 客户请求的⽂档应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。 · 307 - Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进⾏重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重定向。由于这个原因,
HTTP 1.1新增了307,以便更加清除地区分⼏个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。
4xx - 客户端错误 这些状态代码表⽰,请求可能出错,已妨碍了服务器对请求的处理。
4xx - 客户端错误
· 400 - Bad Request (错误请求) 服务器不理解请求的语法。 · 401 - Unauthorized (未授权) 请求要求进⾏⾝份验证。登录后,服务器可能会返回对页⾯的此响应。应答中会包含⼀个WWW-Authenticate头,浏览器据此显⽰⽤户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显⽰,但不在 IIS ⽇志中显⽰: · 401.1 - 登录失败。 · 401.2 - 服务器配置导致登录失败。 · 401.3 - 由于 ACL 对资源的限制⽽未获得授权。 · 401.4 - 筛选器授权失败。 · 401.5 - ISAPI/CGI 应⽤程序授权失败。 · 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专⽤。 · 403 - Forbidden(已禁⽌) 服务器拒绝请求。通常由于服务器上⽂件或⽬录的权限设置导致。禁⽌访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因:
· 403.1 - 执⾏访问被禁⽌。 · 403.2 - 读访问被禁⽌。 · 403.3 - 写访问被禁⽌。 · 403.4 - 要求 SSL。 · 403.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 - 客户端证书已过期或尚未⽣效。 · 403.18 -在当前的应⽤程序池中不能执⾏所请求的 URL。这个错误代码为 IIS 6.0 所专⽤。 · 403.19 - 不能为这个应⽤程序池中的客户端执⾏CGI。这个错误代码为 IIS 6.0 所专⽤。 · 403.20 - Passport登录失败。这个错误代码为 IIS 6.0 所专⽤。 · 404 - Not Found(未找到) 服务器找不到请求的⽹页。例如,如果请求是针对服务器上不存在的⽹页进⾏的,那么,服务器通常会返回此代码。 · 404.0
-(⽆) – 没有找到⽂件或⽬录。 · 404.1 - ⽆法在所请求的端⼝上访问 Web 站点。 · 404.2 - Web 服务扩展锁定策略阻⽌本请求。· 404.3 - MIME 映射策略阻⽌本请求。 · 405 - Method Not Allowed 请求⽅法(GET、POST、HEAD、DELETE、PUT、TRACE 等)对指定的资源不适⽤,⽤来访问本页⾯的 HTTP 谓词不被允许(⽅法不被允许)
waffle· 406 - Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容,客户端浏览器不接受所请求页⾯的 MIME 类型。 · 407 - Proxy Authentication Required (需要代理授权) 此状态代码与 401(未授权)类似,但却指定了请求者应当使⽤代理进⾏授权。如果服务器返回此响应,那么,服务器还会指明请求者应当使⽤的代理。
北大青鸟学校学费多少>schooldays·
408 - Request Timeout 在服务器许可的等待时间内,客户⼀直没有发出任何请求。客户可以在以后重复同⼀请求。 · 409 -
Conflict (冲突) 服务器在完成请求时发⽣冲突。服务器必须包含有关响应中所发⽣的冲突的信息。服务器在响应与前⼀个请求相冲突的PUT 请求时可能会返回此代码,同时会提供两个请求的差异列表。
· 410 - Gone 所请求的⽂档已经不再可⽤,⽽且服务器不知道应该重定向到哪⼀个地址。它和404的不同在于,返回407表⽰⽂档永久地离开了指定的位置,⽽404表⽰由于未知的原因⽂档不可⽤。 · 411 - Length Required (需要有效长度) 服务器不会接受包含⽆效内容长度标头字段的请求,除⾮客户发送⼀个Content-Length头。 · 412 - Precondition Failed 请求头中指定的⼀些前提条件失败。· 413 – Request Entity Too Large ⽬标⽂档的⼤⼩超过服务器当前愿意处理的⼤⼩。如果服务器认为⾃⼰能够稍后再处理该请求,则应该提供⼀个Retry-After头。
· 414 - Request URI Too Long URI太长。 · 415 – 不⽀持的媒体类型。 · 416 – Requested Range Not Satisfiable 服务器不能满⾜客户在请求中指定的Range头。
·417 – 执⾏失败。 · 423 – 锁定的错误。
南昌翻译
5xx - 服务器错误 这些状态代码表⽰,服务器在尝试处理请求时发⽣内部错误。这些错误可能是服务器本⾝的错误,⽽不是请求出错。
5xx - 服务器错误
· 500 - Internal Server Error(服务器内部错误) 服务器遇到错误,⽆法完成请求。 · 500.12 - 应⽤程序正忙于在 Web 服务器上重新启动。 · 500.13 - Web 服务器太忙。 · 500.15 - 不允许直接请求 Global.asa。 · 500.16 – UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专⽤。 · 500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专⽤。 · 500.100 - 内部 ASP 错误。 ·
501 - Not Implemented(尚未实施) 服务器不具备完成请求的功能。例如,当服务器⽆法识别请求⽅法时,服务器可能会返回此代码。
· 502 - Bad Gateway(错误⽹关) 服务器作为⽹关或代理,从上游服务器收到了⽆效的响应。
· 502.1 - CGI 应⽤程序超时。 · 502.2 - CGI 应⽤程序出错。 · 503 - Service Unavailable (服务不可⽤) ⽬前⽆法使⽤服务器(由于超载或进⾏停机维护)。通常,这只是⼀种暂时的状态。
· 504 - Gateway Timeout (⽹关超时) 服务器作为⽹关或代理,未及时从上游服务器接收请求。
·
505 - HTTP Version Not Supported (HTTP 版本不受⽀持) 服务器不⽀持请求中所使⽤的 HTTP 协议版本。⽂章⾸发于:/p/53165474