ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

服务器端代理-正向代理与反向代理

2019-11-19 11:57:27  阅读:163  来源: 互联网

标签:冰毒 服务器端 代理 代理服务器 反向 服务器 正向 客户端


  最近对接第三方平台时遇到了浏览器上Ajax发出复杂请求先发出options请求“嗅探”服务器端资源时,由于第三方平台服务器并做跨域的操作,也不可能为我们修改跨域,导致了网页请求受到浏览器同源策略的限制。因此采用服务器代理的方式访问第三方平台,再返回至浏览器。百度了一下,看了几篇前辈写的博客,粗略的了解了一下服务器代理的逻辑,下面记录下个人的理解。

  正向代理。大多数博客都写了正向代理隐藏了客户端信息,所有请求都到代理服务器上,由代理服务器发至真正要访问的服务器。此时服务器不知道请求的真正来源,因为服务器收到的请求都是代理服务器发出的。举个例子,《绝命毒师》里瘾君子要买冰毒,他们不直接找老白和pussy(生产冰毒的人),他们先去找站街的马仔,站街马仔的冰毒是从老白和pussy那里拿到的,再将冰毒卖给瘾君子。其中老白和pussy就是服务器资源,马仔是代理服务器,瘾君子是客户端。很明显的一点是,如果客户端直接去服务器拿资源,会受到限制,即浏览器的同源策略(因为贩毒集团不会允许瘾君子去买,这样的风险比较大,一旦被捕,会损失一个日产很高的冰毒生产实验室(重建需要数月的准备,制毒人才的寻觅),如果马仔被捕的话,实验室可以继续生产,马仔可以迅速替换,相比之下,两者孰轻孰重显而易见)。贩毒例子和真实服务器情况不同的一点是,真实代理服务器是接到客户端请求后去服务器拿资源的。而举例贩毒的是代理先在服务器拿到资源,然后等待客户端请求的。但是不管是代理服务器先拿资源还是后拿资源,最重要的一点是客户端都感知不到服务器端的存在,提供了一种安全的方式。这种方式被称为“正向代理”。(谁命名的,根据什么逻辑,什么技术树,有什么前置技术命名的我也没深入了解)。

  反向代理。同样隐藏了客户端信息,相较于“正向代理”,反向代理也隐藏的服务器端信息(分布式的情况下不知道哪个服务器处理了请求)。关于正和反,对于我们来说感觉有种从代理的技术上的顺序的概念,但是我个人比较认同一个博客说的 ,这里的正反只是区分两种不同的方式,先是正向代理,后来产生的不同于正向代理的代理方式,命名为反向代理。关于正向代理和反向代理,我个人从逻辑上认为都隐藏了服务器的信息,即使服务器是单机的,从实现技术上不了解,需要再深入。

标签:冰毒,服务器端,代理,代理服务器,反向,服务器,正向,客户端
来源: https://www.cnblogs.com/DaMoGu/p/11888348.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有