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

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

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

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

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

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

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

代理

代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求URI,会直接发给前方持有资源的目标服务器(持有资源实体的服务器称为源服务器)。
《图解HTTP》读书笔记 第五章 与HTTP协作的Web服务器_第2张图片

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

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

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

网关

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

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

隧道

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

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

保存资源的缓存

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

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

缓存的有效期限

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

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

你可能感兴趣的:(图解HTTP,web服务器,读书笔记,http服务器,虚拟主机,服务器)