416
Range Not Satisfiable
Spesifikasi kode status HTTP 416
Kode status 416 Range Not Satisfiable menunjukkan bahwa tidak ada rentang dalam bidang header Rentang permintaan (Bagian 3.1) yang tumpang tindih dengan jangkauan sumber daya yang dipilih saat ini atau bahwa kumpulan rentang yang diminta telah ditolak karena rentang yang tidak valid atau permintaan yang berlebihan untuk rentang yang kecil atau tumpang tindih.
Untuk rentang byte, gagal tumpang tindih dengan jangkauan saat ini berarti bahwa byte-pos pertama dari semua nilai byte-range-spec lebih besar daripada panjang representasi yang dipilih saat ini. Ketika kode status ini dibuat sebagai respons terhadap permintaan rentang byte, pengirim HARUS membuat bidang header Content-Range yang menentukan panjang saat ini dari representasi yang dipilih (Bagian 4.2).
Contoh:
HTTP/1.1 416 Range Not Satisfiable
Tanggal: Fri, 20 Jan 2012 15:41:54 GMT
Content-Range: bytes */47022
Catatan: Karena server bebas mengabaikan Range, banyak implementasi hanya akan merespons dengan seluruh representasi yang dipilih dalam respons 200 (OK). Hal ini sebagian karena sebagian besar klien siap menerima 200 (OK) untuk menyelesaikan tugas (meskipun kurang efisien) dan sebagian lagi karena klien mungkin tidak akan berhenti membuat permintaan parsial yang tidak valid hingga mereka menerima representasi yang lengkap. Dengan demikian, klien tidak dapat bergantung pada penerimaan respons 416 Range Not Satisfiable bahkan ketika itu adalah yang paling tepat.
Sumber / Kutipan dari: Kode status HTTP 416 Range Not Satisfiable ditentukan oleh bagian 4.4 dari RFC7233.
Protokol HTTP
Bagaimana cara melempar kode status 416 dengan PHP?
Untuk melemparkan kode status HTTP 416 pada halaman web, fungsi PHP http_response_code dapat digunakan. Sintaksnya adalah sebagai berikut: http_response_code(416) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Menguji Kode Status HTTP 416
Untuk dapat menampilkan kode status HTTP (dalam hal ini 416 Range Not Satisfiable) 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:
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Itu: Network
Alamat IP: XX.XX.XX.XX
Cara membuat halaman kesalahan Anda sendiri untuk kode status 416
Apache Webserver
Server web "Apache" adalah salah satu server web yang paling umum di Internet. Untuk membuat halaman kesalahan 416 Range Not Satisfiable Anda sendiri di "Apache", perubahan berikut ini harus dilakukan pada file berikut.
NGINX Webserver
Mirip dengan server web "Apache", "NGINX" juga banyak digunakan di Internet. Untuk membuat halaman kesalahan 416 Range Not Satisfiable Anda sendiri di "NGINX", perubahan berikut ini harus dilakukan pada file berikut.
location = /416.html {
root /usr/share/nginx/html;
internal;
}
Kompatibilitas browser dari kode status 416
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.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