带你认识Proxy
http://www.people.com.cn/GB/channel5/569/20000703/127996.html 將cache的觀念再擴大,如果我們專門用一部電腦作為大家的緩存區(qū),凡是要出去抓資料前,都先經(jīng)過這部電腦檢查,真正沒有的資料才連線出去抓取,那是不是會對加快速度和節(jié)省網(wǎng)路帶寬很有幫助呢?這部服務(wù)器就稱作proxy?服務(wù)器,服務(wù)器通常位于(網(wǎng)絡(luò)位置上)離client很近的地方。任何由client出去的要求,都會先經(jīng)過proxy服務(wù)器檢查。實際的流程如下: 步驟1:?client告訴proxy,"我要foo.htm"。 步驟2:?proxy檢查后,確定自己的緩存區(qū)中的確沒有foo.htm,于是真正連線到服務(wù)器抓取foo.htm。?如果發(fā)現(xiàn)自己的緩存區(qū)中已有foo.htm,就不連出去,同時直接跳至步驟4。 步驟3:?WWW服務(wù)器傳回foo.htm給proxy。 步驟4:?proxy傳回foo.htm給client。 ?????常見問題解答 ????一、Proxy服務(wù)器究竟是什么? Proxy這個詞的原意是代理,所以廣義來說,任何有代理身份的服務(wù)器,都可以稱作Proxy服務(wù)器,而不僅限于HTTP?proxy、FTP?proxy...?這些常見的用途。 但現(xiàn)在因為proxy服務(wù)器最普遍的用途是HTTP?proxy,用來加快使用者讀取WWW的速度,所以變成一般人以為proxy服務(wù)器是WWW專用的。 ????二、proxy可以節(jié)省頻寬 如果proxy服務(wù)器的緩存區(qū)夠大(至少數(shù)百MB),使用者也多,節(jié)省下來的頻寬一般均在40%~55%之間,也就是說,每讀100MB的資料,就可以省下50MB的網(wǎng)絡(luò)交通。 長期下來,可以省掉許多專線費用。例如若是不用proxy,公司現(xiàn)有的128K專線就要升級到256K才夠;但因為大家都用proxy,所以不需升級。 ????三、Proxy可以加速傳輸速度 Proxy另一個好處是速度快!因為proxy服務(wù)器距離近,所以傳輸速度快,可以避開要連到遠端網(wǎng)路所造成的網(wǎng)絡(luò)塞車現(xiàn)象。 既然proxy是為了要避開連到遠端網(wǎng)絡(luò)所帶來的網(wǎng)絡(luò)塞車,那您選用proxy一定要選一個離自己近的服務(wù)器,才能真正達到效益。這個道理雖然很簡單,正確的作法是使用自己所在單位或是所用ISP的proxy服務(wù)器。 選錯服務(wù)器,可能比不用proxy還要慢。除了因為路徑遙遠之外,另一個可能是用到負擔(dān)很重的服務(wù)器。有的大ISP在擴線的同時,忽略同時擴充proxy服務(wù)器的性能,造成數(shù)千人共用一部服務(wù)器,速度之慢,可想而知。這種時候,您的正確做法是關(guān)掉瀏覽器中proxy功能。 ?????四、Proxy可能產(chǎn)生的問題 在上面的敘述中,proxy最主要的作用就是作為緩存。因此它和您瀏覽器中的緩存功能同樣會遇到一個問題,就是要確保資料的一致性。 一般default設(shè)定中,proxy服務(wù)器都會連線至WWW服務(wù)器,確定快取區(qū)中的資料是最新的,再將資料送給client。但proxy服務(wù)器通常也可以設(shè)定為?"只要是xx小時內(nèi)才新抓的資料,就不必去WWW服務(wù)器確認,直接傳回給client。" 同樣地,瀏覽器端只要按[Reload],仍然可以強制要求取得最新資料。 使用proxy還有另一個特點:即使您要求verify?document?every?time,但是當(dāng)proxy無法對外連線時(如ISP整個對外的專線全部中斷),它還是會傳回存在快取中的資料(如果有的話),而不給予錯誤訊息(例如告訴client取不到最新的資料)。這是大部份proxy服務(wù)器default的反應(yīng)方式。 其實這對大部份的使用是很方便的,理由就如同上面所述,大部份時間,我并不在乎取到的資料是不是絕對是最新的。可能很多時候,大家并不想知道網(wǎng)絡(luò)其實斷了;proxy?能給他一份資料(而不是回一個錯誤訊息),雖然可能過期了,使用者反而比較高興。 ????五、該使用那部proxy服務(wù)器? 答案是,離您最近的那部proxy服務(wù)器!如果您是ISP的用戶,就使用該ISP所提供的服務(wù)器。現(xiàn)在proxy服務(wù)器已經(jīng)成了必要配備,所以每一家ISP都會提供,您應(yīng)該使用這部服務(wù)器。 如果是學(xué)校的使用者,則使用學(xué)校的服務(wù)器,您可能已經(jīng)注意到了proxy服務(wù)器的命名慣例,就是proxy?+?該機構(gòu)的domain-name所以應(yīng)該是很好記的。唯一要注意的是各家的服務(wù)器用的port都不盡相同,如用80、用8000...,因為這個值沒有一個統(tǒng)一的規(guī)定,您必須問該機構(gòu)的服務(wù)中心或管理者"proxy.xxx.yyy所用的port是多少?"才能得到肯定的答案。 很多初學(xué)者對proxy一知半解,只知道proxy有助于增加速度,卻不知道挑錯服務(wù)器反而適得其反。 ????如果您用的ISP無法提供您滿意的proxy服務(wù),您應(yīng)該向ISP要求、換一家ISP、或是關(guān)掉瀏覽器中proxy設(shè)定,而不是用一個遠端網(wǎng)路的proxy,反而減慢存取速度,增加網(wǎng)絡(luò)上的交通。 |
| 《互聯(lián)網(wǎng)周刊》eNet?2000年07月03日 |
總結(jié)
- 上一篇: 计算机界面调整,计算机应用系统界面自适应
- 下一篇: 文本生成:自动摘要评价指标 Rouge