您的位置:首页 > 理论基础 > 计算机网络

HTTP协议深入学习之状态码研究

2013-10-03 10:52 316 查看
1.响应消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的响应.

HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

1XX  提示信息 - 表示请求已被成功接收,继续处理

2XX  成功 - 表示请求已被成功接收,理解,接受

3XX  重定向 - 要完成请求必须进行更进一步的处理

4XX  客户端错误 -  请求有语法错误或请求无法实现

5XX  服务器端错误 -   服务器未能实现合法的请求

 

2.常见的状态码

①200 OK

最常见的就是成功响应状态码200了, 这表明该请求被成功地完成,所请求的资源发送回客户端

如下图, 打开博客园首页



 

②302 Found

重定向,新的URL会在r响应 中的Location中返回,浏览器将会自动使用新的URL发出新的Request

例如在IE中输入, http://www.google.com. HTTP服务器会返回302, IE取到Response中Location header的新URL, 又重新发送了一个Request.



 

③304 Not Modified

代表上次的文档已经被缓存了, 还可以继续使用,

例如打开博客园首页, 发现很多Response 的status code 都是304



提示: 如果你不想使用本地缓存可以用Ctrl+F5 强制刷新页面

 

④400 Bad Request  客户端请求与语法错误,不能被服务器所理解

⑤403 Forbidden 服务器收到请求,但是拒绝提供服务

⑥404 Not Found

请求资源不存在(输错了URL)

比如在IE中输入一个错误的URL, http://www.cnblogs.com/tesdf.aspx


 

⑦500 Internal Server Error 服务器发生了不可预期的错误

⑧503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息