406

Not Acceptable

Resmi Alt durum kodları
Kullanıcı aracısının kabul edilmiş bir temsili yoktur

HTTP durum kodu 406'ün belirtimi

406 Not Acceptable durum kodu, istekte alınan proaktif müzakere başlık alanlarına göre, hedef kaynağın kullanıcı aracısı için kabul edilebilir geçerli bir temsili olmadığını ve sunucunun varsayılan bir temsil sağlamak istemediğini belirtir. Sunucu, kullanıcının veya kullanıcı aracısının en uygun olanı seçebileceği mevcut temsil özelliklerinin ve ilgili kaynak tanımlayıcılarının bir listesini içeren bir yük oluşturmalıdır. Bir kullanıcı aracısı bu listeden en uygun seçeneği otomatik olarak seçebilir.

Kaynak / Alıntı: 406 Not Acceptable HTTP durum kodu RFC7231 bölümünün 6.5.6 kısmında belirtilmiştir.

PHP ile 406 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 406'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

406 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 406 Not Acceptable) 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:

Durum kodu 406 Not Acceptable
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Durum: 406 Not Acceptable
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 406 Not Acceptable

Durum kodu 406 için kendi hata sayfanızı nasıl oluşturursunuz?

Kendi 406 Not Acceptable hata sayfanızı oluşturmak hem "Apache" hem de "NGINX" web sunucuları ile nispeten kolaydır.

Apache Webserver

"Apache" web sunucusu internetteki en yaygın web sunucularından biridir. "Apache" de kendi 406 Not Acceptable hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

File: .htaccess
ErrorDocument 406 /errors/406.html

NGINX Webserver

"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 406 Not Acceptable hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

File: sites-enabled/default
error_page 406 /406.html;
location = /406.html {
    root /usr/share/nginx/html;
    internal;
}

406 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.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

406 Durum kodunun alt durum kodları

Alt durum kodları tamamen tekniktir ve asla kullanıcıya gönderilmemelidir. Örneğin, 406.1 durum kodu atılırsa, günlüğe kaydedilebilir, ancak kullanıcıya 406 durum kodu gönderilir.:
406.0 Invalid MIME type
HTTP IIS, Resmi olmayan

HTTP durum kodu 406 hakkında eğlenceli memler

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub