Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

HTTP location

From Wikipedia, the free encyclopedia
Instruction by web server containing the intended location of a web page.
HTTP
Request methods
Header fields
Response status codes
Security access control methods
Security vulnerabilities

TheHTTP Locationheader field is returned in responses from anHTTPserver under two circumstances:

  1. To ask a web browser to load a different web page (URL redirection). In this circumstance, the Location header should be sent with anHTTP status code of 3xx. It is passed as part of the response by a web server when the requestedURI has:
    • Moved temporarily;
    • Moved permanently; or
    • Processed a request, e.g. a POSTed form, and is providing the result of that request at a different URI
  2. To provide information about the location of a newly created resource. In this circumstance, the Location header should be sent with an HTTP status code of201 or 202.[1]

An obsolete version of the HTTP 1.1 specifications (IETF RFC 2616) required a complete absolute URI for redirection.[2] The IETF HTTP working group found that the most popular web browsers tolerate the passing of arelative URL[3] and, consequently, the updated HTTP 1.1 specifications (IETF RFC 7231) relaxed the original constraint, allowing the use of relative URLs in Location headers.[4]

Examples

[edit]

Absolute URL example

[edit]

Absolute URLs are URLs that start with a scheme[5] (e.g., http:, https:, telnet:, mailto:)[6] and conform to scheme-specific syntax and semantics. For example, the HTTP scheme-specific syntax and semantics for HTTP URLs requires a "host" (web server address) and "absolute path", with optional components of "port" and "query".

A client requestinghttps://www.aungmyokyaw.com/index.html using

GET/index.htmlHTTP/1.1Host:www.example.com

may get the server response

HTTP/1.1302FoundLocation:https://www.example.org/index.php

Relative URL absolute path example

[edit]

Relative URLs are URLs that do not include a scheme or a host. In order to be understood they must be combined with the URL of the original request.

A client request forhttps://www.example.com/blog/all may get a server response with a path that is absolute because it starts with a slash:[7]

HTTP/1.1302FoundLocation:/articles/

The URL of the location is expanded by the client tohttps://www.example.com/articles/.[8]

Relative URL relative path example

[edit]

A client request forhttps://www.example.com/blog/latest may get a server response with a path that is relative because it doesn't start with a slash:[7]

HTTP/1.1302FoundLocation:2020/zoo

The client removes the path segment after the last slash of the original URL and appends the relative path resulting inhttps://www.example.com/blog/2020/zoo.[9][8]

See also

[edit]

References

[edit]
  1. ^Richardson, Leonard (2007).RESTful Web Services. Sebastopol: O'Reilly. pp. 228–230.ISBN 978-0-596-52926-0.
  2. ^"Location".Hypertext Transfer Protocol -- HTTP/1.1.IETF. June 1999. sec. 14.30.doi:10.17487/RFC2616.RFC2616.
  3. ^IETF HTTPbis Working Group Ticket 185
  4. ^"Location".Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content.IETF. June 2014. sec. 7.1.2.doi:10.17487/RFC7231.RFC7231.
  5. ^Uniform Resource Identifier (URI): Generic Syntax.IETF. January 2005.doi:10.17487/RFC3986.RFC3986.
  6. ^"IANA Uniform Resource Identifier (URI) Schemes". Retrieved2014-11-21.
  7. ^ab"Relative Reference".Uniform Resource Identifier (URI): Generic Syntax.IETF. January 2005. sec. 4.2.doi:10.17487/RFC3986.RFC3986. Retrieved2020-11-22.
  8. ^ab"Normal Examples".Uniform Resource Identifier (URI): Generic Syntax.IETF. January 2005. sec. 5.4.1.doi:10.17487/RFC3986.RFC3986. Retrieved2020-11-22.
  9. ^"Merge Paths".Uniform Resource Identifier (URI): Generic Syntax.IETF. January 2005. sec. 5.2.3.doi:10.17487/RFC3986.RFC3986. Retrieved2020-11-22.
Retrieved from "https://en.wikipedia.org/w/index.php?title=HTTP_location&oldid=1268911333"
Category:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp