2015-06-17 19 views
0

我使用jQuery和jQuery.ajax。 我想從noSSL頁面連接SSL頁面和ajax。與SSL連接失敗時,是否有任何沒有SSL連接的瀏覽器?

當使用ajax連接服務器失敗時,有沒有連接服務器而沒有SSL的瀏覽器?

我的意思是,如果這個代碼失敗,

$.post('https://xxxxxx') 

瀏覽器連接 「http://xxxxxx」 自動。 有沒有任何瀏覽器表現這一點?

我想知道jQuery.ajax的安全風險。

當然,我認爲這種行爲是無稽之談。但我想獲得證據,知道所有瀏覽器都不行爲。那麼,我讀了什麼?我閱讀了WC3 XMLHttpResponse。但所有瀏覽器都適用這個規範?

+0

我錯了代碼。 $ .post('https:// xxxxxx') – user3601428

+1

我不知道任何瀏覽器會在失敗時自動回退到未加密的HTTP。像這樣的功能將被視爲安全/隱私風險。在jQuery中(或者在純JavaScript中)可以執行的操作是在失敗響應中運行另一個$ .ajax調用。 – Phylogenesis

回答

1

如果您在您的ajax調用url中指定了https,瀏覽器沒有理由嘗試http(因爲它沒有被要求)。正如你所說,這將是一種安全風險。

想象一下,如果你在你的銀行網站上,並有一些共鳴他們的https失敗。這將是一個廢話嘗試它與http