2.http扩展知识
如何使HTTP变得有状态
HTTP是无状态协议,即每次请求都是独立的,服务器不会保存客户端的状态信息。为了实现有状态的通信,常用的方式包括:
- 使用Cookie: 通过在客户端存储标识符,服务器可以识别用户。这样,通过在请求头中携带Cookie,可以实现跨请求的状态保持。
- 使用Session: 在服务器端维护会话信息,通过客户端携带的标识符关联不同请求。Session通常基于Cookie实现。
HTTP协议实现分片下载
分片下载(Range Requests)允许客户端请求资源的一部分。客户端可以通过在请求头中添加 Range字段来指定需要的范围,服务器返回相应的部分数据。
示例:
GET /path/to/file HTTP/1.1
Range: bytes=0-499