HTTP
2017-12-16 本文已影响0人
骇客与画家
客户端请求:
HTTP请求的格式分为三部分
- 1:请求行
- 2:消息头
- 3:消息正文
CR:回车(\r) LF:换行(\n)
请求行 method uri protocol
例如: GET /index.html HTTP/1.1CRLF
消息头:
根据请求资源的不同消息头中的内容也不完全一样。消息头中每一个信息都以CRLF结束
name:valueCRLF
消息头中会有若干信息发送过来,当所有消息头内容发送完毕后,会单独发送一个CRLF表示消息头中所有内容发送完毕
格式例如:
name:value1CRLF
name:value2CRLF
..
CRLF 单独读取到一个CRLF表示消息头全部发送完毕
消息正文(暂时略)
服务端响应
表示一个Http的响应信息
将响应信息发送给客户端
HTTP协议要求一个响应要求三部分:
- 状态行
- 响应头
- 响应正文
状态行
协议版本 状态代码 状态描述CRLF
例如:
HTTP/1.1 200 OK
响应头格式:(与请求头中的格式相同)
name1:value1CRLF
name2:value2CRLF
....
namex:valuexCRLF
CRLF(单独发送一个CRLF表示响应头发送完毕)
响应正文为实际数据(字节数据)