這可能聽起來很天真,但我真的會找到一個描述性的答案有幫助。Websockets是否對網頁之間的通信更安全?
所以,我的問題是這樣的:
我可以使用Firebug來看看來自任何網站的光臨我做AJAX請求。那麼,我是否正確地說,如果網站選擇使用Websockets,我將無法檢查客戶端和服務器之間的相同通信?換句話說,這是否使它更安全?
這可能聽起來很天真,但我真的會找到一個描述性的答案有幫助。Websockets是否對網頁之間的通信更安全?
所以,我的問題是這樣的:
我可以使用Firebug來看看來自任何網站的光臨我做AJAX請求。那麼,我是否正確地說,如果網站選擇使用Websockets,我將無法檢查客戶端和服務器之間的相同通信?換句話說,這是否使它更安全?
不,完全沒有。僅僅因爲瀏覽器還沒有顯示WebSocket流量的工具,並沒有使它更安全。例如,您始終可以運行數據包嗅探器來監控流量。
WebSockets同時具有未加密(ws://)和加密模式(wss://)。這類似於HTTP和HTTPS。 WebSockets協議負載只是UTF-8編碼。從網絡嗅探的角度來看,使用WebSocket沒有什麼優勢(對所有敏感的東西都使用wss和HTTPS)。從瀏覽器的角度來看,使用WebSockets進行安全性沒有任何好處。任何在瀏覽器中運行的東西都可以被足夠了解的用戶檢查(並修改)。用於檢查HTTP/AJAX請求的工具現在恰好更好。
取決於應用程序。如果你完全沒有重新加載數據的文檔Ajax,那麼我會認爲websockets會提供一個更好的數據請求驗證,然後是關於連接劫持的cookie會話。鑑於你當然在使用SSL。
+1表示明顯。 – 2010-12-19 16:25:00