HTTP工作原理图
请求报文
1.请求报文长什么样?
Chrome核心的请求报文
2.报文结构
3.报文头部每个字段的意义
//从开发者工具上复制的东西
GET /index.php HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Pragma: no-cache
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.3.4000 Chrome/30.0.1599.101 Safari/537.36
Accept-Encoding: gzip,deflate
Accept-Language: zh-CN
Cookie: BDUSS=I4NXZWWTZ
响应报文
1.响应报文长什么样?
Chrome核心浏览器响应报文。
2.报文结构
3.报文头部每个字段的意义
4.响应码
1)常用响应码表。
2 0 0
2 0 1
2 0 2
2 0 4
O K,请求成功
O K,新的资源建立( p o s t命令)
请求被接受,但处理未完成
O K,但没有内容返回
3 0 1
3 0 2
3 0 4
所请求的资源已被指派为新的固定U R L
所请求的资源临时位于另外的U R L
文档没有修改(条件G E T )
4 0 0
4 0 1
4 0 3
4 0 4
错误的请求
未被授权;该请求要求用户认证
不明原因的禁止
没有找到
5 0 0
5 0 1
5 0 2
5 0 3
内部服务器差错
没有实现
错误的网关;网关或上游服务器来的无效响应
服务暂时失效
2)规律性总结
http响应报文的响应码,看起来很多很杂,不好记。其实只要记住一个规律就好。
响应码 2xx系列 表示成功了。
响应码 3xx系列 表示重定向
响应码 4xx系列 表示浏览器端错误请求
响应码 5xx系列 表示服务器端的错误。
写完感言
看了这篇文章呢,其实也不算文章吧。我就整理标注了一下数据。
东西不少,其实不需要全部记住。脑子有个概念,知道http传输的是文本,他是请求/响应式的。
再记住几个常用的http报文头,响应报文状态码,就万事大吉了。
http://www.cnblogs.com/kissdodog/archive/2013/04/01/2993228.html 补充