zoukankan      html  css  js  c++  java
  • 读《图解HTTP》有感-(与HTTP协作的WEB服务器)

    • 写在前面

    Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档;

    一台web服务器可以搭建多个独立域名的web网站,也可以作为通信路径(路由)上的中转服务器。


    • 正文

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

    1.1、HTTP/1.1规范允许在一台HTTP上搭建多个web站点

    1.2、在相同的IP地址下,虚拟主机可以寄存多个不同主机名和域名的web网站

    1.3、在HTTP请求报文中的HOST首部指定完整的主机名或页域名的URI

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

    这些应用程序和服务器的作用是:转发请求给链路层的其他服务器,并接收目的服务器的响应,再转发给请求端

    2.1、代理:

    代理是一种具有转发功能的应用程序。接收客户端的请求再转发给服务端,同时也接收服务端的响应再转发给客户端;

    代理服务器:

    通过代理服务器实现代理。

    为什么使用代理服务器?

      • 利用缓存技术减少网络带宽  
      • 实现网络访问权限控制

    2.2、网关

    网关是转发其他服务器的通信数据的服务器(网关就像源服务器一样做源服务器的处理工作)。

    网关的工作机制和代理十分相似,但网关能是通信线路上的服务器提供非HTTP协议的服务。(如:SSL安全套接层协议)

    2.3、隧道

    隧道是在距离遥远的客户端和服务端之间做中转,并保证双方安全的通信协议

     

    隧道不会解析HTTP请求,也就是说隧道不会向报文首部追写信息

    3、保存资源的缓存

    缓存是指代理服务器或者是客户端本地磁盘内保存的资源副本。

    利用缓存可以减少对源服务器的访问,从而节省网络带宽、减少通信时间

    当再次请求源服务器的数据时,如果缓存服务器的资源未失效,则缓存服务器会把缓存的资源直接响应给客户端,而不会再次去访问源服务器,从而节省了网络通信流量和通信时间

    4、补充说明

    4.1、基于DNS解析协议,由于不同域名地址的web站点部署在同一台主机上,所以他们的IP地址是相同的

    4.2、在网络通信过程中,请求或者响应报文每经过一个代理服务器都会附加Via首部字段以标记经过的主机信息


    •  交流学习

    笔者能力有限。如有纰漏,望斧正


     2017-10-12

    于长沙

  • 相关阅读:
    Numpy存字符串
    一个类似于postman的协议测试工具
    freetds设置超时
    学习jQuery
    webpy 使用python3开发
    gdb调试coredump文件
    htop和ncdu
    rqalpha-自动量化交易系统(一)
    perl学习-运算符添加引号
    xss 和 csrf攻击详解
  • 原文地址:https://www.cnblogs.com/imaikce/p/7653625.html
Copyright © 2011-2022 走看看