《图解HTTP》读书笔记 第五章 与HTTP协作的Web服务器

本文介绍如何通过虚拟主机技术,在单台物理服务器上实现多个不同域名网站的部署。利用HTTP/1.1规范,服务提供商能够为不同客户提供定制化的Web服务。此外,文章还探讨了代理、网关及隧道等数据转发程序的作用。

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

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

HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。比如提供Web托管服务的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的网站,这是因为利用了虚拟主机的 功能。即使只有一台物理服务器,但只要使用虚拟主机的功能,则可以假想具有多台服务器。

由于同一台物理服务器ip地址相同,又由于虚拟主机可以寄存多个不同主机名和域名的Web网站,
因此在发送HTTP请求时,必须在Host首部内完整的指定主机名或域名的URI。

这里写图片描述

通讯数据转发程序:代理、网关、隧道

HTTP通讯时,除客户端和服务器以外,还有一些用于通信数据转发的应用程序,例如代理、网关和隧道
这写应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。

代理

代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发给前方持有资源的目标服务器(持有资源实体的服务器称为源服务器)。
这里写图片描述

使用代理服务器的理由有:利用缓存技术减少网络宽带的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的,等等。
代理有多重使用方法,按两种基准分类。一种是是否使用缓存,另外一种是是否会修改报文。

缓存代理
代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上。当代理再次接收到对相同资源的请求时,就可以不从源服务器中获取资源,而是将之前缓存的资源作为响应返回。

透明代理
转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。反之,对报文内容进行加工的代理被称为非透明代理。

网关

网关的工作机制和代理十分相似。而网关能使通信线路上的服务器提供非HTTP协议服务。
利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。

这里写图片描述

隧道

隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信,它的目的是确保客户端能与服务器进行安全的通信。

这里写图片描述

保存资源的缓存

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

这里写图片描述

缓存的有效期限

即便缓存服务器内有缓存,也不能保证每次都返回对同资源的请求,当遇上源服务器上的资源更新时,缓存服务器就会向源服务器请求新的资源再返回给客户端

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值