2013-07-14 26 views
0

對於HTTP代理服務器,我瞭解請求會轉到代理,代理會向目標站點發出新請求,然後複製響應並創建HTML標記以相應地向用戶顯示。但是,我們是否有包含在響應中的標記外部JavaScript文件(從目標網站):HTTP代理如何處理從HTML標記調用的外部JS文件?

<script src="http://externalsite.com/whatever.js"></script> 

我期待他們能夠重新寫入由代理作爲向用戶顯示的標記:

<script src="http://proxy.com/currentusercache/whatever.js"></script> 

所以現在我完全糊塗了!

+1

代理剛剛爲給定資源路徑*返回數據,當資源請求*發送給代理時。僅此而已 - 客戶端永遠不需要知道差異,代理不會重寫原始資源路徑。 (有些匿名代理服務器可以,但這是一個不同的主題!Squid主要是緩存代理服務器,而不是匿名代理服務器。) – user2246674

+0

@ user2246674 - 如果它是匿名代理服務器,會發生什麼情況? – user1166981

+1

這取決於。匿名代理通常會經過很長時間來重寫它所服務的任何HTML *,以便所有資源路徑將使用所述代理或其他匿名服務。也就是說,甚至可以將「http://google.com?q = blahblah」的鏈接重寫爲「http:// proxy/ASddfad789FD/whatever」。 (代理仍然不能影響原始的HTML,但是 - 只有它返回的HTML。) – user2246674

回答

相關問題