图解HTTP 第五章- 与HTTP协作的web服务器 (笔记)

一台web服务器可搭建多个独立域名的Web网站,也可作为通信路径上的中转服务器提升传输效率。

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

HTTP/1.1 允许一台http服务器搭建多个web站点。 即使物理层面只有一台服务器,只要使用虚拟主机的功能,则可以假想已具有多台服务器。

如果一台服务器托管了多个域名,比如www.tricorder.jp和www.hackr.jp这两个域名,收到请求的时候就要搞清楚访问那个域名。 因此在发送请求的时候,必须在Host首部内完整的指定主机名或域名的URI。

通信数据转发程序

代理

拥有资源实体的服务器称为源服务器。从源服务器返回的响应经过代理服务器后在传给客户端。

使用代理服务器的好处: 利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的。

缓存代理

透明代理

网关

网关能提供非http协议服务 利用网关能提高通信的安全性,客户端与网关之间的通信线路上加密确保链接的安全。 比如: 网关可以链接数据库, 使用SQL语句查询数据,另外,在web购物网站上进行信用卡结算,网关可以和信用卡结算系统联动

隧道

使用SSL等加密手段进行通信 隧道本身不会去解析HTTP请求,保持原样中转给其他服务器,隧道会在双方通信结束连接时断开。

保存资源的缓存

缓存的有效期限

即使服务器有缓存,也不能保证每次都返回相同的资源。 向源服务器确认资源的有效性,若判断缓存失效,缓存服务器将会再次向源服务器上获取资源

客户端的缓存

缓存不仅可以存在缓存服务器上,还可以存在客户端浏览器中 浏览器如果缓存有效,不需要在向服务器发送请求,可以直接在本地磁盘读取 和服务器缓存相同点: 当判定缓存过期后,会向源服务器确认资源的有效性,若判断浏览器缓存失效,浏览器会再次请求新的资源

HTTP之前出现的协议(简单了解)

经验分享 程序员 微信小程序 职场和发展