HTTP报文结构
请求报文和响应报文均由5个成员组成。
请求报文结构:
1、请求行(Request—Line)或状态行(Status—Line)
2、通用头(General-Header)
3、请求头(Request-Header)
4、实体头(Entity-Header)
5、实体主体(Entity-Body)
HTTP请求主要由三部分组成
方法-URL-协议/版本;请求头;请求正文。
实例:方法(POST)URL(/spayment/testPay.do)协议/版本(HTTP/1.1)
Accept请求头:包含许多有关客户端环境和请求正文的有用信息
Accept-Language:指客户端的语言,如果中文操作系统,一般该属性值zh-cn
Accept-Encoding:指客户端所能接受的编码规则或格式规范
User-Agent:表示客户端信息,例如IE8.0,Windows
Host:是请求的主机地址
请求正文:请求正文和请求头之间是一个空行,表示请求头以结束,接下来是请求正文。
HTTP应答主要由三部分组成
协议-状态码-描述;应答头;应答正文。
实例:协议(HTTP/1.1) 状态码(200)描述(OK)
Date:服务器上的GMT 时间
Sever:服务器上的服务名称
Content-Length:正文的长度,确保传输的页面内容正确
Content-Type:正文的类型,是文本还是压缩文件
应答正文:一个完整的Web有很多HTTP请求组成的,一般第一次请求会下载网站的HTML页面,然后浏览器会做解析,边解析边请求发送出去,对象一般为CSS、JavaScript、SWF、JPEG、GIF,服务器再将相关内容返回,就看到了一个完整的页面。