大致解析一下,有疑问请跟帖深入交流
【get请求】
GET / HTTP/1.1 换行符
Host:www.google.com 换行符
换行符
总共有3个换行符,最后一个换行符是因为解析的必要,因为输入流不是一次性读取文档的,而是读取一点,解析一点,为一边解析一边读取做的设计。
【post请求】
POST /performance/ServletTwo HTTP/1.1 换行符
Host:localhost:8080 换行符
Connection: close 换行符
Content-Length: 2 换行符
换行符
中国 换行符
换行符
【响应】
HTTP/1.1 200 OK
Content-Length: 3059
Server: GWS/2.0
Date: Sat, 11 Jan 2003 02:44:04 GMT
Content-Type: text/html
Cache-control: private
Set-Cookie: PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqy
X9j; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Connection: keep-alive
其中Content-Length表示head和cookie后面的实体内容
同样,头和体之间要有个换行符
其中Set-Cookie是服务器设置到客户端的cookie
【get请求】
GET / HTTP/1.1 换行符
Host:www.google.com 换行符
换行符
总共有3个换行符,最后一个换行符是因为解析的必要,因为输入流不是一次性读取文档的,而是读取一点,解析一点,为一边解析一边读取做的设计。
【post请求】
POST /performance/ServletTwo HTTP/1.1 换行符
Host:localhost:8080 换行符
Connection: close 换行符
Content-Length: 2 换行符
换行符
中国 换行符
换行符
【响应】
HTTP/1.1 200 OK
Content-Length: 3059
Server: GWS/2.0
Date: Sat, 11 Jan 2003 02:44:04 GMT
Content-Type: text/html
Cache-control: private
Set-Cookie: PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqy
X9j; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Connection: keep-alive
其中Content-Length表示head和cookie后面的实体内容
同样,头和体之间要有个换行符
其中Set-Cookie是服务器设置到客户端的cookie