第五章 与HTTP协作的Web服务器

本文介绍了一台HTTP服务器如何通过虚拟主机技术同时支撑多个Web站点,探讨了代理、网关和隧道等通信数据转发程序的工作原理及优势,还讨论了缓存服务器的作用及其对网络带宽的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第五章 与HTTP协作的Web服务器

5.1 用单台虚拟主机实现多个域名

  • HTTP/1.1允许一台HTTP服务器搭建多个Web站点。
  • 在客户端访问的时候,通常都是使用域名的方式进行访问,DNS对域名进行解析获得IP,当请求发送到服务器时,已经是IP地址形式访问了。
  • 如果一台服务器内部署了www.taoxx.com和www.jxx.com两个域名,当收到请求时就必须弄清楚要访问哪个域名?
  • 在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

5.2 通信数据转发程序:代理,网关,隧道

5.2.1 代理

  • 接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
  • 代理不改变请求URI,会直接发送给前方持有资源的目标服务器。
  • 持有资源实体的服务器被称为源服务器。从源服务器返回的响应经过代理服务器后再传给客户端。
  • 在通信过程中,可级联多台代理服务器。请求和响应的转发会经过数台类似锁链一样连接起来的代理服务器。转发时,需要附加Via首部字段以标记出经过的主机信息。
    在这里插入图片描述
使用代理的优势
  1. 利用缓存技术减少网络带宽的流量。
  2. 组织内部针对特定网站的访问控制。
  3. 获取访问日志。
代理的使用方法
  1. 缓存代理
  2. 透明代理
缓存代理
  • 代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上。
  • 当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。
透明代理
  • 转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理(Transparent Proxy),反之,对报文内容进行加工的代理被称为非透明代理。

网关

  • 网关是转发其他服务器通信数据的服务器,接收从客户端发送过来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。
  • 网关工作机制和代理很相似,而网关能使通信线路上的服务器提供非HTTP协议服务。
  • 网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。
    在这里插入图片描述

隧道

  • 隧道是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
  • 隧道的目的是确保客户端能与服务器进行安全的通信(使用SSL等加密手段)
  • 隧道本身不会去解析HTTP请求,隧道会在通信双方断开连接时结束。
    在这里插入图片描述

5.3 保存资源的缓存

  • 缓存是指代理服务器或客户端本地磁盘内保存的资源副本。
  • 缓存服务器时代理服务器的一种,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。
  • 缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源,因此客户端可就近从缓存服务器上获取资源,而源服务器也不必多次处理相同的请求。
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值