HTTP durum kodu 300'ün belirtimi
300 Multiple Choices durum kodu, hedef kaynağın her biri daha özel bir tanımlayıcıya sahip birden fazla temsili olduğunu ve kullanıcının (veya kullanıcı aracısının) isteğini bu tanımlayıcılardan birine veya daha fazlasına yönlendirerek tercih ettiği temsili seçebilmesi için alternatifler hakkında bilgi sağlandığını gösterir. Başka bir deyişle, sunucu, kullanıcı aracısının ihtiyaçları için en uygun temsili (temsilleri) seçmek üzere reaktif müzakereye girmesini ister (Bölüm 12).
Sunucunun tercih ettiği bir seçenek varsa, sunucu tercih edilen seçeneğin URI referansını içeren bir Konum başlık alanı oluşturmalıdır. Kullanıcı aracısı otomatik yeniden yönlendirme için Konum alanı değerini kullanabilir.
HEAD dışındaki istek yöntemleri için, sunucu 300 Multiple Choices yanıtında, kullanıcının veya kullanıcı aracısının en çok tercih edileni seçebileceği bir temsil meta veri ve URI referans(lar)ı listesi içeren içerik oluşturmalıdır. Kullanıcı aracısı, sağlanan medya türünü anlıyorsa bu listeden otomatik olarak seçim yapabilir. Otomatik seçim için özel bir format bu spesifikasyon tarafından tanımlanmamıştır çünkü HTTP içeriğinin tanımına ortogonal kalmaya çalışır. Pratikte, gösterim, paylaşılan tasarım veya içerik müzakeresi ile belirlendiği gibi, kullanıcı aracısı tarafından kabul edilebilir olduğuna inanılan bazı kolay ayrıştırılabilir formatlarda veya yaygın olarak kabul edilen bazı hiper metin formatlarında sağlanır.
Bir 300 Multiple Choices yanıtı sezgisel olarak önbelleğe alınabilir; yani, yöntem tanımı veya açık önbellek denetimleri tarafından aksi belirtilmedikçe (bkz. [CACHING] Bölüm 4.2.2).
Not: 300 Multiple Choices durum kodu için orijinal öneri, URI başlık alanını, 200, 300 Multiple Choices ve 406 yanıtları için kullanılabilecek ve HEAD yöntemine yanıtlarda aktarılacak şekilde alternatif gösterimlerin bir listesini sağlayacak şekilde tanımladı. Ancak, dağıtım eksikliği ve sözdizimi üzerindeki anlaşmazlık, hem URI'nin hem de Alternatiflerin (sonraki bir teklif) bu spesifikasyondan çıkarılmasına neden oldu. Listeyi, üyeleri "alternate" ilişkisine sahip bir Link başlık alanı değeri [RFC8288] olarak iletmek mümkündür, ancak dağıtım bir tavuk ve yumurta problemidir.
Kaynak / Alıntı: 300 Multiple Choices HTTP durum kodu RFC9110 bölümünün 15.4.1 kısmında belirtilmiştir.
HTTP protokolü
PHP ile 300 durum kodu nasıl atılır?
Bir web sayfasında HTTP durum kodu 300'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
300 HTTP Durum Kodunu Test Etme
HTTP durum kodunu (bu durumda 300 Multiple Choices) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Durum: 300 Multiple Choices
Şunlar: Network
IP adresi: XX.XX.XX.XX
300 durum kodunun tarayıcı uyumluluğu
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 |
Programlama dillerinde sabitler
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices