HTTP状态码整理
这周比较忙,没什么时间做一些深入性的研究,就先整理点基础性的知识。想了想,HTTP状态码是个比较合适的主题。
那我们先来了解下什么是HTTP状态码,W3C上是这么定义的:当浏览器从 web 服务器请求服务时,可能会发生错误。从而有可能会返回下面的一系列状态消息。
完整的状态码定义在W3C上都有,需要的朋友可以自行查询,以下我就列举一些自己经常碰到的状态,当作整理。
200 OK 请求成功(其后是对GET和POST请求的应答文档。)
301 Moved Permanently 所请求的页面已经永久转移至新的url。
302 Found 所请求的页面已经临时转移至新的url。
304 Not Modified 未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
400 Bad Request 服务器未能理解请求。
401(Unauthorized/未授权):表示客户端在授权头信息中没有有效的身份信息时,访问收到密码保护的页面。这个授权必须包含一个WWW-Authenticate的授权信息头
403(Forbidden/禁止):表示除非拥有授权,否则服务器拒绝提供所请求的资源。
404(Not Found):无法找到资源
405 (Method Not Allowed/方法未允许):指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用。该状态码是新加入 HTTP 1.1中的。
415 (Unsupported Media Type/不支持的媒体格式):意味着请求所带的附件的格式类型服务器不知道如何处理。该状态是新加入 HTTP 1.1的。
500 (Internal Server Error/内部服务器错误):是常用的“服务器错误”状态。该状态经常由CGI程序引起也可能(但愿不会如此!)由无法正常运行的或返回头信息格式不正确的servlet引起。
目前工作中经常遇到的就是这些,以后再遇到其他的再加入到这篇文章中,以示记录。
参考文章: