因爲我在互聯網/網絡世界一個初學者,我總是惹了這類疑惑的在我的頭上,而編程;)..我的疑惑是,代理服務器如何與tcp/http連接一起使用?
雖然工作在一個代理,我的請求和響應如何工作? 這是否意味着我的請求標頭和數據首先會到達代理服務器 - >然後代理服務器會將它(相同的標頭和數據)發送到相應的服務器。 服務器響應它的響應標題和正文代理服務器 - >然後代理服務器將它發送到我的電腦。對?
使用websockets時,我們正在升級我們的HTTP連接到TCP。目前在代理服務器上發生了什麼?代理服務器是否也將其連接升級爲普通TCP?
打開這樣的TCP連接後,代理服務器能夠跟蹤/記錄那些套接字消息嗎?
- 最重要的是,代理服務器是透明的還是像客戶端的原始服務器?
感謝您提供任何答案或有用的鏈接。
感謝您的回覆。您是否聲稱代理服務器的行爲與客戶端的原始服務器一樣?或者,如果客戶端應用程序有辦法檢測它是否正在與代理/實服務器通話? – Vivek 2012-04-16 11:58:30
使用普通的HTTP代理非常依賴,有些發送額外的HTTP頭指示它是代理服務器請求('X-Forwarded-For')。還有其他技術可以查找用戶是否在代理(flash,ajax,兩者的組合)之後,但是如果代理服務器設置正確,則可能很難檢測連接是否來自代理或不。至於websockets,我不認爲有這樣的規範,所以可能有解決方法,但默認情況下不可能確定數據包是否來自用戶... – 2012-04-16 12:04:53
從Kaazing的網站[http ://websocket.org/aboutwebsocket.html, 我認爲websockets通過提供HTTP隧道從不關心(一旦它實現了)代理服務器。但我仍然懷疑這是否只發生在ws或wss(安全)? – Vivek 2012-04-16 12:30:05