概览
当一个要求传送至您的伺服器,要求您网站的网页 (例如,使用者以浏览器浏览您的网页),您的伺服器会传回 HTTP 状态码以回应该要求。
此状态码会提供关於要求状态的资讯, 并给予您的网站和所要求网页的资讯。
一些常见的状态码如下∶
- 200 - 伺服器成功传回网页
- 404 - 找不到所要求的网页
- 503 - 伺服器暂时无法使用
下列为 HTTP 状态码的完整清单。 请按一下连结以取得更多资讯。 您也可以参阅
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html W3C 的 HTTP 状态码网页,以取得更多资讯。
1xx (暂时的回应)
指出暂时回应并请求要求者继续的状态码。
| 代码 | 说明 |
|---|
| 100 (继续) | 要求者应当继续此要求。伺服器传回此程式码,指出已收到一项要求的第一部分,正等候其馀的部分。 |
| 101 (切换通讯协定) | 要求者已要求伺服器切换通讯的协定,而伺服器正在确认即将如此进行。 |
2xx(成功)
指出伺服器已成功处理要求的状态码。
| 代码 | 说明 |
|---|
| 200 (成功) | 伺服器已成功处理要求。这代表伺服器已提供所要求的网页。 |
| 201 (已建立) | 要求已顺利完成,伺服器已建立新的资源。 |
| 202 (已接受) | 伺服器已接受此要求,但尚未处理。 |
| 203 (非授权资讯) | 伺服器成功处理要求,但可能传回来自另一资源的资讯。 |
| 204 (无内容) | 伺服器已成功处理要求,不过未传回任何内容。 |
| 205 (重设内容) | 伺服器已成功处理要求,不过未传回任何内容。 这个回应与 204 不一样,此回应请求要求者重设文件检视 (例如,清除表单以输入新的资料)。 |
| 206 (部分内容) | 伺服器已成功处理部分 GET 要求。 |
3xx(已重新导向)
您必须采取进一步的动作才能完成要求。通常这些状态码会用来重新导向。建议每项要求不要使用超过五次重新导向。
| 代码 | 说明 |
|---|
| 300 (多个选项) | 根据此要求,伺服器可采取数种动作。 伺服器可能会根据要求者 (user agent) 选取一个动作,也可能列出清单,让要求者进行选择。 |
| 301 (永久移动) | 要求的网页已永久移到新位置。 当伺服器回传此回应 (回应 GET 或 HEAD 要求),会自动将要求者导向至新位置。 |
| 302 (暂时移动) | 伺服器目前以来自不同位置的网页回应要求者,但是要求者仍应该继续以原位置进行未来的要求。 此程式码类似於 GET 或 HEAD 要求里的 301,会自动将要求者导向至另一个位置。 |
| 303 (参阅其他位置) | 当要求者应该对另一个位置发出个别 GET 要求,才能撷取回应时,伺服器会传回此状态码。 对於 HEAD 之外的所有要求,伺服器会自动导向至其他位置。 |
| 304 (未修改) | 要求的网页自上次要求以後并未修改过。 当伺服器回传此回应时,并不会回传网页内容。要求者上次要求变更网页之後,如果该网页尚未经修改,您就应该设定伺服器传回此回应 (称为 If-Modified-Since HTTP 标题)。这样可以节省您的频宽和负载。 |
| 305 (使用 Proxy) | 要求者只能透过 Proxy 进入要求的网页。 当伺服器传回此回应时,也会指出要求者应该使用的 Proxy。 |
| 307 (暂时的重新导向) | 伺服器目前以来自不同位置的网页回应要求者,但是要求者仍应该继续以原位置进行未来的要求。 此程式码类似於 GET 或 HEAD 要求里的 301,会自动将要求者导向至另一个位置。 |
4xx (要求错误)
这些状态码指出要求里可能有伺服器无法处理的错误。
| 代码 | 说明 |
|---|
| 400 (不正确的要求) | 伺服器无法辨识要求的语法。 |
| 401 (未授权) | 此要求需要验证。如果网页需要登入,伺服器可能会传回此回应。 |
| 403 (禁止) | 伺服器拒绝要求。如果在试图检索您网站的有效网页时收到此状态码,可能是因为您的伺服器或主机拦截了存取。 |
| 404 (找不到) | 伺服器找不到所要求的网页。例如,如果要求的网页不在这个伺服器上,伺服器就会传回此状态码。 |
| 405 (不允许的方法) | 不允许要求里所指定的方法。 |
| 406 (不接受) | 要求的网页无法回应所要求的内容特性。 |
| 407 (需要 Proxy 验证) | 此状态码类似於 401(未授权),但指定要求者必须透过 Proxy 进行验证。当伺服器传回此回应时,也会指出要求者应该使用的 Proxy。 |
| 408 (要求逾时) | 在等候回应时,发生伺服器逾时。 |
| 409 (冲突) | 在完成要求时,伺服器发生冲突。伺服器必须在回应中包含冲突资讯。伺服器可能会在 PUT 要求与较早的某项要求相冲突时传回此状态码做为回应,并会列出这两项要求之间的差异。 |
| 410 (消失) | 当要求的资源遭永久移除,伺服器会回传此回应。此回应类似於 404 (未找到) 状态码,但在资源曾经存在但已消失的状况中,有时会取代 404。如果资源已永久移动,您应该使用 301,指定资源的新位置。 |
| 411 (需要长度) | 伺服器不接受不含有效内容长度标题栏位的要求。 |
| 412 (前提失败) | 伺服器未达到要求者所要求的前提之一。 |
| 413 (要求实体太大) | 伺服器无法处理要求,因为要求过於庞大。 |
| 414 (要求的 URI 太长) | 伺服器无法处理要求,因为要求的网址 (通常是一个网址) 过长。 |
| 415 (不支援的媒体类型) | 要求的格式不受要求网页支援。 |
| 416 (要求的范围无法使用) | 如果要求的范围在该网页上无法使用,伺服器就会传回此状态码。 |
| 417 (预期失败) | 伺服器无法达到预期要求标题栏位的条件。 |
5xx (伺服器错误)
这些状态码指出伺服器在尝试处理要求时发生内部错误。 这些错误倾向於是伺服器本身的错误,而不是要求的错误。
| 代码 | 说明 |
|---|
| 500 (内部伺服器错误) | 伺服器遭遇错,可能无法完成要求。 |
| 501 (未提供) | 伺服器不具备完成要求所需的功能。例如,当伺服器无法辨认要求的方式,可能就会传回此状态码。 |
| 502 (错误的闸道) | 伺服器当成闸道或 Proxy 使用,接收到来自上游伺服器的无效回应。 |
| 503 (服务无法使用) | 伺服器目前暂时无法使用 (因为超载或维护之故而关闭)。通常这只是暂时性的状况。 |
| 504 (闸道逾时) | 伺服器当成闸道或 Proxy 使用,而且未接收到来自上游伺服器的即时回应。 |
| 505 (不支援的 HTTP 版本) | 伺服器不支援要求里所用的 HTTP 通讯协定版本。 |
*** 以上提供的资料仅供参考,如有需要,请谘询独立技术顾问的意见。