300

Multiple Choices

Resmi
Beberapa sumber daya yang berbeda tersedia

Spesifikasi kode status HTTP 300

Kode status 300 Multiple Choices menunjukkan bahwa sumber daya target memiliki lebih dari satu representasi, masing-masing dengan pengenal yang lebih spesifik, dan informasi tentang alternatif disediakan sehingga pengguna (atau agen pengguna) dapat memilih representasi yang lebih disukai dengan mengalihkan permintaannya ke satu atau beberapa pengenal tersebut. Dengan kata lain, server menginginkan agar agen pengguna terlibat dalam negosiasi reaktif untuk memilih representasi yang paling sesuai dengan kebutuhannya (Bagian 12).

Jika server memiliki pilihan yang lebih disukai, server HARUS membuat bidang header Lokasi yang berisi referensi URI pilihan yang lebih disukai. Agen pengguna MUNGKIN menggunakan nilai bidang Lokasi untuk pengalihan otomatis.

Untuk metode permintaan selain HEAD, server HARUS menghasilkan konten dalam respons 300 Multiple Choices yang berisi daftar metadata representasi dan referensi URI yang dapat dipilih oleh pengguna atau agen pengguna yang paling disukai. Agen pengguna MUNGKIN membuat pilihan dari daftar tersebut secara otomatis jika memahami jenis media yang disediakan. Format khusus untuk pemilihan otomatis tidak didefinisikan oleh spesifikasi ini karena HTTP mencoba untuk tetap ortogonal dengan definisi kontennya. Dalam praktiknya, representasi disediakan dalam beberapa format yang mudah diuraikan yang diyakini dapat diterima oleh agen pengguna, seperti yang ditentukan oleh desain bersama atau negosiasi konten, atau dalam beberapa format hiperteks yang diterima secara umum.

Respons 300 Multiple Choices dapat di-cache secara heuristik; yaitu, kecuali jika dinyatakan lain oleh definisi metode atau kontrol cache eksplisit (lihat Bagian 4.2.2 dari [CACHING]).

Catatan: Proposal awal untuk kode status 300 Multiple Choices mendefinisikan bidang header URI sebagai menyediakan daftar representasi alternatif, sehingga dapat digunakan untuk respons 200, 300 Multiple Choices, dan 406 dan ditransfer sebagai respons terhadap metode HEAD. Namun, kurangnya penerapan dan ketidaksepakatan mengenai sintaksis menyebabkan URI dan Alternatif (proposal berikutnya) dihapus dari spesifikasi ini. Dimungkinkan untuk mengkomunikasikan daftar sebagai nilai bidang Tautan header [RFC8288] yang anggotanya memiliki hubungan "alternatif", meskipun penerapannya adalah masalah ayam dan telur.

Sumber / Kutipan dari: Kode status HTTP 300 Multiple Choices ditentukan oleh bagian 15.4.1 dari RFC9110.

Protokol HTTP

pekerjaan yang sedang berlangsung

Bagaimana cara melempar kode status 300 dengan PHP?

Untuk melemparkan kode status HTTP 300 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Menguji Kode Status HTTP 300

Untuk dapat menampilkan kode status HTTP (dalam hal ini 300 Multiple Choices) dan informasi lain di sisi klien, konsol pengembangan harus dibuka dengan F12. Kemudian arahkan ke tab "Jaringan". Sekarang halaman dapat dibuka, situs web (contoh index.php) akan terlihat di tab jaringan. Ini harus dipilih dan kemudian bagian Herder harus dipilih. Pengguna kemudian akan melihat hasil berikut:

Kode status 300 Multiple Choices
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Status: 300 Multiple Choices
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 300 Multiple Choices

Kompatibilitas browser dari kode status 300

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstanta dalam bahasa pemrograman

HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices

Meme yang menghibur tentang kode status HTTP 300

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub