2015-05-20 39 views
5

讓說我有IP 1.2.3.4,我又把它映射到以下名稱無效的HTTP響應代碼/未接主機名

folk.dude.cool 
homie.dude.cool 
bro.dude.cool 
pal.dude.cool 
buddy.dude.cool 

我查一下我的HTTP服務器Host頭值將請求轉發給相關模塊。

現在,當Host標頭的值被錯過或無效時,我應該向客戶端迴應什麼http響應代碼(400?,502?)?我注意到我喜歡顯示錯誤頁面,而不是轉發到默認名稱。

謝謝。

回答

3

這是一個畸形消息,從而400

3

儒略是正確的:

RFC 2616 - 14.23 Host

...客戶機必須包括一主機報頭字段中的所有HTTP/1.1請求 消息。如果請求的URI不包含所請求服務的因特網主機名稱 ,則主機頭字段必須爲 ,該值爲空值。 HTTP/1.1代理必須確保其轉發的任何請求消息都包含一個適當的主機標頭 字段,用於標識代理請求的服務。全部 基於互聯網的HTTP/1.1服務器務必以400(不良請求) 狀態碼響應任何HTTP/1.1請求消息,該消息缺少Host頭域 字段。

當您有協議問題時,RFC有點乾燥,但非常豐富。

相關問題