• 浅析正向代理与反向代理


    正向代理

    正向代理,意思是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

    以上是百度百科对正向代理的定义,通俗来讲,在访问受限的情况下,正向代理服务器可以替客户端请求服务端,对于服务端来讲,我们接收到的是代理服务器的请求,关键点在于:正向代理是用户主动使用,且知道目标服务器,代理服务器此时代理的是客户端。

    举个例子,我们想要访问 Google,因为某些原因,我们并没有权限进行访问,此时我们可以找一台有权限访问的电脑,让它代替我们进行访问,然后将访问结果返回给我们,这台有权限的电脑的角色就是正向代理服务器,其代理的就是我们这台没有权限访问的电脑。

    反向代理

    反向代理方式是指以代理服务器来接受网络上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

    同样,以上是百度百科对反向代理的定义,通俗来讲,反向代理就是替服务端接收请求和反馈相应内容,对于客户端来讲,请求的是代理服务器,但受到的却是其他服务器的相应。关键点在于:反向代理是服务端主动使用,客户端并不知道服务端的具体位置,仅知道代理服务器的位置,反向代理代理的是服务端。

    同样举个例子,我们平时所访问的各大购物网站,我们在浏览器中数据网站,访问的可能是负载均衡服务器,然后负载均衡服务器再将我们的请求交给对应的服务器进行处理,对于我们来讲,处理请求的服务器是隐藏的,负载均衡服务器的角色就是反向代理服务器,其代理的就是真正提供服务的服务器。

    总结

    差异 正向代理 反向代理
    使用方 客户端 服务端
    架设位置 客户端与服务端之间 服务端
    安全性 相对较低 相对较高
    常见应用 VPN 网站负载均衡
    使用目的 突破网络隔离 隐藏服务端
  • 相关阅读:
    安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程
    android4.0浏览器在eclipse中编译的步骤
    android.net.wifi的简单使用方法
    android:sharedUserId 获取系统权限
    android 常见死机问题--log分析
    android anr分析方法
    android的logcat详细用法
    Android 设计模式 之 观察者模式
    Android 设计模式 之 单例模式
    android 自定义控件 使用declare-styleable进行配置属性(源码角度)
  • 原文地址:https://www.cnblogs.com/aotian/p/9326038.html
Copyright © 2020-2023  润新知