参考书籍:《HTTP图解》
HTTP 学习笔记(三)HTTP与WEB服务器
1. 单台虚拟主机实现多个域名
- 利用HTTP虚拟主机的功能实现一台HTTP服务器搭建多个WEB站点。WEB站点域名不同,而域名通过DNS映射到的IP地址相同
- 当一台服务器托管了多个域名,那么当收到请求时就需要知道究竟是访问哪个域名。因此在发送HTTP请求时,必须在Host首部内完全指定主机名或域名的URI。
2. 通信数据转发程序
- 代理:代理是一种有转发功能的应用程序,它扮演了位于服务器和客户端“中间人”的角色,接受客户端请求,不改变请求URI,直接转发给持有资源的目标服务器(源服务器),接受从原服务器返回的响应转发给客户端。可以级联多个代理服务器。使用代理服务器的作用有:缓存技术,访问控制,获取访问日志(类似作为拦截器使用)等。
- 网关:应用程序可以通过 HTTP 请求网关来处理某条请求,网关可以提供一条响应。不仅如此,网关还可以向数据库发送查询语句,或者生成动态的内容。那么,从上面的描述来看,网关既能处理请求,又能返回响应,这不是服务器的工作吗?但是,网关具有一种转换协议的功能,可以进行非HTTP协议通信转换。
- 隧道:通过隧道传输,可以和远距离的服务器安全通信。隧道本身是透明的,客户端不用在意隧道的存在。
3. HTTP的缓存
- 代理服务器的缓存
- 客户端的缓存