300 Multiple Choices 表示目標資源有多種表示法,各自有獨立的網址,而伺服器希望由使用者或使用者代理程式來選擇。典型的例子是同一份文件的不同語言版本或檔案格式。回應主體應以連結列出這些選項。
如果伺服器有偏好的選項,應該在 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為拼錯的網址找到數個可能相符的檔案,並將它們列出。 - 內容協商列出可用的語言或格式版本,而不是自行選定一個。
- API 提供同一份文件的多種格式,讓用戶端自行選擇。