• HTTP学习笔记五


    与HTTP写作的Web服务器

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

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

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

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

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

    代理:

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

    代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器。代理不改变请求的URI,会直接发送给前方持有资源的目标服务器。

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

    从源服务器返回的响应经过代理服务器后再传给客户端。

    每次通过代理服务器转发请求或响应时,会追加写入Via首部信息。附加Via首部字段以标记出经过的主机信息。

    代理使用按照两种基准分类。一种是是否使用缓存,另一种是是否会修改报文。

    缓存代理:

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

    透明代理:

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

    网关:

    网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关。

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

    隧道

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

    隧道可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信。隧道的目的是确保客户端能与服务器进行安全的通信。

    隧道会在通信双方断开连接时结束。

    通过隧道的传输,可以和远距离的服务器安全通信。隧道本身是透明的,客户端不用在意隧道的存在。

    5.3 保存资源的缓存

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

    缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源。因此客户端可就近从缓存服务器上获取资源,而源服务器也不必多次处理相同的请求了。

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

    浏览器缓存如果有效,就不必再向服务器请求相同的资源了,可以直接从本地磁盘内读取。和缓存服务器相同的一点是,当判定缓存过期后,会向源服务器确认资源的有效性,若判断浏览器缓存失效,浏览器

    会再次请求新资源。

    FTP:传输文件时使用的协议。

    NNTP:用于NetNews 电子会议室内传送消息的协议。

    Archie:搜索annonymous FTP 公开的文件信息的协议。

    WAIS:以关键词检索多个数据库使用的协议。

    Gopher:查找与互联网连接的计算机内信息的协议。

  • 相关阅读:
    PVLAN 简介
    SFP光模块与SFP+、XFP、QSFP、GBIC、BIDI的区别
    IP防护等级简介
    工业交换机和普通交换机的区别
    博客园 添加 “返回顶部” 按钮
    Linux SHELL中sh和bash的区别
    vpshere6 ESXI 禁止登陆 "执行此操作的权限被拒绝"
    python icmpdnshttp监控网络各个节点状态,并记录日志
    Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given
    django信号
  • 原文地址:https://www.cnblogs.com/amberdyy/p/16313532.html
Copyright © 2020-2023  润新知