2013-10-10 88 views
0

這是一個愚蠢的問題,但有人可以詳細解釋這部分代碼的細節? :301 https反向代理魷魚重定向的回覆標題

301:https: 
在這一小節

$| = 1; 
while (<>) { 
    s/^http:/301:https:/; 
    print; 
} 

這用於重寫HTTP到HTTPS魷魚我只是不明白爲什麼在前面的代碼301是有必要嗎?爲什麼在這裏使用301燙髮移動?

感謝您的幫助。

回答

0

對我第一個答案來說是正確的。作爲the HTTP protocol definition說:

301永久移動

請求的資源已被分配了一個新的永久URI和該資源的任何 未來的參考文獻應使用之一返回 的URI

而非

302實測值

請求的資源駐留暫時下一個不同的URI。 由於重定向有時可能會發生變化,因此客戶端應該繼續使用請求-URI的請求-URI 繼續到

因此,您的代碼片段將建議客戶端停止使用http並開始使用https來代替。這主要與搜索漫遊器和其他抓取工具相關,我不認爲瀏覽器足夠聰明,可以自動更改像這樣更改的書籤。 其他網站上的參考文獻(由其作者手動添加)也不會更改。

如果在您的代碼片段中返回302,自動化機器人會繼續點擊http,期待該網站將來在http下再次運行。