HTTP 302

HTTP 302

HTTP 응답 상태 코드 302 Found는 URL 리다이렉션을 수행하는 일반적인 방법입니다.HTTP/1.0 사양(RFC 1945)에서는 처음에 이 코드를 정의하고 "Found"가 아닌 "Moved Temporaryly"라는 설명 문구를 붙였습니다.

이 상태 코드를 가진 HTTP 응답에서는 헤더 필드에 URL이 추가로 제공됩니다.사용자 에이전트(예: 웹 브라우저)에 대한 두 번째 동일한 요청을 위치 필드에 지정된 새 URL로 만들기 위한 초대장입니다.최종 결과는 새 URL로 리디렉션됩니다.

많은 웹 브라우저가 이 표준을 위반하는 방식으로 이 코드를 구현하여 원래 요청에 사용된 유형(POST [1])에 관계없이 새 요청의 요청 유형을 GET으로 변경했습니다.이 때문에, HTTP/1.1(RFC 2616)은, 2개의 동작을 명확하게 하기 위해서, 새로운 스테이터스 코드 303, 307을 추가해, 303은 요구 타입을 GET로 변경할 것을 요구해, 307은 원래의 송신대로 보존하고 있습니다.이 명확화에 의해 보다 명확한 정보가 제공되지만 302 코드는 HTTP/1.1 [2]규격을 구현하지 않는 브라우저와의 호환성을 유지하기 위해 웹 프레임워크에서 여전히 사용되고 있습니다.

그 결과 RFC 7231(RFC 2616의 갱신)에서는 사용자 에이전트가 POST를 [3]GET으로 변경할 수 있도록 정의가 변경되었습니다.

클라이언트 요청:

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

서버 응답:

HTTP/1.1 302 찾았다 위치: http://www.iana.org/domains/example/ 

릴리스명

레퍼런스

  1. ^ Lawrence, Eric. "HTTP Methods and Redirect Status Codes". EricLaw's IEInternals blog. Retrieved 2011-08-20.
  2. ^ "Request and response objects Django documentation Django". Docs.djangoproject.com. Retrieved 2014-06-23.
  3. ^ "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". Tools.ietf.org. Retrieved 2019-01-05.

외부 링크

  • RFC 7230, RFC 7231, RFC 7232, RFC 7233, RFC 7234, RFC 7235(HTTP 1.1)
  • RFC 2616 (HTTP 1.1) (구식)
  • RFC 1945 (HTTP 1.0)