我使用Java連接到URL(HttpURLConnection
)。帶有代碼3xx和空'位置'標頭的HTTP響應
我注意到在某些情況下,響應代碼是3xx,但'位置'標題爲空。
客戶端瀏覽器在收到這種HTTP響應後如何知道重定向?
感謝
我使用Java連接到URL(HttpURLConnection
)。帶有代碼3xx和空'位置'標頭的HTTP響應
我注意到在某些情況下,響應代碼是3xx,但'位置'標題爲空。
客戶端瀏覽器在收到這種HTTP響應後如何知道重定向?
感謝
並非所有的3xx
回覆都可以自動重定向。
300
在響應正文中提供了多個URL,而不是在Location
標頭中。客戶/用戶必須決定接下來要檢索哪一個。
301
,302
,303
,並307
爲只下一個URL是已知的Location
。否則,客戶端/用戶必須決定下一步該做什麼。
304
不是重定向。它是對條件GET的響應,所請求的內容自上次滿足請求的條件以來未發生變化。
305
總是提供一個Location
到需要連接的代理。
306
不再使用。
那麼你能解釋一下瀏覽器最終如何「獲取」某處嗎?它是否從JavaScript獲得最終的URL? –
@barakmanos取決於瀏覽器。查看[this](https://bugzilla.mozilla.org/show_bug.cgi?id=742508)bugzilla問題。 –