2009-06-12 78 views
5

當一切都在HTTPS(身份驗證,Web服務等)時,我有一個網站可以很好地工作。如果我混合使用http和https,則需要更多編碼(跨域問題)。好的做法或不好的做法強制整個網站HTTPS?

我似乎沒有看到很多完全在HTTPS中的網站,所以我想知道這樣做是不是個好主意?

編輯:網站是在Azure雲在帶寬和CPU使用率可能是一個問題被託管......

回答

3

如果你沒有任何副作用,那麼你現在可能已經很好了,也許很高興不要在不需要的地方創作作品。

但是,沒有理由加密您的所有流量。當然,登錄憑證或其他敏感數據可以。其中一個主要的問題就是下游緩存。您的服務器,中間ISP和用戶無法緩存https。這可能不完全相關,因爲它表明您只提供服務。但是,它完全取決於您的設置以及是否有緩存機會以及性能是否成問題。

4

HTTPS降低服務器的吞吐量可能會是一個壞主意,如果你的硬件無法應付它。你可能會發現this post useful。這篇論文(學術)也討論了the overhead of HTTPS

+1

與學術論文的鏈接已經死亡。你可以發佈一個活的或只是紙的標題?請好嗎? – hannson 2013-06-20 13:22:05

+1

這就是爲什麼我真的很喜歡WayBackMachine! https://web.archive.org/web/20100215150018/http://iweb.tntech.edu/hexb/publications/https-STAR-03122003.pdf – Hath1 2014-02-18 15:11:20

5

你失去了很多功能以https(主要涉及到性能)

  • 代理不能緩存頁面
  • 您不能使用性能改進的反向代理
  • 你不能主機上的多個域相同的IP地址
  • 顯然,加密消耗CPU

也許這就是沒有問題雖然,它確實取決於要求

+0

Web瀏覽器也不會緩存內容。 – BacMan 2009-06-12 15:26:48

+3

如果反向代理將https傳遞給客戶端,並將純HTTP傳遞給後端服務器,則可以使用帶有https的反向代理。 – dave4420 2009-06-12 15:33:55

+4

Web瀏覽器會緩存HTTPS內容。緩存行爲僅取決於Cache-control標頭。通常,當HTTPS用於交易,銀行業務等時,Cache-control被設置爲'no-cache' – chris166 2009-06-12 15:54:27

4

如果您有來自HTTPS頁面的HTTP請求,您將強制用戶確認加載不安全的數據。討厭我使用的一些網站。

1

我討厭跑到沒有真正需要加密的沒有意義的全部https站點。主要是因爲它們都比我訪問的其他每個站點慢10倍。與developer.mozilla.org上的大多數文檔頁面一樣,它會強制您使用https查看它,無論原因如何,加載時間總是很長。

3

使用全HTTPS是一個好主意 - 或者至少爲知識豐富的用戶提供全HTTPS的選項。

如果在某些情況下HTTPS完全無用,並且在這些情況下您會發現性能下降,那麼您只能默認使用或允許使用非HTTPS。