416
Range Not Satisfiable
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.
HTTP protokolü
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:
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 için kendi hata sayfanızı nasıl oluşturursunuz?
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.
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.
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