正向代理(forward proxy)

正向代理是一种中间人提供的服务,该中间人拦截客户端机器的请求后,再去和服务端通讯(为什么要这样下面在讲)

反向代理(revese proxy)

反向代理也是一种中间人服务,该中间人获取到客户端的请求后,再去和一个或多个服务器端机器通讯

为什么要有正向代理?

1.正向代理可用于访问被禁止访问的网站,政府,学校,公司可能会有自己内部的删减版互联网,正向代理可以访问被禁止访问的网站

2.可用于内容过滤,比如老板不希望员工利用上班时间玩游戏(之前公司的真实情况?),于是命令中间人每当发现有人访问腾讯,网易的游戏网站时,让中间人返回404,这样员工就不能用wifi玩游戏了

3.可用与隐藏身份,一般会被黑客使用

为什么要有反向代理?

1.可用与负载均衡,一个流行的网站每天会有很多用户访问,一台服务器无法应对如此大的计算量,反向代理的可以解决这个问题,他是通过将具体的访问转移到背后的服务器机器(集群)上

2.可保护服务器机器免受DDos攻击

3.GSLB(Global Server Load Balancing),选择一台在地理上离客户端最近的服务器来响应请求,这样可以提高效率

4.可做缓存,提高响应速度

5.降低加密成本

这里是英文讲解链接

附上一张大佬的讲解

祝大家学习愉快

正向代理与反向代理的区别,为什么要有正向代理和反向代理相关推荐

  1. 网站外链和反向链接的区别(怎么区分外链与反向链接)

    我们经常通过新云查分析网站查外链时看到查出显示的是反向链接,这时也许会有人问外链与反向链接的区别是什么?这个问题在网上是比较有争议的,其实现在的优化我们也不需要分那么清楚,把反链当作外链看就行了,但是 ...

  2. 正向代理和反向代理有什么区别?什么是正向代理?什么是反向代理?正向代理和反向代理详解。

    一.正向代理: 当用户想访问某一网址时,用户先访问代理服务器,然后由代理服务器向目标网址发送请求最终将数据返回代理服务器,最后代理服务器将数据返回给用户这一过程我们称之为正向代理. 正向代理它代理了客 ...

  3. nginx的反向代理和负载均衡的区别

    反向代理,是把一些静态资源存储在服务器上,当用户有请求的时候,就直接返回反向代理服务器上的资源给用户,而如果反向代理服务器上没有的资源,就转发给后面的负载均衡服务器,负载均衡服务器再将请求分发给后端的 ...

  4. 动态代理proxy与CGLib的区别

    转载自 动态代理proxy与CGLib的区别 昨天被人问及动态代理与CGlib的区别,赶紧回顾一下: 什么是代理? 静态代理与动态代理 静态代理实例 JDK动态代理实例 CGLib 简介 CGLib ...

  5. 设计模式 代理模式和装饰模式的区别

    网上各种类图,UML学的不好看着实在累.所以,理论学的不进去了,咱们抛开ta聊下区别,希望最后有助于理解理论. 代理模式: 代如其名,生活中办事如果遇到代理或者中介,中间被坑了多少,用户是肯定不清楚的 ...

  6. 动态代理:jdk和cglib区别

    动态代理:jdk和cglib区别 关键词 jdk:代理和被代理实现共同接口 cglib:被代理是代理的父类 cglib 字节码验证 启动jvm的HSDB⼯具 jdk 字节码验证 启动jvm的HSDB⼯ ...

  7. 外观模式和代理模式的联系和区别_设计模式之代理设计模式

    原文首发于微信公众号:jzman-blog,欢迎关注交流! 今天来看一下什么是代理设计模式,顾名思义,代理就是通过中介代替某人做某一件事,对应到我们的程序中就是通过代理对象来控制某个具体对象某个方法的 ...

  8. 网络代理和网络转发的区别

    什么是网络代理 用户通过代理请求信息 请求通过网络代理完成转发到达目标服务器 目标服务器相应后再通过网络代理回传给用户 什么是网络转发 简单的理解就是,客户端访问公网服务器,数据包在网络上传输时会经过 ...

  9. Spring AOP【AOP的基本实现与动态代理JDK Proxy 和 CGLIB区别】

    Spring AOP[AOP的基本实现与动态代理JDK Proxy 和 CGLIB区别]

  10. API代理和隧道代理,二者有什么区别吗?

    HTTP代理从使用方式来分,可以分为两种:隧道代理和API代理.这二者有什么区别?今天就一起来看看吧. 因隧道代理是利用高性能主机构建的动态代理服务器,通过将切换IP的操作放到云端,自动管理用户发出的 ...

最新文章

  1. 你是否对它有一种责任感
  2. XAMPP 配置虚拟域名/localhost重定向
  3. 拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星
  4. 沉思录---Windows Phone软件开发Beta版回首
  5. python selenium webdriver入门基本操作
  6. jquery --- 监听input框失效
  7. 如何安装sshd服务用于远程登录
  8. python 漂亮界面demo_在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?...
  9. 存放哪些内容 项目中vuex_房屋安全鉴定中房屋抗震检测内容有哪些
  10. 微信开发php插件下载图片,微信开发之微信jsapi选择图片,上传图片,预览和下载图片方法...
  11. 【转】编辑器与IDE
  12. Wireshark 文件分割和合并
  13. 新品Demo —— ZStack CMP多云管理平台
  14. php codeigniter insert,codeigniter批量插入数据(示例)
  15. Python人工智能之图片识别,Python3一行代码实现图片文字识别
  16. 【脑洞大开】神经网络vs非公理化推理系统(NARS)
  17. 如何对一个水杯进行测试?(详细)
  18. Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
  19. bat脚本中pause的作用
  20. 什么是seo?什么是pr值?

热门文章

  1. 国内NLP的那些人那些会
  2. Ansys workbench分析应用基础(2)
  3. NPOI写Excel,Microsoft.Office.Interop.excel.dll 转换Excel为PDF
  4. 微信小程序入门教程+案例demo
  5. Unity3DCPU优化方法相关理论知识
  6. EDG 赢了,程序员们坐不住了.....
  7. 获取招聘网站下的HR-Email信息
  8. 地平线机器人上海待遇_目前室内机器人、SLAM现状如何?行业内顶尖技术在哪些高校或企业 ?...
  9. PPT实用功能——布尔运算
  10. 一篇好文之Android数据库 GreenDao的使用指南(源码+案列)