zoukankan      html  css  js  c++  java
  • HTTP:简述代理、网关和缓存

    一、代理

    它扮演了位于服务器和客户端“中间人”的角色:

    • 接收由客户端发送的请求并转发给服务器
    • 同时接收服务器返回的响应并转发给客户端
      当通信过程中级联多个代理服务器时,需要在报文中附加via首部字段,以标记信息

    代理可以按2种基准分类,一种是 是否使用缓存,另一种是 是否会修改报文
    1、缓存代理:
    当代理转发来自服务器的响应时,会将资源的副本保存在代理服务器上
    当代理再次接受到 对相同资源的请求时,可以直接返回之前缓存的资源
    避免多次从源服务器转发资源,从而减少网络带宽的流量
    2、透明代理:
    转发请求或响应时,不对报文作任何加工

    二、网关

    网关,又称为协议转换器,其工作机制和代理十分相似
    不同的是,网关能使通信线路上的服务器提供非HTTP协议服务
    可以在客户端与网关之间的线路上加密,以保证连接的安全

    三、缓存

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

    对于代理服务器和客户端本地缓存:
    当判定缓存过期后,它们都会向源服务器确认资源的有效性

  • 相关阅读:
    适用于Java和JavaScript的Codota AI自动完成
    Postgresql常用函数整理
    vue引入echarts地图的三种方式
    Linux下 tar 命令介绍
    如何并发执行Linux命令
    如何复用外部shell脚本
    shell 脚本中日期运算
    有问题找男人帮忙- Linux下man命令
    MySQL 排序规则简介
    再也不用担心 SSH 断开了
  • 原文地址:https://www.cnblogs.com/baebae996/p/13780708.html
Copyright © 2011-2022 走看看