虚拟主机
- 一台 Web服务器可以搭建多个独立域名的
Web网站
,也可以作为通信路径上的中转服务器
(利用虚拟主机,也成虚拟服务器). - 在相同的IP下,要想知道访问的是哪个Web网站,必须在Host首部内
完整指定主机名或域名的URI
代理,网关,隧道
- 代理: 服务器和客户端
中间人
代理不改变URI,直接转发,可用于
缓存技术
,特定网站的访问控制
按照是否使用缓存
和是否修改报文
可分为缓存代理
和透明代理
- 网关: 转发其他服务器通信数据的
服务器.
网关和代理非常相似,只是网关可以提供
非HTTP协议服务
,可以在客户端和网关之间加密
来保证链接的安全
- 隧道: 客户端和服务器保持通信链接的
应用程序
隧道本身不会去解析
HTTP请求
,目的是确保客户端和服务器进行安全的通信
缓存
缓存指
代理服务器
或客户端本地磁盘内
保存的资源副本.
缓存服务器
是代理服务器
的一种.
缓存有效期
若判断缓存失效,
缓存服务器
就会再次从源服务器
上获取新资源
客户端缓存
缓存不仅可以存储在服务器,还可存储在客户端.若浏览器缓存有效,则不请求服务器.
HTTP首部
HTTP请求报文
HTTP响应报文
HTTP首部字段
首部字段
起到传递额外重要信息
的作用.
首部字段
重复在规范中未声明,要看浏览器实现.有些事优先第一个
,有些事优先最后一个
.
首部字段结构,首部字段名: 字段值
4 种 HTTP首部
类型 | 作用 |
---|---|
通用首部字段 | 请求报文和响应报文两方都会使用的首部。 |
请求首部字段 | 从客户端向服务器发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。 |
响应首部字段 | 从服务器向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。 |
实体首部字段 | 针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。 |
首部字段详细预览: HTTP头字段列表
非HTTP/1.1 首部字段
如 Cookie
,Set-Cookie
和Content-Disposition
,这些是在其他 RFC 中定义的首部字段,使用频率也很高
首部字段名 | 说明 | 首部类型 |
---|---|---|
Set-Cookie | 开始状态管理所使用的Cookie信息 | 响应首部字段 |
Cookie | 服务器接收到的Cookie信息 | 请求首部字段 |
其他首部字段
HTTP
首部字段是可以自行扩展的
- X-Frame-Options
- X-XSS-Protection
- DNT
- P3P