HTTP Location 是在兩種情況下,因來自HTTP服務器的響應中返回頭域:
- 要求網頁瀏覽器加載其他網頁(網域名稱轉址)。在这种情况下,應該使用HTTP狀態碼3xx發送Location頭(Location header)。當請求的URI具有以下內容時,Web服務器響應傳遞:
- 临时移动;
- 永久移动;
- 處理請求,例如一個POST表單,以一個不同的URI来提供該請求的結果。
- 提供有關新創建資源位置的信息。在這種情況下,應該使用HTTP狀態碼201或202發送Location頭。[1]
HTTP 1.1規範(IETF RFC 2616)的過時版本需要完整的重定向URI。[2] IETF HTTP工作組發現,最受歡迎的Web瀏覽器允許傳遞相對URL(relative URL)[3] 。因此,更新后的HTTP 1.1規範(IETF RFC 7231)放寬了原始的約束,允許在位置標題中使用相對URL。[4]
- ^ Richardson, Leonard. RESTful Web Services. Sebastopol: O'Reilly. 2007: 228–230. ISBN 978-0-596-52926-0.
- ^ Location. Hypertext Transfer Protocol -- HTTP/1.1. IETF. June 1999: sec. 14.30. RFC 2616.
- ^ IETF HTTPbis Working Group Ticket 185. [2017-06-30]. (原始内容存档于2016-10-13).
- ^ Location. Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. June 2014: sec. 7.1.2. RFC 7231.