信息提示类
100 (Continue/继续)
指客户端询问是否可以在后续的请求中发送附件,服务器返回100表示允许,返回417表示不允许。(在HTTP1.0中添加。)101(Switching Protocols/转换协议)
服务器将遵从客户的请求转换到另外一种协议。(在HTTP1.0中添加。)
请求成功
200(OK/请求成功)
客户端请求服务器成功,并取得所需资源。一般用于相应GET和POST请求。201(Created/创建)
服务器已经创建了文档,应在定位头中给出请求的URL。202(Accepted/接受)
客户端请求正在被执行,但还没有处理完。203 (Non-Authoritative Information/非官方信息)
已经正常返回数据,但请求header里面有些不太正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。204 (No Content/无内容)
没有新的文档,确保浏览器继续显示先前的文档,可以用于确定先前的页面是否已经更新。205(Reset Content/重置内容)
没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。(HTTP 1.1新)。206(Partial Content/局部内容)
当服务器完成了一个包含Range头信息的局部请求时被发送的。
重定向
300 (Multiple Choices/多重选择)
客户端请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项应该列于定位响应头信息中。301 (Moved Permanently/永久搬迁)
所请求的资源在别的地方;资源新的URL会在定位响应头信息中给出。浏览器会自动连接到新的地址。302 (Found/找到)
类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。303 (See Other/参见其他信息)
这个状态码和 301、302 相似,只是如果最初的请求是 POST,那么新文档(在定位头信息中给出)要用 GET方法。304 (Not Modified/未修改)
客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。常见的图片,视频等请求返回状态码就是304。305 (Use Proxy/使用代理)
表示所请求的资源要通过定位头信息中的代理服务器获得。307 (Temporary Redirect/临时重定向)
浏览器处理307状态的规则与302相同。由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。
客户端错误
400(Bad Request/错误请求)
客户端请求的参数错误或者信息缺失。401 (Unauthorized/未授权)
访问被拒绝,客户端试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在 填写合适的Authorization头后再次发出请求。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因:
· 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/未找到)
无法找到指定位置的资源。IIS 定义了许多不同的 404 错误,它们指明更为具体的错误原因:
· 404.0 -(无) – 没有找到文件或目录。
· 404.1 - 无法在所请求的端口上访问 Web 站点。
· 404.2 - Web 服务扩展锁定策略阻止本请求。
· 404.3 - MIME 映射策略阻止本请求。405 (Method Not Allowed/方法未允许)
指请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用。406 (Not Acceptable/无法访问)
表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。请求发送成功已处理,但无法正常显示。407 (Proxy Authentication Required/代理服务器认证要求)
该状态指出客户端必须通过代理服务器的认证。408 (Request Timeout/请求超时)
指服务端等待客户端发送请求的时间过长。409 (Conflict/冲突)
通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。410 (Gone/已经不存在)
告诉客户端所请求的文档已经不存在并且没有更新的地址。411 (Length Required/需要数据长度)
表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。412 (Precondition Failed/先决条件错误)
指请求头信息中的某些先决条件是错误的。413 (Request Entity Too Large/请求实体过大)
客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。414 (Request URI Too Long/请求URI过长)
415 (Unsupported Media Type/不支持的媒体格式)
请求所带的附件的格式类型服务器不知道如何处理。416 (Requested Range Not Satisfiable/请求范围无法满足)
表示客户端包含了一个服务器无法满足的Range头信息的请求。417 (Expectation Failed/期望失败)
如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件。
服务器错误
500 (Internal Server Error/内部服务器错误)
经常由CGI程序引起也可能由无法正常运行的或返回头信息格式不正确的servlet引起。501 (Not Implemented/未实现)
告诉客户端服务器不支持请求中要求的功能。例如,客户端执行了如PUT这样的服务器并不支持的命令。502 (Bad Gateway/错误的网关)
该状态指出接收服务器接收到远端服务器的错误响应。往往需要重启服务器。503 (Service Unavailable/服务无法获得)
表示服务器由于在维护或已经超载而无法响应。504 (Gateway Timeout/网关超时)
接收服务器没有从远端服务器得到及时的响应。505 (HTTP Version Not Supported/不支持的 HTTP 版本)
服务器并不支持在请求中所标明 HTTP 版本。
常见的200,304,400,401,403,404,500,501,502,503,504应该铭记于心。