美文网首页
与HTTP协作的Web服务器

与HTTP协作的Web服务器

作者: JarvanZ | 来源:发表于2018-10-13 20:16 被阅读0次

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

  HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。比如,提供Web托管服务的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的网站。这是因为利用了虚拟主机的功能。
  在互联网上,域名通过DNS服务映射到IP地址之后访问目标网站。所以,当请求发送到服务器时,已经是以IP地址形式访问了。
  在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI。

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

  这些应用程序和服务器可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。

  • 代理:一种有转发功能的应用程序,扮演了位于服务器和客户端“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接受服务器返回的响应并转发给客户端。
  • 网关:是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。
  • 隧道:是相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。
代理
  代理不改变请求URL,会直接发送给前方持有资源的目标服务器(源服务器)。 image.png

  每次通过代理服务器转发请求或响应时,会追加写入Via首部信息
  使用代理服务器的理由有:利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的等等。
  代理有多种使用方法,按两种基准分类。一种是是否使用缓存,另一种是是否会修改报文。

  • 缓存代理:代理转发响应时,缓存代理会预先将资源的副本缓存在代理服务器上。当代理再次接收到对相同资源的请求时,就可以直接将缓存的资源作为响应返回。
  • 透明代理:转发请求或响应时,不会报文做任何加工的代理类型被称为透明代理。
网关 image.png

  利用网关可以有HTTP请求转化为其他协议通信
  利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。

隧道

  隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。隧道的目的是确保客户端能与服务器进行安全的通信。
  隧道本身不会去解析HTTP请求,在通信双方断开连接时结束。

保存资源的缓存

  缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可减少对源服务器的访问。 image.png
缓存的有效期限

  当遇上源服务器上的资源更新时,如果还是使用不变的缓存,那就会返回更新前的旧资源了。即使存在缓存,也会因为客户端的要求、缓存的有效期等因素,向源服务器确认资源的有效性。若判断缓存失败,缓存服务器将会再次从源服务器上获取新资源。

客户端的缓存

  浏览器缓存如果有效,就不必再向服务器请求相同的资源了,可以直接从本地磁盘内读取。和缓存服务器相同是需判断缓存有效性。

相关文章

  • HTTP学习笔记#2

    五、与HTTP协作的web服务器 HTTP/1.1 规范允许一台HTTP服务器搭建多个web站点,即在相同IP地址...

  • 「 图解HTTP 」 读书笔记 第五章

    与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的...

  • 图解HTTP--笔记3

    与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的...

  • 与http协作web服务器

    利用单台虚拟主机实现多个域名 在一台物理主机上,可以实现多个虚拟服务器,它们可以运行各自不同的网站。当客户端发送一...

  • 图解HTTP协议读书笔记五

    图解HTTP协议读书笔记五 与http协议协作的web服务器 1.1 用单台虚拟主机实现多个域名 HTTP/1.1...

  • 与HTTP协作的Web服务器

    虚拟主机 访问虚拟机主机时,由于是同一台物理机,所以ip是一样的,需要在Host首部完整指定主机名或域...

  • 与HTTP协作的Web服务器

    用单台虚拟主机实现多个域名   HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。比如,提供Web托管...

  • 与HTTP协作的Web服务器

    用单台虚拟主体实现多个域名物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想具备多台服务器 通信数据转发...

  • 《图解HTTP》- Web 服务器 - 学习笔记(三)

    第5章 与 HTTP 协作的 Web 服务器 5.1 用单台虚拟主机实现多个域名 HTTP/1.1 规范允许一台 ...

  • 与HTTP协作的Web服务器简介

    虚拟主机实现多个域名服务 即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以假想已具有多台服务器。 在相...

网友评论

      本文标题:与HTTP协作的Web服务器

      本文链接:https://www.haomeiwen.com/subject/uktaaftx.html