2011-05-30 120 views
4

我們有一個沒有收藏夾圖標favicon的網站。http 304和404之間的任何表現之間的區別?

因此,我們爲favicon.ico文件收到了很多http 404錯誤。

對於網站的功能它沒有區別。

但我想知道如果系統使用更多的時間尋找一個不存在的文件,而不是返回一個304沒有修改?

在最大負載下,我們有ca.跨所有前端服務器的15,000個併發連接。

回答

8

不,性能差異是微不足道的 - 如果你不想有一個圖標,我會建議創建一個0字節的/favicon.ico:日誌將停止抱怨,並且瀏覽器將表現得像沒有favicon。

此外,您可以爲您的圖標設置一個far future Expires header - 這樣,客戶端只會請求一次,進一步減少負載。

3

就服務器上請求引起的負載而言,沒有區別。 就網絡帶寬而言,有效的304響應會稍微大一些,因爲您還必須在響應中包含至少一個Date和Expires或ETag標頭。

如果想法是發送沒有內容的回覆,那麼我認爲204 No Content更合適。

如果您確定該網站永遠不會有收藏圖標,您可以使用410 Gone響應。這告訴客戶/瀏覽器不要再回來再問。它也更有可能被代理服務器緩存,而不是404.

+0

+1謝謝..... – 2011-05-30 19:02:58

+0

+1好點,特別是'204',因爲它是少數用例之一。 – Piskvor 2011-05-31 06:31:01

相關問題