带你认识Proxy

 http://www.people.com.cn/GB/channel5/569/20000703/127996.html

 将cache的观念再扩大,如果我们专门用一部电脑作为大家的缓存区,凡是要出去抓资料前,都先经过这部电脑检查,真正没有的资料才连线出去抓取,那是不是会对加快速度和节省网路带宽很有帮助呢?这部服务器就称作proxy 服务器,服务器通常位于(网络位置上)离client很近的地方。任何由client出去的要求,都会先经过proxy服务器检查。实际的流程如下:


  步骤1: client告诉proxy,"我要foo.htm"。

  步骤2: proxy检查后,确定自己的缓存区中的确没有foo.htm,于是真正连线到服务器抓取foo.htm。 如果发现自己的缓存区中已有foo.htm,就不连出去,同时直接跳至步骤4。

  步骤3: WWW服务器传回foo.htm给proxy。

  步骤4: proxy传回foo.htm给client。

     常见问题解答

    一、Proxy服务器究竟是什么?

  Proxy这个词的原意是代理,所以广义来说,任何有代理身份的服务器,都可以称作Proxy服务器,而不仅限于HTTP proxy、FTP proxy... 这些常见的用途。

  但现在因为proxy服务器最普遍的用途是HTTP proxy,用来加快使用者读取WWW的速度,所以变成一般人以为proxy服务器是WWW专用的。

    二、proxy可以节省频宽

  如果proxy服务器的缓存区够大(至少数百MB),使用者也多,节省下来的频宽一般均在40%~55%之间,也就是说,每读100MB的资料,就可以省下50MB的网络交通。

  长期下来,可以省掉许多专线费用。例如若是不用proxy,公司现有的128K专线就要升级到256K才够;但因为大家都用proxy,所以不需升级。

    三、Proxy可以加速传输速度

  Proxy另一个好处是速度快!因为proxy服务器距离近,所以传输速度快,可以避开要连到远端网路所造成的网络塞车现象。

  既然proxy是为了要避开连到远端网络所带来的网络塞车,那您选用proxy一定要选一个离自己近的服务器,才能真正达到效益。这个道理虽然很简单,正确的作法是使用自己所在单位或是所用ISP的proxy服务器。

  选错服务器,可能比不用proxy还要慢。除了因为路径遥远之外,另一个可能是用到负担很重的服务器。有的大ISP在扩线的同时,忽略同时扩充proxy服务器的性能,造成数千人共用一部服务器,速度之慢,可想而知。这种时候,您的正确做法是关掉浏览器中proxy功能。

     四、Proxy可能产生的问题

  在上面的叙述中,proxy最主要的作用就是作为缓存。因此它和您浏览器中的缓存功能同样会遇到一个问题,就是要确保资料的一致性。

  一般default设定中,proxy服务器都会连线至WWW服务器,确定快取区中的资料是最新的,再将资料送给client。但proxy服务器通常也可以设定为 "只要是xx小时内才新抓的资料,就不必去WWW服务器确认,直接传回给client。"

  同样地,浏览器端只要按[Reload],仍然可以强制要求取得最新资料。

  使用proxy还有另一个特点:即使您要求verify document every time,但是当proxy无法对外连线时(如ISP整个对外的专线全部中断),它还是会传回存在快取中的资料(如果有的话),而不给予错误讯息(例如告诉client取不到最新的资料)。这是大部份proxy服务器default的反应方式。

  其实这对大部份的使用是很方便的,理由就如同上面所述,大部份时间,我并不在乎取到的资料是不是绝对是最新的。可能很多时候,大家并不想知道网络其实断了;proxy 能给他一份资料(而不是回一个错误讯息),虽然可能过期了,使用者反而比较高兴。

    五、该使用那部proxy服务器?

  答案是,离您最近的那部proxy服务器!如果您是ISP的用户,就使用该ISP所提供的服务器。现在proxy服务器已经成了必要配备,所以每一家ISP都会提供,您应该使用这部服务器。

  如果是学校的使用者,则使用学校的服务器,您可能已经注意到了proxy服务器的命名惯例,就是proxy + 该机构的domain-name所以应该是很好记的。唯一要注意的是各家的服务器用的port都不尽相同,如用80、用8000...,因为这个值没有一个统一的规定,您必须问该机构的服务中心或管理者"proxy.xxx.yyy所用的port是多少?"才能得到肯定的答案。

  很多初学者对proxy一知半解,只知道proxy有助于增加速度,却不知道挑错服务器反而适得其反。

    如果您用的ISP无法提供您满意的proxy服务,您应该向ISP要求、换一家ISP、或是关掉浏览器中proxy设定,而不是用一个远端网路的proxy,反而减慢存取速度,增加网络上的交通。
《互联网周刊》eNet 2000年07月03日

猜你喜欢

转载自blog.csdn.net/qq_34638161/article/details/80413280