의미
리소스에 여러 표현(언어, 형식)이 있어 클라이언트나 사용자가 하나를 골라야 합니다. 서버는 Location으로 선호하는 것을 제안할 수 있습니다.
흔한 원인
- 콘텐츠 협상이 변형 중에서 고르지 못함
- 서버가 대체 형식이나 언어를 나열함
해결 방법
클라이언트 또는 방문자라면
Location이 있으면 따르고, 없으면 나열된 링크 중에서 고르세요. 브라우저는 자동으로 고르지 않습니다.
사이트나 API 운영자라면
서버 주도 협상(Accept, Accept-Language)을 우선하고 가장 잘 맞는 것을 200으로 반환하세요. 300이 최선의 사용자 경험인 경우는 드뭅니다.
응답 예시
HTTP/1.1
HTTP/1.1 300 Multiple Choices
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Link: </doc.en.html>; rel=alternate; hreflang=en
Link: </doc.de.html>; rel=alternate; hreflang=de
Content-Length: 0 명세
자주 묻는 질문
› 브라우저가 300을 자동으로 따르나요?
Location 헤더가 있으면 따르는 브라우저도 있습니다. 없으면 사용자는 선택지가 있는 페이지 본문을 보게 됩니다.
› 다국어 사이트에 300이 좋나요?
보통은 아닙니다. 302로 리디렉션하거나 hreflang 링크와 함께 알맞은 언어를 제공하세요.