416

Range Not Satisfiable

Resmi
Talep edilen alanlar sağlanamamaktadır

HTTP durum kodu 416'ün belirtimi

416 Range Not Satisfiable durum kodu, isteğin Aralık başlık alanındaki (Bölüm 3.1) aralıklardan hiçbirinin seçilen kaynağın geçerli kapsamıyla örtüşmediğini veya istenen aralık kümesinin geçersiz aralıklar veya aşırı küçük veya örtüşen aralık isteği nedeniyle reddedildiğini gösterir.

Bayt aralıkları için, geçerli kapsamla örtüşmeme, bayt aralığı-spec değerlerinin tümünün ilk bayt-pos değerlerinin seçilen gösterimin geçerli uzunluğundan büyük olduğu anlamına gelir. Bir bayt aralığı isteğine yanıt olarak bu durum kodu oluşturulduğunda, gönderen, seçilen gösterimin geçerli uzunluğunu belirten bir Content-Range başlık alanı oluşturmalıdır (Bölüm 4.2).

Örneğin:

HTTP/1.1 416 Range Not Satisfiable
Tarih: Fri, 20 Jan 2012 15:41:54 GMT
Content-Range: bytes */47022

Not: Sunucular Range'i göz ardı etmekte özgür olduklarından, birçok uygulama 200 (OK) yanıtında seçilen gösterimin tamamıyla yanıt verecektir. Bunun nedeni kısmen, çoğu istemcinin görevi tamamlamak için 200 (OK) almaya hazır olması (daha az verimli olsa da) ve kısmen de istemcilerin tam bir temsil alana kadar geçersiz bir kısmi istek yapmayı bırakmayabilecekleridir. Bu nedenle, istemciler en uygun olduğunda bile 416 Range Not Satisfiable yanıtı almaya güvenemezler.

Kaynak / Alıntı: 416 Range Not Satisfiable HTTP durum kodu RFC7233 bölümünün 4.4 kısmında belirtilmiştir.

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

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

416 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 416 Range Not Satisfiable) 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 416 Range Not Satisfiable
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Durum: 416 Range Not Satisfiable
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 416 Range Not Satisfiable

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

Kendi 416 Range Not Satisfiable 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 416 Range Not Satisfiable hata sayfanızı oluşturmak için aşağıdaki dosyada aşağıdaki değişiklik yapılmalıdır.

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

NGINX Webserver

"Apache" web sunucusuna benzer şekilde "NGINX" de internette yaygın olarak kullanılmaktadır. "NGINX" de kendi 416 Range Not Satisfiable 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 416 /416.html;
location = /416.html {
    root /usr/share/nginx/html;
    internal;
}

416 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.RequestedRangeNotSatisfiable
http.StatusRequestedRangeNotSatisfiable
Response::HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
httplib.REQUESTED_RANGE_NOT_SATISFIABLE
http.client.REQUESTED_RANGE_NOT_SATISFIABLE
http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE
:requested_range_not_satisfiable

HTTP durum kodu 416 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