专栏首页Java后端技术栈cwnait快速入门正向代理与反向代理

快速入门正向代理与反向代理

正向代理

正向代理是作用在用户端的。

比如访问某些国外网站,可能需要购买V**,并且V**是在用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问V**地址,V**地址转发请求,并最后将请求结果原路返回来。

反向代理

反向代理是作用在服务器端的。

对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。

反向代理的作用

  1. 保护网站安全,任何来自Internet的请求都必须先经过代理服务器。大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
  2. 通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;
  3. 实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;

两者的区别

从结构上来区分

正向代理中,proxy和client同属一个LAN,对server透明。

反向代理中,proxy和server同属一个LAN,对client透明。

代理层在两种模式中都是收发请求和响应,不过从结构上来看正好互换了下,所以把前者代理方式叫做正向代理,后者叫做反向代理。

从用途上来区分

正向代理:在防火墙内的局域网提供访问internet的途径。另外还可以使用缓冲特性减少网络使用率。

反向代理:保护网站安全并能配置缓存功能。同时还可以完成诸如负载均衡等功能。

从安全性来讲

正向代理允许客户端通过访问任意网站并且隐藏客户自身,因此必须采取安全措施以确保仅为经过授权的客户端提供服务。

反向代理对外都是透明的,访问者并不知道访问的是代理服务器。

本文分享自微信公众号 - Java后端技术栈(t-j20120622)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代理模式实现方式及优缺点对比

    代理模式最典型的应用就是AOP,本文结合主要讲解了代理模式的几种实现方式:静态代理和动态代理,这里动态代理又可以分为jdk代理和Cglib代理,另外,本文也对这...

    田维常
  • 快速掌握并发编程---Semaphore原理和实战

    停车场:停车场只有2个车位,即同时只能容纳2辆车,车辆都是停一会再走的,如何保证同一时刻最多有2个车停在停车位?请用代码实现。

    田维常
  • 快速掌握并发编程---深入了解volatile

    今天聊得这个volatile是一个轻量级的synchronized,它在多线程开发中保证了共享变量的“可见性”。

    田维常
  • 快速了解正向代理与反向代理

    比如访问某些国外网站,可能需要购买vpn,并且vpn是在用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问vpn地址,vpn地址转发请求,并最后将请求...

    全菜工程师小辉
  • Nginx 反向代理学习及实例笔记

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • Nginx 学习 —— 正向代理与反向代理

    今天花点时间记录下nginx的反向代理知识,之前也是有用过,但是我觉得还是依旧简单地记录下来,好记性不如烂笔头,说不定你以后学了新知识,又把它忘记了,回过头想重...

    芋道源码
  • 小程序反编译windows辅助脚本

    https://github.com/xuedingmiaojun/wxappUnpacker

    薛定喵君
  • 基于Hadoop 的分布式网络爬虫技术

    一、网络爬虫原理 Web网络爬虫系统的功能是下载网页数据,为搜索引擎系统提供数据来源。很多大型的网络搜索引擎系统都被称为基于 Web数据采集的搜索引擎系统,比如...

    机器学习AI算法工程
  • 一个请求过来都经过了什么

    静儿
  • 盘点几个在手机上可以用来学习编程的软件

    前天在悟空问答的时候,很荣幸被邀请参加回答“在手机上可以用来学习编程的软件有哪些?”这个问题,当时在回答的首页看到一个头条大微(小小猿爱嘻嘻)的回答,觉得十分受...

    Python进阶者

扫码关注云+社区

领取腾讯云代金券