DevToolPal
한국어
3xx 리디렉션

300 Multiple Choices

여러 선택지

의미

리소스에 여러 표현(언어, 형식)이 있어 클라이언트나 사용자가 하나를 골라야 합니다. 서버는 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

명세

RFC 9110 §15.4.1

자주 묻는 질문

› 브라우저가 300을 자동으로 따르나요?

Location 헤더가 있으면 따르는 브라우저도 있습니다. 없으면 사용자는 선택지가 있는 페이지 본문을 보게 됩니다.

› 다국어 사이트에 300이 좋나요?

보통은 아닙니다. 302로 리디렉션하거나 hreflang 링크와 함께 알맞은 언어를 제공하세요.