网关(gateway)通常用于将http流量转换成其他的协议,
代理 代理就是代表用户访问服务器。
缓存的处理步骤:接收---解析---查询---新鲜度检测---创建响应---发送---日志
缓存控制的能力 no-strore 禁止缓存对响应进行复制
no-cache 缓存可以存放在本地,在与原始服务器进行新鲜度对比前是不能给客户端使用的。
可以通过配置缓存的方式来提供一些过期的对象,以提高性能,如原始服务器希望缓存严格遵守过期规则,Cache-Control:must-revalidate,这样,在原始服务器没有同意的情况下,不会使用这个缓存。
###控制HTTP首部 Apache 的模块 - mod_headers 可以对首部单独处理
-
mod_ expires 可以自动生成正确的过期时间 3.mod_cern_meta 使HTTP首部与特定的对象联系在一起
-
GET HEAD 方法只是从服务器上获取数据,POST 是把数据上传给服务器存储,PUT 与GET方法刚好相反,向服务器写入文档
###15章
- 差异编码,解决只是修改的文档的一部分,但若是传输,就必须传输所有内容的问题,实现方法就是通过差异编码只传输变化的那一部分。
###http首部的意思
- Accept是客户端用来通知服务器客户端可以接受哪些媒体类型
- Accept- Charset是客户端通知服务器它可以接受哪些字符集或哪些优选字符
- Accept-Encoding首部是用来通知服务器它可以接受哪些编码方式
- Accept-Language接受哪些语言或优选哪些语言
- Accept-Ranges是服务器用来告知客户端它是否接受请求资源的某个范围
- Age告知接收端响应已经产生多长时间了
- Allow告知客户端可以对特定资源使用哪些http方法
- Authorization客户端发送,向服务器回应自己的身份验证信息
- Cache-Control用于传输对象的缓存信息
- Content-Encoding用于说明是否对某对象进行过编码
- Content-Language文档是哪种语言
- Content-Length说明实体主体部分的长度
- Content-Location给出报文实体部分相对应的URL
- Content-MD5对报文进行完整性检查
- Content-Range请求传输某范围内的文档,这会产生Content-Range,提供实体所在的原始实体内的位置
- Content-Type指出报文中对象的媒体类型
- Date给出报文创建的日期和时间
- ETag为报文中包含的实体提供实体标记
- Expect客户端通过它来告知服务器它们需求某种行为
- Expires给出响应失效的日期和时间
- From说明请求来自哪里
- If-Modified-Since请求服务器此资源是否改变,没变,即为304 Not Modified
- If-Match和上一个一样,只是其检查实体标记
- If-None-Match客户端为服务器提供一个 实体标记列表,用来和服务器比对
- If-range 对一个范围验证是否有效
- If-Unmodified-Since客户端提供给服务器比对的日期,只有在这个日期之后,对象都未被修改,才会返回对象
- Last-Modified试图提供最后一次被修改的相关信息
- Location将客户导向某个资源的地址
- Max-Forwards这个首部只能和TRACE方法一同使用,以指定请求所经过的代理或其他中间节点的最大数目
- Pragma随报文传送的一些指令,可以包含任何内容,但大多数是用来控制缓存的行为
- Proxy-Authentication
- Referer用来告知服务器客户端是从哪里来的
- Retry-After告知客户端什么时候重新发送某资源的请求
。。。