码迷,mamicode.com
首页 > Web开发 > 详细

图解HTTP(5)

时间:2020-02-03 20:49:36      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:特定   服务器搭建   日志   协议   针对   类型   时间   host   dns服务   

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

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

HTTP规范允许一台HTTP服务器搭建多个Web站点。----> 利用了虚拟主机的功能

在互联网上,域名通过DNS服务映射到IP地址之后访问目标网站,当请求发送到服务器时,已经是以IP地址形式访问了。由于一台服务器内托管了多个域名,当收到请求时就需要弄清楚究竟要访问哪个域名。因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

2. 通信数据转发程序:代理、网关、隧道

HTTP通信时,还有一些用于通信数据转发的应用,例如代理、网关、隧道,其可以配合服务器工作。

代理

代理是一种由转发功能的应用程序。它扮演了位于服务器和客户端“中间人”的角色。接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。

技术图片

源服务器:持有资源实体的服务器

在HTTP通信过程中,可级联多台代理服务器。因此代理服务器在转发时需要附加Via首部字段以标记出经过的主机信息。

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

缓存代理(Caching Proxy):代理转发响应时,缓存代理会预先将资源保存在代理服务器上。当再次接收相同资源的请求时,直接从代理服务器返回。

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

网关

网关是转发其他服务器通信数据的服务器。接收从客户端发送来的请求时,他就像自己拥有资源的服务器一样对请求进行处理。

网关能使通信线路上的服务器提供非HTTP协议服务。

利用网关能提高通信的安全性。

隧道

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

隧道是为了确保客户端能与服务器进行安全的通信。

隧道不会去解析HTTP请求。

3. 保存资源的缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。

利用缓存可减少对源服务器的访问,节省了通信流量和通信时间。

缓存服务器:利用缓存可以避免多次从源服务器转发资源。

缓存的有效期限:当遇上源服务器上的资源更新时,缓存也会更新。

缓存不仅可以存在于缓存服务器中,还可以存在客户端浏览器中。

客户端的缓存:在Internet Explorer中有临时网络文件,有效期限同缓存服务器。

图解HTTP(5)

标签:特定   服务器搭建   日志   协议   针对   类型   时间   host   dns服务   

原文地址:https://www.cnblogs.com/planck/p/12257207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!