代理,网关,隧道
单台虚拟主机实现多个域名
一个服务器可以搭建多个Web站点,虽然他们的IP地址是一样的,但是却有多个域名,就像你只有一个名字但是有多个绰号一样,通过DNS解析,绰号就会变成本名,可以解析
在发送HTTP请求时,必须在Host首部内完整指定主机名或域名URI
通信数据转化程序
代理 网关 隧道
- 都是应用程序,也是一个服务器
- 都是用来转化通信数据的
代理(淘宝代理)
作为服务器和客户端的中间人的角色,可以加快资源转运的速度
- 客户端发送URL给代理服务器
- 代理服务器将相同的URL发给服务器
- 服务器响应发给代理服务器
- 代理服务器讲响应发给客户端
特点
- 客户端和服务器都不知道彼此;
- 代理不改变请求的URI
- 从客户端到代理服务器,从代理服务器到服务器,它们之间使用的通讯协议相同;
- 代理服务器解析请求,重新封装后发给服务器;然后对服务器的响应进行解析,经重新封装后发给客户端。
- 代理有过滤作用,有利于保障网络安全
- 在发送报文的时候会指明到底时哪个代理经手过,可以有多个代理proxy 1,proxy 2
网关
与代理相似,作用就是对两个网络段中的使用不同传输协议的数据进行互相翻译转换。
- 可实现非HTTP协议的服务
- 没有过滤作用,安全性较差
特点
- 客户端和服务器都不知道彼此;
- 从客户端到网关,从网关到服务器,它们之间使用的通讯协议是不同的;
- 网关解析请求,转换协议后再发送给服务器;然后对服务器的响应进行解析,经转换协议后发给客户端。
隧道
隧道的工作原理是对数据包进行封装:将数据包包装在其他数据包内。(数据包是小块的数据,可以在目的地重新组合成一个大文件)。
隧道本身不会解析HTTP请求,请求保持原样中转给服务器
隧道可以极大的保证了通信过程中的安全性,使用SSL等加密手段进行加密
特点
- 服务器与客户端是直接通信的
- 允许数据从一个网络移动到另一个网络
- 只关心流量的传输,不对承载的流量进行解析。
缓存
保存到服务端
保存到客户端(网络文件)
缓存技术可以避免多次从源服务器转化资源
缓存是有有效期限的,过了有效期限就需要重新申请,更改旧缓存
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!