《图解 HTTP 》阅读 —— 第五章

Posted imhjh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《图解 HTTP 》阅读 —— 第五章相关的知识,希望对你有一定的参考价值。

第5章 与HTTP协作的web服务器

一台服务器可以托管多个域名。
在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的网站,所以在发送HTTP请求时,必须在Host首部内指定完整的主机名和域名的URI。

通信数据转发程序:

  1. 代理

    代理服务器的基本行为就是接受客户端的请求后转发给其他服务器,不会改变请求URI。


    技术分享图片

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

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

    透明代理:转发请求或响应时,不会对报文进行处理和加工的代理类型被称为透明代理。反之,对报文进行修改的代理称为非透明代理。

  2. 网关

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

  3. 隧道

    隧道可按要求建立一条与其他服务器的通信,届时使用SSL等加密手段进行通信。隧道本身不会对HTTP进行解析。


    技术分享图片

缓存:代理服务器或者客户端保存的资源副本。利用缓存可以减少对源服务器的访问,节省了通信流量和时间。

    缓存的有效期:当判断缓存失效,缓存服务器或者客户端会再次从源服务器请求新的资源。

以上是关于《图解 HTTP 》阅读 —— 第五章的主要内容,如果未能解决你的问题,请参考以下文章

C# 图解教程 第五章

《算法图解》第五章笔记与课后练习

带你从零开始,开发一个阅读站第五章,前端模板介绍

《Javascript高级程序设计》阅读记录:第五章 上

《Javascript高级程序设计》阅读记录:第五章 下

阅读笔记《C程序员 从校园到职场》第五章 内存操作