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 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
状态码用来告诉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 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
相关文章推荐
- HTTP协议深入学习之问题解惑
- http协议学习和总结系列——深入了解篇
- (转)蜜果私塾:http协议学习和总结系列--深入了解篇
- HttpClient学习研究---第三章:http状态管理
- http协议学习和总结系列——深入了解篇
- Http协议深入学习
- HTTP协议深入学习_协议主体
- 蜜果私塾:http协议学习和总结系列--深入了解篇
- HTTP协议深入学习之请求头域与响应头域详细分析
- HTTP协议—常见的HTTP响应状态码解析
- 学习HTTP协议的好书
- Python 脚本学习(三),日志分析脚本,文件差异对比,HTTP状态检测
- HTTP 协议 学习
- http协议学习系列
- HTTP 笔记与总结(2 )HTTP 协议的(请求行的)请求方法 及 (响应行的)状态码
- HTTP协议响应消息的常用状态码
- 深入理解HTTP协议之POST方法——ajax实例
- 如何理解HTTP协议的 “无连接,无状态” 特点?
- http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
- 如何理解HTTP协议的 “无连接,无状态” 特点?