Apa yang dimaksud HTTP Status Codes ?

Apa yang dimaksud HTTP Status Codes ?

Kode Status HTTP

Kode status HTTP menentukan apakah permintaan yang dibuat oleh klien telah berhasil diselesaikan atau tidak. Kode status server diberikan sebagai respons terhadap permintaan klien ke server. Singkatnya, kita dapat mengatakan bahwa ketika klien membuat permintaan, maka kode status HTTP yang dikirim oleh server memungkinkan klien mengetahui apakah permintaan tersebut berhasil, gagal, atau sesuatu di antaranya.

Mari kita pahami kode status HTTP secara rinci .

Saat browser mengirimkan permintaan ke server, server merespons dengan kode status HTTP sepanjang tiga digit.

Kode status dibagi menjadi lima kelas. Digit pertama kode status HTTP mendefinisikan kelas dari kelima kelas ini sementara dua digit terakhir tidak memiliki peran kategorisasi apa pun. IANA (Internet Assigned Numbers Authority) adalah organisasi yang memuat registri resmi kode status HTTP. Berikut ini adalah lima kelas yang didefinisikan oleh standar IANA:

  1. 1xx- informasional
  2. 2xx- Sukses
  3. 3xx- Pengalihan
  4. 4xx- Kesalahan klien
  5. 5xx- Kesalahan server

100 blok merupakan permintaan informasi, 200 blok merupakan permintaan sukses, 300 blok untuk pengalihan, 400 blok untuk kesalahan klien, dan 500 blok merupakan kesalahan server.

1xx tanggapan informasional

Kode yang dimulai dengan angka satu akan memberikan beberapa informasi saat koneksi masih berlangsung. Kelas kode status ini mendefinisikan bahwa permintaan telah diterima, dan pemrosesan telah dimulai. Respons informasional dikeluarkan untuk memberi tahu klien bahwa pemrosesan permintaan telah dimulai dan menunggu respons akhir. Respons tersebut hanya terdiri dari baris status dan kolom header opsional. Respons diakhiri dengan baris kosong.

100 melanjutkan

100 continue merupakan kode respons status informasional yang menunjukkan bahwa hingga saat ini semuanya baik-baik saja, dan klien harus terus mengirimkan isi permintaan. Jika permintaan telah selesai, abaikan kode status ini.

Klien harus mengirim Expect: 100- continue sebagai header dalam permintaan awal sehingga server dapat memeriksa header permintaan, klien akan menerima kode status HTTP 100 continue sebagai respons sebelum mengirim isi permintaan.

protokol peralihan 100

Klien telah meminta server untuk mengganti protokol. Server mengirimkan protokol pengalihan 100 sebagai kode respons untuk memberi tahu klien bahwa ia beralih ke protokol seperti yang diminta oleh klien, yang mengirimkan pesan yang menyertakan header permintaan pemutakhiran. Singkatnya, kita dapat mengatakan bahwa server merespons header permintaan pemutakhiran.

102 pemrosesan

Kode status pemrosesan 102 dikirim oleh server untuk memberi tahu klien bahwa permintaan telah diterima secara lengkap dan permintaan telah diproses, tetapi tetap saja, tidak ada respons yang tersedia.

2xx Sukses

Kelas 2xx berarti bahwa permintaan yang dibuat oleh klien telah diterima, dipahami, dan disetujui. Atau kita dapat mengatakan bahwa kode status http 2xx menunjukkan bahwa permintaan Http berhasil.

200 Oke

Setiap kali server mengirimkan kembali kode status 200 OK sebagai respons terhadap permintaan yang dibuat oleh klien, permintaan tersebut diterima dan berhasil. Respons aktual dengan 200 OK mungkin bergantung pada metode permintaan HTTP. Metode berikut dapat dikirim dalam header permintaan HTTP:

Metode Get: Metode Get() digunakan saat kita menginginkan sesuatu dari server. Misalnya, kita meminta beberapa sumber daya dari server; kemudian, sumber daya yang diminta akan dikirim dalam isi respons.

Metode Head: Metode head() hanya digunakan saat kita meminta header. Kolom header entitas dari sumber daya yang diminta dikirim dalam badan respons tanpa pesan apa pun.

Metode posting: Jika kita mengirim metode post() ke server, kita meminta beberapa sumber daya baru. Entitas yang menjelaskan hasil tindakan dikirimkan dalam isi pesan.

201 Dibuat

Saat server mengirimkan kembali kode respons 201 yang dibuat, yang menyatakan bahwa permintaan yang dibuat oleh klien ke server untuk membuat sumber daya baru berhasil. Server mengembalikan informasi mengenai lokasi sumber daya yang baru dibuat di kolom header. Singkatnya, kita dapat mengatakan bahwa respons 201 Created digunakan untuk menyediakan URI di kolom header lokasi sumber daya yang baru dibuat.

202 Diterima

Server mengirimkan 202 accepted sebagai respons untuk memberi tahu klien bahwa kami telah menerima permintaan dan akan melakukan pemrosesan permintaan nanti. Respons ini digunakan saat ada pemrosesan komputasi berat yang diperlukan atau permintaan perlu diproses dalam waktu dekat. Misalnya, klien mengirimkan permintaan ke server untuk NEFT di mana NEFT digunakan untuk mentransfer uang dari satu akun ke akun lain di bank lain. Permintaan NEFT diproses tiga kali sehari, yaitu, satu di pagi hari, kedua di sore hari, dan ketiga di malam hari. Dalam kasus seperti itu, respons 202 accepted dikirim yang menyatakan permintaan Anda untuk transfer uang diterima, tetapi saya akan melakukannya nanti.

203 Informasi yang Tidak Berwenang

Server menggunakan kode respons lain, yaitu, 203 Informasi Non-Otoritas, yang memberi tahu klien bahwa server proksi berada di antara klien dan server. Proksi mungkin mengubah atau tidak mengubah informasi header.

204 Tidak Ada Konten

204 Tanpa Konten digunakan saat permintaan klien berhasil, tetapi server tidak memiliki apa pun untuk dikirim dalam isi respons. Alih-alih hanya mengatakan 204, server mengatakan 204 bahwa permintaan Anda berhasil. Dalam respons ini, isi pesan kosong.

205 Atur Ulang Konten

Terkadang klien juga mendapat respons HTTP 205 Reset Content , dan respons ini digunakan dalam kasus ketika server ingin viewport klien disetel ulang. Misalnya, klien membuat formulir yang dapat digunakan untuk membuat kategori, dan kami mengirimkannya, server mengirimkan kembali respons 205. Respons ini berarti bahwa klien perlu menyetel ulang kategori input menjadi kosong atau menyetel ulang kategori input untuk nama kategori yang sebelumnya digunakan.

206 Konten Sebagian

Klien juga dapat menerima respons konten parsial 206, dan respons ini berarti bahwa server telah memenuhi permintaan GET parsial, bukan yang lengkap. Klien dapat menggunakan kolom Range Header yang menunjukkan rentang yang diinginkan, sehingga 206 dapat menavigasi ke respons yang lebih besar. Klien juga dapat menyertakan kolom header If-Range untuk menjadikan permintaan bersyarat.

207 Status Ganda

Multi-Status 207 merupakan tambahan baru dalam kode respons. Misalnya, klien mengirimkan permintaan ke server; kemudian server menyiapkan respons. Untuk menyiapkan respons, server perlu terhubung dengan tiga mesin yang berbeda, yaitu sistem basis data, sistem berkas, dan sistem cache. Misalkan sistem basis data sedang tidak berfungsi, dan server mengirimkan 500; dalam kasus seperti itu, server tidak dapat mengatakan bahwa permintaan berhasil atau tidak, sehingga server mengirimkan kembali 207 respons. Kode multi-status disertakan dalam badan respons sebagai teks/xml atau aplikasi/xml.

208 Sudah Dilaporkan

208 mirip dengan 207, tetapi hanya digunakan untuk WebDAV. WebDAV adalah singkatan dari Web Distributed Authoring and Versioning. WebDAV merupakan perluasan dari Hypertext Transfer Protocol (HTTP) yang memungkinkan klien untuk melakukan operasi penulisan konten web jarak jauh pada jaringan terdistribusi.

Pengalihan 3xx

Blok 3xx adalah kelas yang digunakan untuk pengalihan. Ini menunjukkan bahwa klien perlu mengambil beberapa langkah tambahan untuk menyelesaikan permintaan. Di sini Pengalihan berarti penerusan URL adalah proses menyediakan lebih dari satu URL ke halaman. HTTP menyediakan respons pengalihan HTTP untuk jenis operasi tersebut.

Pengalihan terutama dibagi menjadi tiga kategori:IKLAN

  • Pengalihan permanen
  • Pengalihan sementara
  • Pengalihan khusus

Pengalihan permanen

Pengalihan permanen adalah pengalihan yang URL- nya baru menggantikan URL yang sudah ada. Ini berarti URL asli sudah tidak ada lagi dan diganti dengan yang baru.

Berikut ini adalah kode status pengalihan permanen:

301 Dipindahkan secara permanen

Kode status HTTP 301 memberi tahu browser bahwa uri sumber daya telah diubah secara permanen ke uri baru yang ditetapkan dalam header respons ‘Lokasi’. Jika kami membuat permintaan baru di browser, maka selanjutnya browser tidak akan membuat permintaan lain ke tautan asli.

Misalnya,

  1. Permintaan klien:  
  2. DAPATKAN /index.php HTTP/1.1  
  3. Tuan rumah: www.example.org  
  4. Respons server:  
  5. HTTP/1.1 301 Dipindahkan Secara Permanen  
  6. Lokasi: http://www.example.org/index.asp  

Dalam contoh di atas, saat pengguna mengetikkan url secara manual, yaitu www.example.org/index.php , maka browser akan melakukan panggilan ke www.example.org/index.asp karena server merespons dengan kode respons 301 yang memiliki teks Dipindahkan Secara Permanen dan lokasi baru menjadi www.example.org/index.asp .

Kode status respons http 301 Dipindahkan Secara Permanen digunakan untuk pengalihan URL permanen, yang berarti bahwa tautan saat ini diperbarui. URL baru disediakan di kolom Lokasi yang disertakan dengan respons. Kode status HTTP 301 juga digunakan untuk meng-upgrade pengguna dari HTTP ke HTTPS.

RFC 2616 menyatakan bahwa jika kode status 301 diterima sebagai respons selain GET atau HEAD, klien harus bertanya kepada pengguna sebelum mengalihkan. Dengan kata lain, kita dapat mengatakan bahwa kode status respons 301 tidak memberi tahu browser untuk secara otomatis mengalihkan permintaan metode POST ke permintaan metode GET. Namun, beberapa browser secara keliru mengalihkan permintaan metode POST ke permintaan metode GET.

Pengalihan Permanen 308

Kode status 308 muncul dalam standar HTTP pada bulan April 2015, sebagaimana disebutkan dalam spesifikasi dokumen RFC7538 untuk kode status 308. 308 adalah kode status respons HTTP, yang mirip dengan kode status 301, yang berarti bahwa sumber daya yang diminta telah digantikan oleh uri baru sebagaimana ditetapkan dalam header Lokasi yang disertakan dalam respons. 308 jarang menunjukkan masalah yang sebenarnya, tetapi hal itu terutama terjadi karena perubahan yang terjadi dalam perilaku atau konfigurasi server. Tidak ada kode status lain yang menunjukkan pengalihan permanen. 308 adalah satu-satunya yang menunjukkan pengalihan permanen. Ini juga menghindari pengalihan otomatis dari permintaan metode POST ke permintaan metode GET.

Semua browser modern mendeteksi Respons Permanen 308 dan melakukan pengalihan secara otomatis. Server mengirimkan kode status HTTP 308 yang menyertakan header lokasi sebagai respons, di mana header lokasi menentukan lokasi sumber daya yang diminta. Misalnya, jika klien membuat permintaan POST, maka server web akan mengonfigurasi untuk mengalihkan ke uri yang berbeda.

Pengalihan Sementara

Pengalihan sementara berarti sumber daya yang diminta telah menetapkan uri baru yang ditentukan sementara di header lokasi.

Berikut ini adalah kode status HTTP yang digunakan untuk pengalihan sementara:

302 Ditemukan

302 Found memberi tahu browser bahwa uri sumber daya telah diubah sementara. Saat klien membuat permintaan, browser akan mengarahkannya ke lokasi baru saja. Saat permintaan berikutnya datang, browser akan memanggil uri asli.

303 Lihat lainnya

Server mengirimkan kode respons 303 ke klien untuk mendapatkan sumber daya yang diminta di uri lain dengan permintaan GET, itulah sebabnya nama kode ini adalah see other. Kode respons HTTP 303 memberi tahu browser untuk mengalihkan ke halaman lain tetapi tidak ke sumber daya yang baru diunggah. Respons hanya dikirim saat klien telah membuat permintaan PUT atau POST. Metode yang menampilkan halaman yang diminta adalah metode GET.

Pengalihan Sementara 307

307 mirip dengan 302; satu-satunya perbedaan adalah ia memberi tahu browser bahwa permintaan berikutnya harus dibuat dengan kata kerja yang sama seperti aslinya. Misalnya, permintaan POST dibuat ke tautan asli, maka harus diarahkan ke tautan baru hanya dengan POST.

307 mirip dengan 302 karena kedua respons memberi tahu klien untuk mengalihkan sementara ke sumber daya yang berbeda dari yang diminta. Satu-satunya perbedaan antara 307 dan 302 adalah bahwa dalam 307, klien harus menggunakan permintaan yang sama lagi. Misalnya, jika klien mengeluarkan permintaan POST sebagai permintaan asli, maka klien harus mengikuti permintaan POST yang sama dalam permintaan berikutnya.

Pengalihan Khusus

Pengalihan khusus mencakup kode status HTTP berikut:

300 Pilihan ganda

Saat server mengirimkan 300 pilihan ganda, respons HTTP menunjukkan bahwa permintaan tersebut memiliki beberapa respons. Peramban dapat memilih salah satunya. Tidak ada cara standar untuk memilih di antara beberapa respons ini.

304 Belum Dimodifikasi

Server menghasilkan respons 304 Tidak Dimodifikasi hanya jika berkas tidak diubah sejak terakhir diakses. Respons ini pada dasarnya meningkatkan kecepatan pengalaman menjelajah pengguna. Jika halaman yang diakses pengguna tidak dimodifikasi, maka klien akan menampilkan data yang di-cache yang disimpan secara lokal kepada pengguna, sehingga klien tidak membuat permintaan ke server web untuk berkas tersebut. Respons 304 dikirim sebagai respons terhadap permintaan validasi bersyarat klien untuk menunjukkan bahwa salinan klien tersedia dalam cache.

Ketika klien membuat permintaan Validasi Bersyarat, maka klien mengirimkan tanggal Last-Modified dari salinannya dengan bantuan header If-Modified-Since dan pengidentifikasi ETag dari salinan yang di-cache dengan bantuan pengidentifikasi If-None-match. Server memeriksa header ini untuk mengetahui apakah file terbaru tersedia dalam cache atau tidak. Jika merupakan yang terbaru, maka server mengirimkan kembali respons HTTP 304. Dalam kasus ini, klien dapat menggunakan file dari cache sebagai ganti mengirimkan permintaan ke server untuk file tersebut. Jika server menemukan file yang kedaluwarsa dalam cache, maka server mengirimkan kembali respons 200 OK dan isi respons yang baru.

Kesalahan klien 4xx

Server mengirimkan kode status respons HTTP 4xx ke klien saat terjadi beberapa kesalahan pada permintaan yang dibuat oleh klien. Respons ini menunjukkan bahwa browser telah mengirim permintaan yang salah dengan kesalahan yang tidak dapat diproses oleh server. Untuk mendapatkan respons yang tepat, klien perlu mengirim permintaan yang benar lagi.

Berikut ini adalah kode status yang digunakan dalam 4xx:

400 Permintaan Tidak Valid

Jika server web tidak dapat melayani sumber daya yang diminta karena sintaksis yang salah, maka server akan mengirimkan kembali permintaan HTTP tidak valid 400 sebagai respons.

401 Permintaan Tidak Sah

Bila suatu halaman web memerlukan autentikasi, dan pengguna mencoba mengakses sumber daya yang diautentikasi, maka server akan mengirimkan Permintaan Tidak Sah 401 sebagai respons. Misalnya, halaman web diautentikasi oleh id dan kata sandi pengguna.

402 Pembayaran Diperlukan

Respons HTTP 402 yang mengharuskan pembayaran menunjukkan bahwa klien diharuskan melakukan pembayaran online untuk memproses permintaan. Kode status respons ini bukan kesalahan klien standar dan hanya berlaku untuk penggunaan di masa mendatang.

403 Terlarang

Server mengirimkan respons HTTP 403 Forbidden saat klien mengirimkan permintaan yang benar, tetapi server tidak dapat melayaninya. 403 berbeda dari 402 karena pada 402, pengguna harus diberi otorisasi untuk mengakses halaman web, sedangkan pada 403, tidak ada peran autentikasi. Misalnya, 403 dikirim saat beberapa pengguna yang diberi otorisasi mencoba mengakses halaman yang dibatasi.

404 tidak ditemukan

Server mengirimkan pesan kesalahan 404 Not Found saat sumber daya yang diminta tidak tersedia di server. Alasan di balik pesan kesalahan ini bisa jadi karena pemilik situs telah menghapus URL, atau pengguna salah mengetik URL.

Metode 405 tidak diizinkan

Kode respons “Metode tidak diizinkan 405” diterima saat server mengetahui metode yang diminta, tetapi sumber daya yang diminta tidak mendukungnya. Dalam kasus ini, server membuat kolom header ALLOW yang berisi semua metode yang didukung oleh sumber daya target.

406 Permintaan Tidak Dapat Diterima

Respons HTTP “406 Not Acceptable Request” muncul saat klien membuat permintaan dalam format berbeda. Alasannya bisa jadi karena perbedaan bahasa atau metode penyandian yang digunakan dalam permintaan.

Kode status 5xx

Kode galat yang berada dalam rentang 5xx dikirimkan ke klien saat terjadi masalah pada server. Saat klien membuat permintaan untuk situs web tertentu, browser mengirimkan permintaan ke server situs web tersebut, dan jika server situs web tersebut tidak dapat melayani permintaan tersebut, maka kode galat 5xx dikirimkan ke klien. Galat ini terutama terjadi saat server menghadapi masalah atau tidak dapat menjalankan permintaan.

Pesan kesalahan 5xx merupakan pesan kesalahan sisi server yang menunjukkan server situs web tidak berhasil menjalankan permintaan. Kesalahan sisi server tidak berarti bahwa masalah terjadi pada situs web, komputer, atau koneksi internet.

Tersedia berbagai kode status 5xx sehingga masalah spesifik dapat diidentifikasi:

Kesalahan server internet 500

Kode status kesalahan server internet 500 terjadi saat server tidak dapat menentukan masalah lalu berhenti merespons permintaan. Kesalahan ini dapat terjadi karena konfigurasi server yang salah. Untuk memperbaiki kesalahan ini, pemilik situs web perlu memeriksa konfigurasi server dan menghubungi perusahaan web hosting untuk memperbaikinya.

501 belum diterapkan

Kode respons kesalahan HTTP 501 Tidak diimplementasikan menunjukkan bahwa server tidak dapat melayani sumber daya yang diminta karena metode yang disebutkan dalam permintaan tidak didukung.

Kode status kesalahan ini juga mengirimkan header Retry-After yang memberi tahu klien kapan harus memeriksa ulang fungsionalitas. Metode yang didukung server adalah GET dan HEAD. Jika server mengenali metode yang ditentukan dalam permintaan, tetapi tidak akan mendukungnya. Dalam kasus ini, respons 405 Not Allowed dikirimkan ke klien.

502 Bad Gateway

Kode respons 502 Bad Gateway berarti server proxy tidak mendapatkan respons server asal atau server hulu. Jika server tepi menerima 502 Bad Gateway dari server asal, maka server tersebut akan mengirimkan kembali respons 500 Origin Not Reachable ke klien.

503 Layanan tidak tersedia

Kode status respons Layanan Tidak Tersedia 503 dikirim saat permintaan lain membebani server, atau server sedang dalam pemeliharaan. Perbedaan antara 500 dan 503 adalah bahwa pada 500, terjadi kesalahan pada server yang mencegahnya menangani permintaan, sedangkan, pada 503, server berfungsi dengan baik dan juga dapat melayani permintaan tetapi telah memilih untuk mengirim respons 503.

Situs web dapat menggunakan cara berikut untuk menunjukkan kesalahan ini:

  1. Layanan Http/1.1 Tidak Tersedia  
  2. Kesalahan 503  
  3. 503 LAYANAN untuk sementara belum tersedia  
  4. 503 Layanan tidak tersedia  
  5. Layanan Tidak Tersedia – Kegagalan DNS  
  6. Kesalahan HTTP 503  
  7. HTTP503: Cara terbaik untuk mengetahui apakah HTTP503 aman?  
  8. Kesalahan 503 Layanan Tidak Tersedia  

504 Gateway Time-out

Kesalahan batas waktu Gateway 504 terjadi saat server tidak mendapatkan respons dari server hulu lain yang diperlukan untuk menyelesaikan permintaan. Saat server web mencoba memuat halaman tetapi tidak mendapatkan respons dari server kedua untuk informasi yang diperlukan, maka server web menggunakan 504 sebagai kode respons.

Versi HTTP 505 tidak didukung

Kode respons versi HTTP 505 tidak didukung dikirim jika server tidak mendukung versi HTTP yang ditentukan dalam permintaan.

507 Ruang tidak cukup

507 Ruang tidak mencukupi adalah kode status respons HTTP yang diperkenalkan oleh spesifikasi WebDAV. Kode ini digunakan untuk memberi tahu klien bahwa permintaan tidak dapat dilanjutkan karena tidak ada ruang yang tersedia pada disk.

510 Ekstensi hilang

Saat klien mengirimkan permintaan, maka ia juga mengirimkan ekstensi yang akan digunakan. Jika server tidak mendukung ekstensi yang ditentukan dalam permintaan, maka server mengirimkan 510 sebagai kode respons.

//AGR

Referensi : [1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *