发布时间:2023-4-7 分类: 行业动态
在进行界面测试和性能测试时,会有更多的HTTP错误来查看错误,超时,图像链接以及没有服务器连接。因此总结了这条知识。
HTTP服务器状态代码定义
1.1消息1xx(信息1xx)
此类状态代码用于指示临时响应。临时响应由状态行和可选标头组成,以空行终止。 HTTP/1.0中没有定义1xx状态代码,因此它们不是对HTTP/1.0请求的合法响应。实际上,它们主要用于实验目的,这超出了本文档的范围。
1.2成功2xx(成功2xx)
表示已成功接收,理解和接受客户端请求。
200 OK
请求成功。响应的信息取决于请求使用的方法,如下所示:
GET请求的资源已经放在响应的实体中。
HEAD没有实体主体,响应中只包含标题信息。
POST实体(描述或包含操作的结果)。
201创建
请求已完成,结果是创建了新资源。新创建的资源的URI在响应的实体中可用。原始服务器应在发出状态代码之前创建资源。如果无法立即完成操作,则服务器必须在资源可用时在响应正文中提示。否则,服务器应以202(可接受)响应。
在本文定义的方法中,只有POST可以创建资源。
202接受
该请求已被接受但处理未完成。该请求可能会也可能不会最终确定,并且可能会在此过程中随时中断。在这种情况下,无法在异步操作中重新发送状态代码。
202回复不是强制性的。这样做的目的是允许服务器响应来自其他进程的请求,而无需等待用户代理和服务器之间的连接(如每天运行一次的基于批处理的进程)。
在一些响应中返回的实体包括当前请求的状态指示,状态监视器指针或关于用户是否可以满足请求的评估信息。
204无内容
服务器已实现请求但未返回任何新信息。如果客户是用户代理,则无需为此更新自己的文档视图。响应主要用于输入脚本语句和其他操作,而不会影响用户代理以激活文档视图。响应还可以包括实体标题形式的新元信息,当前用户代理可以使用该元信息来激活视图中的文档。
1.3重定向(重定向3xx)
此类状态代码表示用户代理需要发出进一步的操作才能完成请求。这些操作只能在后续请求为GET或HEAD时由用户代理实现,而不与用户交互。用户代理永远不应该对请求执行重定向超过5次,这可能会导致无限循环。
300多种选择
此状态代码不是由HTTP/1.0应用程序直接使用,而是3xx类型响应的默认解释。有多个可用的请求资源。
除非是HEAD请求,否则响应实体必须包括这些资源的字符列表和位置信息,并且用户或用户代理确定哪个是最合适的。
如果服务器具有首选项,则应将相应的URL信息存储在“位置”字段中,并且用户代理将基于此域的值实现自动重定向。
301永久移动
为请求的资源分配了永久URL,以便将来可以通过URL访问它。具有编辑链接功能的客户端将根据服务器返回的新链接尽可能自动更新请求URI。新URL必须由响应中的位置字段指定。除非是HEAD请求,否则响应的实体主体(Entity-Body)必须包含新URL超链接的简要说明。
如果使用POST方法发出请求,则会收到301响应状态代码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致更改已发出请求的环境。
注意:在收到301状态代码后自动重定向POST请求时,某些现有用户代理会错误地将其更改为GET请求。
302暂时移动
请求的资源临时保存在不同的URL中。由于重定向有时会更改,因此客户端应继续使用请求URI来生成将来的请求。新URL必须由响应中的位置字段指定。除非是HEAD请求,否则响应的实体主体(Entity-Body)必须包含新URL超链接的简要说明。
如果使用POST方法发出请求,则会收到302响应状态代码。在这种情况下,除非用户确认,否则用户代理不必自动重定向请求,因为这将导致更改已发出请求的环境。
注意:在收到302状态代码后自动重定向POST请求时,某些现有用户代理会错误地将其更改为GET请求。
304未修改
如果客户端成功执行条件GET请求,并且自If-Modified-Since字段指定的日期以来相应的文件尚未更新,则服务器应响应状态代码,而不是将实体主体发送到客户端。响应头字段应仅包含一些相关信息,例如缓存管理器,以及与实体上次修改日期无关的更改。相关标题字段的示例是:日期,服务器,到期时间。每当304响应中给出的字段值发生更改时,缓存应更新缓存的实体。
1.4客户端错误4xx
4xx类的状态代码表示客户端有错误。如果客户端在收到4xx代码时未完成请求,则应立即终止向服务器发送数据。除了响应HEAD请求之外,无论错误是临时错误还是永久错误,服务器端都必须在响应实体中包含错误状态的说明。这些状态代码适用于任何请求方法。
注意:如果客户端正在发送数据,则服务器端TCP实现应该小心确保客户端在关闭输入连接之前接收响应数据包。如果客户端在关闭后仍然向服务器发送数据,则服务器将向客户端发送重置数据包以清除客户端未处理的输入缓冲区,以终止HTTP应用程序的读取和解释活动。
400错误请求
如果请求的语法不正确,服务器将无法理解。在对请求进行更改之前,客户端不应重复将请求再次发送到服务器。
401未经授权
该请求需要用户授权。响应中的WWW-Authenticate头字段(第10.16节)应提示用户以授权方式请求资源。客户端应使用适当的授权标题字段重复该请求(第10.2节)。如果授权信任信息已经包括在请求中,则响应401指示授权被拒绝。如果用户代理在多次尝试后返回401状态代码,则用户应查看响应实体,因为实体中包含一些相关的动态信息。 HTTP访问授权在第11节中解释。
403禁止(
服务器理解请求但拒绝实现请求。授权没有帮助,客户端应该停止重复发送此请求。如果未使用HEAD请求方法,并且服务器愿意宣布未实现请求的原因,则服务器将在响应实体中写入拒绝的原因。当服务器端不想宣布被拒绝的请求的细节或者没有其他响应可用时,通常使用此状态代码。
404未找到(未找到)
服务器找不到与请求URI匹配的资源。 404状态代码不指示条件是临时的还是永久的。如果服务器不希望向客户端提供此信息,则它还会响应403(禁止)状态代码。
1.5服务器错误5xx
响应代码以‘ 5&rsquo开头;状态代码表示服务器发现它有错误,无法继续执行请求。如果客户端收到5xx状态代码并且请求尚未完成,则应立即停止向服务器发送数据。除响应HEAD请求外,服务器还应在其响应实体中包含错误条件的说明,并指出它是临时和永久的。
此类响应代码没有标题字段,可以应用于任何请求方法。
500服务器内部错误(内部服务器错误)
服务器遇到意外情况,导致其无法继续响应请求。
501未实施(未实施)
服务器无法为请求中所需的功能提供支持。如果服务器无法识别请求方法,它将响应此状态代码,这意味着它无法响应请求请求的任何资源。
502非法网关(坏网关)
充当网关或代理的服务器从发送请求的上游服务器接收非法响应。
503服务不可用
服务器当前无法处理请求。这通常是由服务器的临时过载或维护引起的。此状态代码表示情况是暂时的,并且存在一些延迟。
注意:503状态代码并不意味着服务器在超载时必须返回此状态代码。某些服务器可能希望在重载时使用简单处理,即断开连接。
IIS错误代码大摘要
400无法解决此请求。 401.1未授权:由于凭据无效,访问被拒绝。
401.2由于服务器配置倾向于使用备用身份验证方法,因此未授权的:访问被拒绝。
401.3未授权:由于所请求资源的ACL设置,访问被拒绝。
401.4未授权:Web服务器上安装的过滤授权失败。
401.5未经授权:ISAPI/CGI申请授权失败。
401.7未授权:由于Web服务器上的URL授权策略,访问被拒绝。
403禁止访问:访问被拒绝。
403.1无访问权限:拒绝执行访问权限。
403.2无访问权限:拒绝读取访问权限。
403.3禁止访问:拒绝写访问。
403.4禁止访问:需要使用SSL查看此资源。
403.5禁止访问:您需要使用SSL 128查看此资源。
403.6无访问权限:客户端的IP地址被拒绝。
403.7禁止访问:需要SSL客户端证书。
403.8无访问权限:客户端的DNS名称被拒绝。
403.9禁止访问:尝试连接Web服务器的客户端太多。
403.10禁止访问:Web服务器配置为拒绝访问。
403.11无访问权限:密码已更改。
403.12禁止访问:服务器证书映射器拒绝客户端证书访问。
403.13禁止访问:客户端证书已在Web服务器上撤销。
403.14禁止访问:Web服务器上的目录列表已被拒绝。
403.15无访问权限:Web服务器已超出客户端访问许可证限制。
403.16禁止访问:Web服务器的客户端证书格式错误或不受信任。
403.17无访问权限:客户端证书已过期或尚未生效。
403.18禁止访问:无法在当前应用程序池中执行请求的URL。
403.19禁止访问:无法为此应用程序池中的客户端执行CGI。
403.20无访问权限:Passport登录失败。
404找不到文件或目录。
404.1未找到文件或目录:无法在请求的端口上访问该网站。
注意404.1错误仅出现在具有多个IP地址的计算机上。如果在特定IP地址/端口组合上收到客户端请求,并且未将IP地址配置为侦听该特定端口,则IIS将返回404.1 HTTP错误。例如,如果计算机有两个IP地址,并且只有一个IP地址配置为侦听端口80,则来自端口80的另一个IP地址接收的任何请求都将导致IIS返回404.1错误。此错误只应在此服务级别设置,因为只有在服务器上使用多个IP地址时才会将其返回给客户端。
404.2找不到文件或目录:锁定策略禁止该请求。
404.3找不到文件或目录:MIME映射策略禁止该请求。
405用于访问此页面的HTTP操作未获得许可。
406客户端浏览器不接受所请求页面的MIME类型。
407 Web服务器需要初始代理身份验证。
410文件已被删除。
412在Web服务器上进行评估时,客户端设置的先决条件失败。
414请求URL太大,因此Web服务器上不接受URL。
500服务器内部错误。
500.11服务器错误:Web服务器上的应用程序正在关闭。
500.12服务器错误:Web服务器上的应用程序正在重新启动。
500.13服务器错误:Web服务器太忙。
500.14服务器错误:服务器上的应用程序配置无效。
500.15服务器错误:不允许直接请求GLOBAL.ASA。
500.16服务器错误:UNC授权凭据不正确。
500.17服务器错误:找不到URL授权存储。
500.18服务器错误:无法打开URL授权存储。
500.19服务器错误:配置数据库中未正确配置此文件的数据。
500.20服务器错误:找不到URL授权字段。
500 100内部服务器错误:ASP错误。
未执行501标题值指定的配置。
502作为网关或代理服务器时,Web服务器收到无效响应。