416

Range Not Satisfiable

Resmi
Area yang diminta tidak dapat disediakan

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.

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:

Kode status 416 Range Not Satisfiable
Ikhtisar
URL: https://http-statuscode.com/errorCodeExample.php?code=416
Status: 416 Range Not Satisfiable
Itu: Network
Alamat IP: XX.XX.XX.XX
Kode status 416 Range Not Satisfiable

Cara membuat halaman kesalahan Anda sendiri untuk kode status 416

Membuat halaman kesalahan 416 Range Not Satisfiable Anda sendiri relatif mudah dengan server web "Apache" dan "NGINX".

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.

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

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.

File: sites-enabled/default
error_page 416 /416.html;
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

Meme yang menghibur tentang kode status HTTP 416

Penulis: Tony Brüser
Penulis: Tony Brüser

Tony Brüser adalah seorang pengembang web yang antusias dengan kegemaran pada kode status HTTP.

LinkedInGitHub