【HTTP】C5 - 与 HTTP 协做的 Web 服 务器

一台 Web 服务器可搭建多个独立域名的 Web 网站,也可做为通讯路 径上的中转服务器提高传输效率。浏览器

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

HTTP/1.1 规范容许一台 HTTP 服务器搭建多个 Web 站点。好比,提 供 Web 托管服务(Web Hosting Service)的供应商,能够用一台服务 器为多位客户服务,也能够以每位客户持有的域名运行各自不一样的网 站。这是由于利用了虚拟主机(Virtual Host,又称虚拟服务器)的功 能。 即便物理层面只有一台服务器,但只要使用虚拟主机的功能,则能够 假想已具备多台服务器。缓存

在相同的 IP 地址下,因为虚拟主机能够寄存多个不一样主机名和域名 的 Web 网站,所以在发送 HTTP 请求时,必须在 Host 首部内完整指 定主机名或域名的 URI。安全

通讯数据转发程序 :代理、网关、隧 道
  1. 代理服务器

    代理是一种有转发功能的应用程序,它扮演了位于服务器和客户 端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时 也接收服务器返回的响应并转发给客户端。代理不改变请求 URI,会直接发送给前方持有资源的目标服务 器。网络

    在 HTTP 通讯过程当中,可级联多台代理服务器。请求和响应的转发会 通过数台相似锁链同样链接起来的代理服务器。转发时,须要附加 Via 首部字段以标记出通过的主机信息。网站

    代理有多种使用方法,按两种基准分类。加密

    一种是是否使用缓存,另外一 种是是否会修改报文。 缓存代理 代理转发响应时,缓存代理(Caching Proxy)会预先将资源的副本 (缓存)保存在代理服务器上。 当代理再次接收到对相同资源的请求时,就能够不从源服务器那里获 取资源,而是将以前缓存的资源做为响应返回。 透明代理 转发请求或响应时,不对报文作任何加工的代理类型被称为透明代理 (Transparent Proxy)。反之,对报文内容进行加工的代理被称为非 透明代理。spa

  2. 网关 网关是转发其余服务器通讯数据的服务器,接收从客户端发送来的请 求时,它就像本身拥有资源的源服务器同样对请求进行处理。有时客 户端可能都不会察觉,本身的通讯目标是一个网关。代理

    利用网关能够由 HTTP 请求转化为其余协议通讯资源

  3. 隧道 隧道是在相隔甚远的客户端和服务器二者之间进行中转,并保持双方 通讯链接的应用程序。

    隧道可按要求创建起一条与其余服务器的通讯线路,届时使用 SSL 等 加密手段进行通讯。隧道的目的是确保客户端能与服务器进行安全的 通讯。 隧道自己不会去解析 HTTP 请求。也就是说,请求保持原样中转给之 后的服务器。隧道会在通讯双方断开链接时结束。

 保存资源的缓存

缓存服务器的优点在于利用缓存可避免屡次从源服务器转发资源。因 此客户端可就近从缓存服务器上获取资源,而源服务器也没必要屡次处 理相同的请求了。

缓存的有效期限

即便存在缓存,也会由于客户端的要求、缓存的有效期等因素,向源 服务器确认资源的有效性。若判断缓存失效,缓存服务器将会再次从 源服务器上获取“新”资源。

客户端的缓存

缓存不只能够存在于缓存服务器内,还能够存在客户端浏览器中。以 Internet Explorer 程序为例,把客户端缓存称为临时网络文件

相关文章
相关标签/搜索