美文网首页程序员读书程序员我爱编程
图解HTTP--与HTTP协作的web服务器

图解HTTP--与HTTP协作的web服务器

作者: SuperSnail | 来源:发表于2016-01-26 15:49 被阅读330次

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

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

HTTP/1.1规范允许一台HTTP服务器搭建多个web站点。
一般提供web托管服务的供应商,都会利用虚拟主机的功能使一台服务器可以服务于多个客户。

在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI


通信数据转发程序

代理

代理是一种有转发功能的应用程序,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。
每次通过代理服务器转发请求或者响应时,会追加写入Via首部信息

  • 缓存代理
    代理转发响应时,缓存代理会预先将资源的副本(缓存)保存在代理服务器上,当代理再次接收到对同资源的请求时,可以直接用缓存资源作为响应返回,不用从源服务器进行请求。

  • 透明代理
    转发请求或响应时,不对报文做任何加工的代理类型被称为透明代理。反之称为非透明代理。

网关

网关接收客户端请求,然后它自己可以像源服务器一样对请求进行处理,有时候客户端可能都不会察觉自己的通信目标是个网关!

网关的作用和代理很相似。但是,网关可以在通信线路上使用非HTTP协议服务。

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

存疑:难道不是网关和服务器端???照书上说的,网关和非HTTP服务器之间可以用非HTTP协议

隧道

隧道按需求建立起一条与其他服务器的通信线路,届时用SSL等加密手段进行通信。隧道的目的是确保客户端与服务器端进行安全的通信。隧道本身不会去解析HTTP请求。


缓存

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

缓存有时效性,在缓存失效的时候,缓存服务器或者客户端会再次请求获取新资源

本文整理自《图解HTTP》和网络,之后将持续进行完善
以上关于网关的存疑,望知情的同学可以解答

图解HTTP系列:
图解HTTP--HTTP状态码
图解HTTP--TCP/IP

相关文章

  • 图解HTTP--与HTTP协作的web服务器

    一台web服务器可搭建多个独立域名的web网站,也可以作为通信路径上的中转服务器提升传输效率 用单台虚拟机实现多个...

  • 图解HTTP协议读书笔记五

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

  • HTTP学习笔记#2

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

  • 图解HTTP之与HTTP协作的Web服务器

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

  • 《图解HTTP》之与HTTP协作的Web服务器

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

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

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

  • 图解HTTP--笔记3

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

  • 图解http--了解web及网络基础

    tips:接下去会在github写博客,简书不再更新和修改文章,欢迎大家逛逛我的新博客点击查看 ,我会尽量用更容易...

  • 读书笔记_图解HTTP(四) HTTPS

    读《图解HTTP》记录 上一篇 读书笔记_图解HTTP(三) Web服务器以及http首部 HTTPS 在Http...

  • 与http协作web服务器

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

网友评论

    本文标题:图解HTTP--与HTTP协作的web服务器

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