报文格式
请求报文
- 请求头(请求行(请求方法,请求的uri,http协议版本),首部字段)
- 空行
- 请求实体正文
响应报文
- 响应头部(状态行(响应码,响应状态,http版本),首部字段)
- 空行
- 响应实体正文
长连接
- 只要通信双方没有明确提出要断开连接,那么http就不会断开连接。
- 好处
- 减少了建立连接和断开连接的开销,减轻了服务器端的负载(减少连接的时间,提高页面响应的速度)
-
要求
服务器端和客户端都要支持长链接(http1.1中默认长链接)- pipeline(管道化):不管有没有接到响应,都会发送下一个请求(同时发送多个请求)
cookie状态管理
-
http本身是无状态协议(为了减少cpu和内存资源开销,方便处理大量事务)
假设原来没有cookie,客户端A向服务器B发送了一个请求 然后服务器B在响应报文就会写入cookie信息(报文首部set-cookie字段) 客户端A再次向服务器B发送请求,就会携带上cookie信息 服务器B会根据cookie来判断客户端的相关身份
《图解http》
我爱http