300 Multiple Choices는 대상 리소스에 각자 고유한 URL을 가진 표현이 둘 이상 있으며, 서버가 사용자나 사용자 에이전트에게 선택을 맡긴다는 뜻입니다. 같은 문서를 여러 언어나 파일 형식으로 제공하는 경우가 대표적입니다. 본문에는 선택지를 링크와 함께 나열해야 합니다.
서버에 선호하는 선택지가 있다면 그 URL을 Location 헤더로 보내야 합니다. RFC 9110은 사용자 에이전트가 이를 자동으로 따라가는 것을 허용하지만, 브라우저는 따라가지 않습니다. Fetch 표준은 301, 302, 303, 307, 308만 따라가며, 사용자에게는 대신 응답 본문이 표시됩니다.
300은 기본적으로 캐시할 수 있습니다. 자동 협상은 신뢰하기 어려우므로, 대부분의 사이트는 직접 변형을 하나 골라 바로 제공하거나 일반 리디렉션을 사용합니다.
응답 예시
HTTP
HTTP/1.1 300 Multiple Choices
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://www.example.com/guide.en.html
Content-Type: text/html; charset=utf-8
Content-Length: 102
<ul>
<li><a href="/guide.en.html">English</a></li>
<li><a href="/guide.de.html">Deutsch</a></li>
</ul> SEO 및 리디렉션 검사
주요 원인과 사용 사례
- Apache의
mod_speling이 철자가 틀린 URL과 일치할 수 있는 파일을 여러 개 찾아 목록으로 보여 줍니다. - 콘텐츠 협상이 하나를 고르는 대신 사용 가능한 언어나 형식 변형을 나열합니다.
- API가 문서를 여러 형식으로 제공하고 클라이언트가 선택하게 합니다.