- request的结构:
请求状态行
Header
Body
- response结构:
响应状态行
Header
Body
- request:
- 请求状态行:GET path http/1.1 {方法 路由信息 协议}
- Header:是个多行的k-v对
- 中间有两个空行{程序中用
- Body中包含一些信息,比如当使用POST提交表单的数据就放在Body {如
user='gua'&passwd='123'
}
- response:
- 响应状态行:Http/1.1 200 OK {协议 状态码 状态信息}
- Header:是个多行的k-v对
- 中间有两个空行{程序中用
- Body中包含一些信息,是Server发送给Client的数据 {比如html文件的二进制格式字符串}
- 当浏览器通过表单发送request报文时:
get会把要发送的表单数据直接显示在地址栏,然后再把request发送出去;
post会把要发送的表单数据封装在request的Body部分,然后再把request发送出去
- 当浏览器通过地址栏发送request报文时:
直接把地址栏中的path信息封装进request报文,然后再以get的方式把request发送给Server