WEB测试常见的状态码整理合辑

以下是我自己百度之后,整理来的常见的一些状态码的合辑。如果有需要的小伙伴可以自行查看一下。原创文档,禁止用于其他目的。

状态码  Status Code

HTTP协议中用于表示服务器对请求的处理结果的一种标识。

客户端发送请求给服务器时,服务器会根据请求的处理情况返回相应的状态码,以便客户端了解请求的处理结果。

常见的HTTP状态码有以下几类:
1xx(信息性状态码):请求已被接收,服务器正在处理。
  • 100 Continue:服务器已接收到请求的初始部分,客户端应继续发送剩余的请求。
  • 101 Switching Protocols:服务器已理解请求,客户端需要切换协议以完成请求。
2xx(成功状态码):请求已成功处理。
  • 200 OK:请求成功,从客户端发送给服务器的请求被正常处理并返回,服务器成功返回请求的内容。
  • 201 Created:请求已成功处理,并在服务器上创建了新的资源。
  • 202 Accepted 服务器已接受请求,但尚未处理;
  • 203 (SC_NON_AUTHORITATIVE_INFORMATION)是表示文档被正常的返回,但是由于正在使用的是文档副本所以某些响应头信息可能不正确。这是 HTTP 1.1中新加入的。
  • 204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回)
  • 205 Reset Content  服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。
  • 206 Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。
  • 207 Multi-Status 由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。
3xx(重定向状态码):表示需要客户端采取进一步的操作来完成请求。
  • 300 Multiple Choices 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。
  • 301 Moved Permanently:请求的资源已永久移动到新的URL,永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;
  • 302 Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL,请求的资源临时移动到新的URL。
  • 301与302的区别:前者是永久移动,后者是临时移动(之后可能还会更改URL)
  • 303 See Other:表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;
  • 302与303的区别:后者明确表示客户端应当采用GET方式获取资源
  • 304 Not Modified:请求的资源未被修改,可以使用缓存的版本。表示客户端发送附带条件(是指采用GET方法的请求报文中包含if-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部)的请求时,服务器端允许访问资源,但是请求为满足条件的情况下返回改状态码;
  • 305 Use Proxy 被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。
  • 306 Switch Proxy 在最新版的规范中,306状态码已经不再被使用
  • 307 Temporary Redirect:临时重定向,与303有着相同的含义,307会遵照浏览器标准不会从POST变成GET;(不同浏览器可能会出现不同的情况)
4xx(客户端错误状态码):表示客户端发送的请求有误。客户端请求出错,服务器无法处理请求
  • 400 Bad Request:表示请求报文中存在语法错误,服务器无法理解客户端发送的请求。
  • 401 Unauthorized:未经许可,需要通过HTTP认证;
  • 402 Payment Required 该状态码是为了将来可能的需求而预留的。
  • 403 Forbidden:服务器拒绝请求,客户端没有访问权限。服务器拒绝该次访问(访问权限出现问题)
  • 404 Not Found:请求的资源不存在。表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;
  • 405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源
  • 406 Not Acceptable 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。
  • 407 Proxy Authentication Required 与401响应类似,只不过客户端必须在代理服务器上进行身份验证
  • 408 Request Timeout 请求超时。
  • 409 Conflict 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。
  • 410 Gone 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。
5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。
  • 500 Internal Server Error:服务器遇到了意外错误,无法完成请求。表示服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的错误时;
  • 501 Not Implemented 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。
  • 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常是因为过载或维护。表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;
  • 504 Gateway Timeout 作为网关或者代理工作的服务器尝试执行请求时,未响应。
  • 505 HTTP Version Not Supported 服务器不支持。服务器并不支持在请求中所标明 HTTP 版本。该状态是新加入 HTTP 1.1的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 200 OK: 表示服务器成功处理了客户端的请求,返回了请求的资源。 2. 301 Moved Permanently: 表示请求的资源被永久移动到了新的位置,客户端需要重新发起请求到新的位置。 3. 404 Not Found: 表示服务器无法找到请求的资源,可能是资源不存在或者URL错误。 4. 500 Internal Server Error: 表示服务器内部发生了错误,无法完成请求的处理。 5. 503 Service Unavailable: 表示服务器暂时无法处理客户端的请求,可能是因为维护或者过载。 ### 回答2: 常见的五种Web开发的状态码及其含义如下: 1. 200 OK 这是最常见状态码,表示服务器成功地处理了请求,并返回了相应的内容。它通常用于GET和POST请求,并表示请求成功。 2. 404 Not Found 这个状态码表示服务器找不到所请求的资源。这可能是因为URL输入错误、页面已被删除或者页面从未存在过等情况。这是最常见的错误状态码之一。 3. 302 Found 302状态码表示所请求的资源已被暂时移动到不同的URL。它通常用于重定向,在这种情况下,浏览器会自动跳转到新的URL。例如,当你访问一个旧的网页地址,但它已经被重定向到一个新的地址时,服务器会返回302状态码。 4. 500 Internal Server Error 500状态码表示服务器在处理请求时遇到了不可预料的错误,并且无法完成请求。这是一种比较常见服务器端错误,它可能是由于服务器配置问题、程序错误或其他原因导致的。这个状态码告诉客户端请求未能成功处理,并且不提供进一步的信息。 5. 403 Forbidden 403状态码表示服务器拒绝了请求,因为客户端没有权限访问该资源。这可能是因为缺少身份验证、缺少正确的访问权限或服务器配置错误等原因。这个状态码通常用于禁止访问某些敏感资源或需要登录才能访问的资源。 以上是五种常见Web开发状态码及其含义的简要概述。对于Web开发者和用户来说,了解这些状态码的含义和使用场景非常重要,因为它们可以帮助我们更好地了解请求的处理过程,并快速定位和解决问题。 ### 回答3: 1. 200 OK:表示请求成功。服务器成功处理了客户端请求,并返回了请求的资源。 2. 301 Moved Permanently:表示所请求的资源已被永久移动到新位置。客户端应该使用新的URL发送请求。 3. 404 Not Found:表示所请求的资源未找到。服务器无法找到客户端请求的资源。 4. 500 Internal Server Error:表示服务器内部错误。服务器遇到了意外情况,无法完成请求。 5. 503 Service Unavailable:表示服务器当前无法处理请求。通常是因为服务器过载或维护而暂时无法处理请求。 这些状态码Web开发过程中常见的一些状态码,它们用于指示服务器对客户端请求的处理结果及服务器当前状态。根据这些状态码,客户端可以了解到其请求是否成功,以及如何继续操作。这对于保证用户体验和调试问题都非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值