HTTP代理与反向代理

2023-05-16

[quote][size=medium] 出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器,只不过与我们常用的代理服务器方向正好相反,所以叫反向代理(Reverse Proxy)。

1、代理可分为三种: 标准的代理缓冲服务器、透明代理缓冲服务器、反向代理缓冲服务器
(1)标准的代理缓冲服务器
  这种方式需要在浏览器配置中指明代理服务器的IP地址和端口号。浏览器每次都把请求送给代理服务器处理。代理服务器可以有缓存的功能:它根据请求确定是否连接到远程web服务器获取数据,如果在本地缓冲区有目标数据,则直接将缓存数据传给用户即可,如果没有的话则先取回数据,先在本地保存一份缓冲,然后将数据发给客户端浏览器。
(2)透明代理缓冲服务器
  透明代理缓冲服务器和标准代理服务器的功能完全相同,但是代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口号)。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。对于Linux操作系统来说,透明代理使用Iptables或者Ipchains实现。因为不需要对浏览器作任何设置,所以透明代理对于ISP(Internet服务器提供商)特别有用。
(3)反向代理缓冲服务器
  反向代理是和前两种代理完全不同的一种代理服务,使用它可以降低原始web服务器的负载。反向代理服务器承担了对原始web服务器的静态页面的请求,防止原始服务器过载。它位于本地web服务器和Internet之间,处理所有对web服务器的请求,组织了web服务器和Internet的直接通信。如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户;如果没有缓冲,则先向web服务器发出请求,取回数据并在本地缓存后再发送给用户。这种方式通过降低了向web服务器的请求数,从而降低了web服务器的负载。


2、反向代理有两种用法:
(1)一种是为多个网站的Web服务器提供代理,这些网站的域名都指向反向代理服务器,对这些网站的请求全都发给了反向代理,由反向代理服务器转发HTTP请求给相应网站的Web服务器。
(2)一种是为一个网站的Web服务器集群提供代理,反向代理作为负载均衡器决定具体哪个Web服务器接收请求。

反向代理总是位于Web服务器的前端,Internet上的用户对Web服务器的连接要先经过反向代理,然后由反向代理决定哪个Web服务器处理用户请求,并将请求路由给相应的Web服务器。对静态内容可以在反向代理上缓存,这样就不用再向Web服务器路由了。

3、除了缓存和负载均衡,反向代理还能提供如下功能:

(1)安全:反向代理隔离了用户和Web服务器,用户很难针对特定的服务器发动攻击;
(2)数据加密/SSL加速: 某些Web服务器可能不具有SSL加密功能,但是具有加密功能的反向代理服务器可以为Web服务器提供数据加密,而且装备了SSL加速硬件的反向代理服务器还能为Web应用提供了高速的加密通道;
(3)压缩:代理服务器能压缩经过的数据以节省带宽
[/size][/quote]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP代理与反向代理 的相关文章

随机推荐

  • 关于Java加密扩展的出口限制

    近日 xff0c 在Matrix Security版上 http www matrix org cn thread shtml topicId 61 39543 amp forumId 61 55 提出一个问题 xff0c 即他的程序不能正
  • win7 设置共享无线网络

    适用范围 xff1a 1 WIN7平台电脑 2 笔记本或带有WIFI模块的台式电脑 3 搜索不到win7新建的临时网络的M9 生成wifi网络属性 xff1a 1 WLAN是802 11g标准 2 带宽为54Mbps 开启windows 7
  • Installing newer GCC versions in Ubuntu

    Installing newer GCC versions in Ubuntu It is often useful to have installed never versions of the compiler in our syste
  • VirtualBox网络配置

    VirtualBox提供了三种联网方式 xff0c 在这里介绍前两种方式 xff08 NAT和HostInterface xff09 的配置方法 xff0c 第三种联网方式属于利用主机上的所有的虚拟机构建一个虚拟网络的方法 xff0c 较简
  • SSL/TLS安全:Schannel中WinShock漏洞及解决办法

    Schannel 是最新被发现存在 SSL TLS 安全问题的加密库 xff0c 在过去一年中 SSL TLS 协议出于各种错误的塬因占据着新闻头条 苹果的 SecureTransport OpenSSL GnuTLS 和 Mozilla
  • tomcat 报错:Error occurred during initialization of VM

    Error occurred during initialization of VM Unable to load native library Can 39 t find dependent libraries 这个是由于java的lib
  • oracle的declare声明语法

    declare cc integer begin pkg elevator ref sp elevator ref add i id 61 gt 351 i code 61 gt 39 Testregist 39 i asset 61 gt
  • 输入用户名和密码登入到服务器,却显示指定的网络密码不正确,输入了好几次都是这样,这是怎么回事? 用户名和密码没问题 ,一直用的好好地今天就不行了...

    指定的网络密码不正确 修改一下组策略就可以了 运行 组策略编辑器 gpedit msc 打开计算机配置 windows设置 安全设置 本地策略 安全选项中的 xff1a 网络安全 xff1a LAN管理器身份验证级别 xff0c 默认是 没
  • git创建仓库,并提交代码(第一次创建并提交)

    一直想学GIT xff0c 一直不曾学会 主要是GUI界面的很少 xff0c 命令行大多记不住 今天尝试提交代码 xff0c 按GIT上给的方法 xff0c 没料到既然提交成功了 于是把它记下来 xff0c 方便以后学习 代码是学习用的 x
  • 贪吃蛇 AI 的实现 snake AI

    1 首先看下这个非常在微博上很火的贪吃蛇gif 这次我们尝试用代码来模拟下 xff0c 说不定上面这个图就是计算机搞的 2 讲贪吃蛇AI之前 xff0c 我们先看下贪吃蛇移动的特点 物理上给人的感觉是整个贪吃蛇往右移了一步 xff0c 在贪
  • CDF 累积分布函数(cumulative distribution function)

    论文中经常出现CDF曲线 xff0c 什么是CDF呢 xff1f 其实很简单 累积分布函数 xff08 cumulative distribution function xff09 定义 xff1a 对 连续函数 xff0c 所有小于等于a
  • Unity3D游戏开发之仿仙剑奇侠传一2D游戏 (一)

    今天要和大家分享的是基于Unity3D开发2D游戏 xff0c 博主一直钟爱于国产武侠RPG xff0c 这个我在开始写Unity3D游戏开发系列文章的时候就已经说过了 xff0c 所以我们今天要做的就是利用Unity3D来实现在2D游戏中
  • Java中获取文件大小的正确方法

    本文出处 xff1a http blog csdn net chaijunkun article details 22387305 xff0c 转载请注明 由于本人不定期会整理相关博文 xff0c 会对相应内容作出完善 因此强烈建议在原始出
  • ubuntu 20.04安装gcc 4.9

    cd etc apt or sudo vim etc apt sources list 增加软件源 xff1a deb http dk archive ubuntu com ubuntu xenial main deb http dk ar
  • Linux下iptables屏蔽IP和端口号

    封单个IP的命令 xff1a iptables I INPUT s 124 115 0 199 j DROP 封IP段的命令 xff1a iptables I INPUT s 124 115 0 0 16 j DROP 封整个段的命令 xf
  • Linux 下zip包的压缩与解压

    linux zip 命令详解 功能说明 xff1a 压缩文件 语 法 xff1a zip AcdDfFghjJKlLmoqrSTuvVwXyz b lt 工作目录 gt ll n lt 字尾字符串 gt t lt 日期时间 gt lt 压缩
  • Oracle 函数 Translate 的用法

    一 语法 xff1a TRANSLATE string from str to str 二 目的 返回将 xff08 所有出现的 xff09 from str中的每个字符替换为to str中的相应字符以后的string TRANSLATE
  • java ant 详解

    1 什么是ant ant是构建工具 2 什么是构建 概念到处可查到 xff0c 形象来说 xff0c 你要把代码从某个地方拿来 xff0c 编译 xff0c 再拷贝到某个地方去等等操作 xff0c 当然不仅与此 xff0c 但是主要用来干这
  • kindeditor无法正常加载

    今天在给系统某jsp页面添加 kindeditor编辑器时 死活不正常显示 就只显示一个表格高度 可以左右拉伸就是拉不开 在下载下来的文件的example里都可以正常打开 判断原因 应该在我现有的项目里 xff0c 可能是js有冲突之类的
  • HTTP代理与反向代理

    quote size 61 medium 出于安全考虑 xff0c 局域网内的机器访问访问墙外的网站借助于代理服务器进行 xff0c 如果把局域网外Internet想象成一个巨大的资源库 xff0c 局域网内的用户要访问这个库里的资源必须统