HTTP Request 请求( 二 )


Keep-Alive
早期的HTTP请求是一站式连接 , 从HTTP协议1.1版本之后就开始支持长连接 。长连接简单来说 , 就是在Keep-Alive规定的时间内连接不会断开 。
Keep-Alive指定HTTP持久连接的时长 , 用来保证客户端到服务器的连接持续有效 。当出现对服务器的后续请求时 , Keep-Alive可以避免重建连接 。
用法:Keep-Alive:300
由于HTTP是无状态的 , 同一个客户端的这次请求和上次请求是没有关系的 , 对HTTP服务器来说 , 它并不知道这两个请求是否来自同一个客户端 。为了解决这个问题 , Web程序引入了机制来维护状态 。
用于存放一些用户信息以便于让Web服务器辨别用户的身份 , 比如会存储用户的账户和密码 , 当用户登录后就会在客户端产生一些来存储相关信息 , 这样浏览器通过读取中的信息 , 然后去Web服务器上验证并通过后会判定你是合法用户 , 从而允许查看相应网页 。
当然里面的数据不仅仅是上述范围 , 还有很多信息可以存储在里面 , 例如等 。
当HTTP请求发送时 , 会把保存在该请求域名下所有值 , 一起发送给Web服务器 。
Refer
Refer包含了一个URL , 表示用户从该URL页面触发访问当前请求的页面 。
例如:个人主页中的外链 , 外链所在服务器可以根据Refer统计出每天从个人主页达到的访客数量 。
: no-cache 可应用于HTTP1.0和HTTP1.1
Cache-
Cache-用于指定请求和响应遵循的缓存机制 , 在请求消息或响应消息中设置Cache-并不会修改另一个消息处理过程中的缓存处理过程 。
请求时的缓存指令包含:
响应消息中的指令包含
【HTTP Request 请求】3. 空行 4. 请求数据