DevToolPal
ID
3xx Pengalihan

300 Multiple Choices

Banyak Pilihan

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
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

RFC 9110 §15.4.1

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.