• 代理服务器之趣谈工作原理


    最近经常会有同学们这些问题:

    • 代理是什么意思,我们为什么要用代理服务器。
    • 设置代理了之后,我的浏览器或者手机居然不能访问网站了,我不能接受!

    问出这样的问题,一般都是对代理服务器不够了解,不知其然更加别说知其所以然了!下面华华就带大家花个5分钟时间来了解它的作用&设置使用技巧。希望以后遇到这样的问题了,再也不要问这么二且白的问题啦!

    重点一:

    A:代理是什么意思?

    如果不明白这个意思,你可以选择这样去拓展你的知识范畴:1)百度  2)看看我举得例子。

    大明星周杰伦----服务器(可以响应唱歌、跳舞、演唱会、娱乐节目等要求)

    各类娱乐活动/电影/演唱会投资人----客户端(会向服务器发起请求唱歌、跳舞、演唱会、娱乐节目等要求)

    周杰伦的经纪人----代理服务器(我是他的经纪人,投资人要投资什么,周杰伦要参与什么节目什么电影,都必须经过我的允许,跟我联系之后,才能进行下一步,周杰伦不能跟投资人直接沟通,所有的事情必须都通过我--这个经纪人)

    所以代理的意思就是:客户端向服务器发起请求,必须要先通过我,如果不通过我:请求就玩完,彼此双方处于断线的状态。

    但是:这种情况仅限于设置了代理的情况,没有设置代理的话,可以各玩各的,没有中间商赚差价。

     

    B:我们为什么要用代理服务器?

    回到我们刚刚问的A问题,我们用代理,其实就是为了赚取中间的“差价“,获取我们有用的信息。

    它能够为你获取到什么信息?说直白点:就是我们成天放在口里的抓包啊抓数据啊(http请求以及你传输的数据以及服务器返回给你的数据),反正对你有用就行了,反正就是测试过程中可以用到。

    C:代理运行的机制。

    本人手拙,特意画两幅图,以帮助各位朋友了解这个运行的机制。

    第一种:就是我们常见的访问模式,不要设置任何的代理,不管你是通过电脑的浏览器还是手机端的浏览器,访问中间无杂质无添加抄畅通:

    第二种:突然老大要求你不管是采用任何方式,去把你跟服务器之间的往来数据信息都录制下来或者是拷贝一份。

    这个时候,我们的代理方式就出现了,工具可以采用:Fiddler,Jmeter,charles and 其他各类不全部罗列出来的其他工具名字。

    刚刚我们代理的方式,已经解释过了,经纪人。我们这里再次做个类比:

    大明星--服务器

    经纪人--代理服务器

    投资人---客户端

     

    重点二:

    回到问题:为什么设置代理后,不能访问网络了?

    答案如下:

    1)你设置了错误了代理,如果你是找周杰伦商演,你却找了周杰的经纪人,那肯定没戏~

    2)你设置了正确的代理,但是该代理已经下线。。。。所以你要记得启动好你的代理,确保代理在线。

    当然要想畅快的访问网站,不通过代理,很简单嘛~~去掉代理就OK !

    至此:代理的用法以及含义已经讲完了,下篇文章给大家分享:Fiddler Jmeter Charles 怎么分别在浏览器以及APP上设置代理,以及设置的注意点。

  • 相关阅读:
    Overloaded的方法是否可以改变返回值的类型
    parseXXX的用法
    java的类型转换问题。int a = 123456;short b = (short)a;System.out.println(b);为什么结果是-7616?
    UVA 10405 Longest Common Subsequence(简单DP)
    POJ 1001 Exponentiation(大数处理)
    POJ 2318 TOYS(计算几何)(二分)
    POJ 1265 Area (计算几何)(Pick定理)
    POJ 3371 Flesch Reading Ease (模拟题)
    POJ 3687 Labeling Balls(拓扑序列)
    POJ 1094 Sorting It All Out(拓扑序列)
  • 原文地址:https://www.cnblogs.com/liulinghua90/p/7003141.html
Copyright © 2020-2023  润新知