HTTP笔记(四)

 个人学习笔记(整理不易,有帮助点个赞)

笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客

目录

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

二:通信数据转发程序(代理,网关,隧道)

三:保存资源的缓存


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

HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点,这是利用了虚拟主机的功能

域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站,所以请求发送到服务器时,已经是以IP地址的形式访问

假设某服务器托管了www.a和www.b这2个域名,当收到请求时就要搞清楚是要访问哪个域名,因为都在同一个服务器,使用DNS服务解析域名后,两者的访问IP地址会相同。所以需要在发送请求的时候,在Host首部内完整指定主机名或域名的URI

二:通信数据转发程序(代理,网关,隧道)

代理:拥有转发功能的应用程序

代理不改变请求URI

每次通过代理服务器转发请求或响应时(可级联多台代理服务器),会追加写入Via首部信息,以标记出经过的主机信息

也可以设置组织内部的代理服务器可做到针对特定URI访问的控制

好处:

1)利用缓存技术减少网络带宽的流量

2)组织内部针对特定网站的访问控制

3)以获取访问日志为主要目的等

代理使用分类:

1)是否使用缓存

2)是否会修改报文

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

透明代理:转发请求或响应时,不对报文做任何加工的代理类型称为透明代理

网关:转发其他服务器通信数据的服务器,能处理客户端发送过来的请求

网关可以将HTTP请求转化为其他协议通信

利用网关能提高通信的安全性,可以在网关跟客户端之间的通信线路上加密以确保连接的安全性

隧道:在相隔很远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序

隧道不会去解析HTTP请求,请求会保持原样中转给服务器。隧道在通信双方断开连接时结束

三:保存资源的缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间

(1)缓存服务器

是代理服务器的一种,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本

(2)缓存的时效性

(3)客户端缓存

缓存可以存在客户端浏览器中,如IE,把客户端缓存称为临时网络文件

你可能感兴趣的:(计算机基础理论,HTTP)