当前位置: 首页 > 科技观察

图形化HTTP和HTTP协同Web服务器

时间:2023-03-15 23:29:07 科技观察

一台Web服务器可以搭建多个独立域名的网站,也可以作为通信路径上的中转服务器,提高传输效率。1.使用单个虚拟主机实现多个域名。HTTP/1.1规范允许一个HTTP服务器建立多个网站。即使物理层面只有一台服务器,只要使用虚拟主机的功能,可以想象已经有多台服务器了。在互联网上,通过DNS服务将域名映射到IP地址(域名解析),从而访问目标网站。可以看出,当请求发送到服务器时,已经以IP地址的形式访问了。因此,如果一台服务器托管了两个域名www.tricorder.jp和www.hackr.jp,当收到一个请求时,需要弄清楚要访问哪个域名。在同一个IP地址下,由于虚拟主机可以存储多个主机名和域名不同的网站,因此在发送HTTP请求时,必须在Host头中完整指定主机名或域名的URI。2、通信数据转发程序:代理、网关、隧道等应用程序和服务器可以将请求转发给通信线路上的下一个服务器,并接收从那个服务器发来的响应并转发给客户端。①代理:代理服务器的基本行为是接收客户端发送的请求,转发给其他服务器。代理不改变请求的URI,而是直接发送给前面持有资源的目标服务器。持有资源实体的服务器称为源服务器。从源服务器返回的响应通过代理服务器传递给客户端。使用代理服务器的原因包括:使用缓存技术减少网络带宽流量、对组织内特定网站的访问控制、获取访问日志的主要目的等。代理的使用有几种方式:缓存代理:当一个代理转发响应,缓存代理在代理服务器上预先保存资源的副本。当代理再次收到对同一资源的请求时,它可以返回之前缓存的资源作为响应,而不是从源服务器获取资源。透明代理:在转发请求或响应时,不对消息进行任何处理的代理类型称为透明代理。反之,处理消息内容的代理称为非透明代理。②网关:网关的工作机制与代理非常相似。网关使通信线路上的服务器能够提供非HTTP协议的服务。使用网关可提供通信安全性,因为可以在客户端和网关之间的通信线路上进行加密以确保连接安全。③隧道:隧道可以根据需要与其他服务器建立通信线路,然后使用SSL等加密方式进行通信。隧道的目的是确保客户端可以安全地与服务器通信。隧道本身不解析HTTP请求。换句话说,请求保持不变并转发给后续服务器。当通信双方断开连接时隧道结束。3、用于保存资源的缓存缓存是指保存在代理服务器或客户端本地磁盘中的资源副本。利用缓存减少对服务器的访问,从而节省通信流量和通信时间。缓存服务器是代理服务器的一种,属于缓存代理类型。①缓存有效期②客户端缓存