Artinya
Resource punya beberapa representasi (bahasa, format) dan klien atau pengguna harus memilih satu. Server bisa menyarankan pilihan utama lewat Location.
Penyebab umum
- Negosiasi konten tidak bisa memilih di antara varian
- Server mencantumkan format atau bahasa alternatif
Cara memperbaiki
Sebagai klien atau pengunjung
Ikuti Location jika ada, atau pilih dari tautan yang dicantumkan. Browser tidak memilih secara otomatis.
Sebagai pengelola situs atau API
Utamakan negosiasi di sisi server (Accept, Accept-Language) dan kembalikan 200 dengan kecocokan terbaik; 300 jarang memberi pengalaman terbaik.
Contoh respons
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 Spesifikasi
FAQ
› Apakah browser mengikuti 300 secara otomatis?
Sebagian mengikuti header Location jika ada; jika tidak, pengguna melihat body halaman berisi pilihan.
› Apakah 300 cocok untuk situs multibahasa?
Biasanya tidak. Alihkan dengan 302 atau sajikan bahasa yang tepat dengan tautan hreflang.