2011-03-03 85 views
2

我知道帶有參數的查詢在HTTPS下是安全的,例如, https://encrypted.google.com/search?q=stackoverflow以HTTPS保護友好URL嗎?

但是,像twitter,https://twitter.com/#!/search/stackoverflow這樣友好的URL怎麼樣,這是安全的,不能被任何人攔截?

問候,

+2

它可以*總是*被肩上衝浪 – Flexo 2011-03-03 14:55:07

+0

@awoodland:好點。 「過境不能被攔截」確實更精確;其他攻擊途徑仍然適用(例如,客戶端或被黑客入侵的服務器上的木馬程序)。 – Piskvor 2011-03-03 14:58:49

+0

對不起,我想我誤解你的問題屬於URL下的內容而不是URL /參數本身。 – MattB 2011-03-03 16:04:53

回答

5

;整個URL在通過HTTPS傳輸時都是加密的,不管它的內容是什麼;此外,請求是正常還是AJAX無關緊要。在HTTP規範中的任何地方都沒有像「友好URL」或「敵對URL」或「中性URL」,只是URL。協議本身完全不知道服務器對URL的處理方式 - 「友好的URLs「只是一種方便的方式,用於說明」人類「有些容易理解的URL;這與底層協議無關;對於HTTP,客戶端向服務器發送URL請求,服務器只要URL的格式是有效的,它的內容就不重要了。)

(撇開:#(片段)之後的部分是客戶端,因此根本不在請求中傳輸;無論什麼處理都是在那個幸福上完成的在客戶端,可能與AJAX)

+0

我看到了,所以假設有一箇中間人,那麼他唯一可以獲得的是請求的域名。其他,它是安全的。 – Affar 2011-03-03 15:34:02

+0

@Affar:IP地址,可能還有域名(來自DNS)。 – Piskvor 2011-03-03 16:08:54

+0

@Affar:嗯,如果客戶端使用SNI,它也顯示出可以捕獲域名,因爲在這種情況下域名是未加密發送的 - 但只有域名。 http://en.wikipedia.org/wiki/Server_Name_Indication – Piskvor 2011-03-03 18:48:49