HTTP 로케이션

HTTP location

HTTP Location 헤더필드다음 두 가지 상황에서 HTTP 서버로부터의 응답으로 반환됩니다.

  1. 웹 브라우저에 다른 웹 페이지 로드 요청(URL 리다이렉션)이 경우 Location 헤더는 HTTP 상태 코드 3xx로 전송됩니다.요청된 URI가 다음과 같은 경우 웹 서버에 의해 응답의 일부로 전달됩니다.
    • 일시적으로 이동;
    • 영속적으로 이동했다.
    • POSTed 폼 등의 요청을 처리하여 다른 URI에서 요청 결과를 제공하고 있습니다.
  2. 새로 생성된 리소스의 위치에 대한 정보를 제공합니다.이 경우 Location 헤더는 HTTP 상태 코드 201 또는 [1]202와 함께 전송됩니다.

오래된 버전의 HTTP 1.1 사양(IETF RFC 2616)에서는 [2]리다이렉션을 위해 완전한 절대 URI가 필요했습니다.IETF HTTP 워킹그룹에서는 가장 일반적인 웹 브라우저가 상대[3] URL의 전달을 허용하고 있으며, 그 결과 갱신된 HTTP 1.1 사양(IETF RFC 7231)에 의해 원래 제약이 완화되어 Location [4]헤더에 상대 URL을 사용할 수 있게 되었습니다.

Absolute URL 예시

절대 URL은 스킴[5](http:, https:, telnet:, mailto:[6] 등)으로 시작하는 스킴 고유의 구문 및 의미론에 준거한 URL입니다.예를 들어 HTTP URL의 HTTP 구성표별 구문 및 의미론에는 "host"(웹 서버 주소) 및 "absolute path"(절대 경로)와 "port" 및 "query"의 선택적 구성 요소가 필요합니다.

의뢰인
https://www.example.com/index.html
사용.

얻다 /index.interface HTTP/1.1 주인: www.example.com 

서버 응답을 얻을 수 있습니다.

HTTP/1.1 302 찾았다 위치: https://www.example.org/index.php 

상대 URL 절대 경로 예시

상대 URL은 스킴이나 호스트를 포함하지 않는 URL입니다.이해하기 위해서는 원래 요청의 URL과 결합해야 합니다.

클라이언트의 요구
https://www.example.com/blog/all:
[7]슬래시로 시작하기 때문에 절대 경로의 서버 응답을 얻을 수 있습니다.

HTTP/1.1 302 찾았다 위치: /timeout/ 

로케이션의 URL이 클라이언트에 의해 확장되어
https://[8]www.example.com/articles/ 를 참조해 주세요.

상대 URL 상대 경로 예시

[9]

클라이언트의 요구
https://www.example.com/blog/latest
[7]슬래시로 시작하지 않기 때문에 상대적인 경로로 서버 응답을 얻을 수 있습니다.

HTTP/1.1 302 찾았다 위치: 2020/2020년 

클라이언트는 원래 URL의 마지막 슬래시 후에 경로세그먼트를 삭제하고 상대 경로를 추가함으로써
https://[10][8]www.example.com/blog/2020/zoo 를 참조해 주세요.

「 」를 참조해 주세요.

레퍼런스

  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. RFC 2616.
  3. ^ IETF HTTPbis 워킹그룹 티켓 185
  4. ^ "Location". Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. June 2014. sec. 7.1.2. doi:10.17487/RFC7231. RFC 7231.
  5. ^ Uniform Resource Identifier (URI): Generic Syntax. IETF. January 2005. doi:10.17487/RFC3986. RFC 3986.
  6. ^ "IANA Uniform Resource Identifier (URI) Schemes". Retrieved 2014-11-21.
  7. ^ a b "Relative Reference". Uniform Resource Identifier (URI): Generic Syntax. IETF. January 2005. sec. 4.2. doi:10.17487/RFC3986. RFC 3986. Retrieved 2020-11-22.
  8. ^ a b "Normal Examples". Uniform Resource Identifier (URI): Generic Syntax. IETF. January 2005. sec. 5.4.1. doi:10.17487/RFC3986. RFC 3986. Retrieved 2020-11-22.
  9. ^ Uri, Aviva. Oxford Art Online. Oxford University Press. 2003.
  10. ^ "Merge Paths". Uniform Resource Identifier (URI): Generic Syntax. IETF. January 2005. sec. 5.2.3. doi:10.17487/RFC3986. RFC 3986. Retrieved 2020-11-22.