HTTP 로케이션
HTTP location| HTTP |
|---|
| 요구 방식 |
| 헤더 필드 |
| 응답 상태 코드 |
| 보안 접근 제어 방법 |
| 보안 취약성 |
HTTP Location 헤더필드는 다음 두 가지 상황에서 HTTP 서버로부터의 응답으로 반환됩니다.
- 웹 브라우저에 다른 웹 페이지 로드 요청(URL 리다이렉션)이 경우 Location 헤더는 HTTP 상태 코드 3xx로 전송됩니다.요청된 URI가 다음과 같은 경우 웹 서버에 의해 응답의 일부로 전달됩니다.
- 일시적으로 이동;
- 영속적으로 이동했다.
- POSTed 폼 등의 요청을 처리하여 다른 URI에서 요청 결과를 제공하고 있습니다.
- 새로 생성된 리소스의 위치에 대한 정보를 제공합니다.이 경우 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 상대 경로 예시
클라이언트의 요구
https://www.example.com/blog/latest
는 [7]슬래시로 시작하지 않기 때문에 상대적인 경로로 서버 응답을 얻을 수 있습니다.
HTTP/1.1 302 찾았다 위치: 2020/2020년 클라이언트는 원래 URL의 마지막 슬래시 후에 경로세그먼트를 삭제하고 상대 경로를 추가함으로써
https://[10][8]www.example.com/blog/2020/zoo 를 참조해 주세요.
「 」를 참조해 주세요.
레퍼런스
- ^ Richardson, Leonard (2007). RESTful Web Services. Sebastopol: O'Reilly. pp. 228–230. ISBN 978-0-596-52926-0.
- ^ "Location". Hypertext Transfer Protocol -- HTTP/1.1. IETF. June 1999. sec. 14.30. doi:10.17487/RFC2616. RFC 2616.
- ^ IETF HTTPbis 워킹그룹 티켓 185
- ^ "Location". Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. IETF. June 2014. sec. 7.1.2. doi:10.17487/RFC7231. RFC 7231.
- ^ Uniform Resource Identifier (URI): Generic Syntax. IETF. January 2005. doi:10.17487/RFC3986. RFC 3986.
- ^ "IANA Uniform Resource Identifier (URI) Schemes". Retrieved 2014-11-21.
- ^ 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.
- ^ 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.
- ^ Uri, Aviva. Oxford Art Online. Oxford University Press. 2003.
- ^ "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.