Arti Dari Kode Status Respon HTTP yang Perlu Kamu Tau

  • 3 min read
  • Jan 11, 2023
Arti dari respon code 404 not found

Kode status respon (response status code) merupakan kode kembalian yang diberikan dari server atas permintaan pengguna (request) dari suatu browser atau perangkat lunak melalui suatu protokol.

Kemudian HTTP (Hypertext Transfer Protocol) merupakan suatu protocol yang berfungsi mengatur perpindahan data yang berjalan melalui jaringan yang menghubungkan antar komputer. Untuk lebih detailnya kamu bisa baca selengkapnya di Wikipedia. Saya akan membahas kode-kode yang paling sering ditemui atau digunakan saja dan dibagi menjadi 5 kelompok.

1. Respon Informasi (Information responses)

  • 100 (Continue)

Respon kode ini menunjukkan bahwa klien harus melanjutkan permintaan atau mengabaikan tanggapan jika permintaan sudah selesai dan sifatnya hanya sementara.

  • 101 (Switching Protocols)

Kode ini dikirim sebagai tanggapan atas header permintaan Upgrade dari klien dan menunjukkan protokol yang digunakan server untuk beralih.

  • 102 (Processing)

Kode ini menunjukkan bahwa server telah menerima dan sedang memproses permintaan, tetapi belum ada respons yang tersedia.

  • 103 (Early Hints)

Kode status ini terutama dimaksudkan untuk digunakan dengan tajuk Tautan, membiarkan agen pengguna mulai memuat sumber daya sementara server menyiapkan respons.

2. Respon Berhasil (Successful responses)

  • 200 OK

Kode ini menjelaskan bahwa permintaan berhasil. Berhasil tergantung pada metode HTTP yang digunakan seperti:
GET : Data telah diambil dan dikirim dalam isi pesan.
HEAD : Header representasi disertakan dalam respon tanpa isi pesan apa pun.
PUT atau POST: data yang menjelaskan semua dikirim melalui Body.
TRACE : Body berisi data permintaan yang diterima oleh server.

  • 201 Created

Permintaan berhasil, dan sumber data baru dibuat sebagai hasilnya. Ini biasanya respons yang dikirim setelah permintaan POST, atau beberapa permintaan PUT.

  • 202 Accepted

Permintaan telah diterima tetapi belum ditindaklanjuti. Ini tidak mengikat, karena tidak ada cara di HTTP untuk kemudian mengirim respons asinkron yang menunjukkan hasil permintaan. Ini ditujukan untuk kasus di mana proses atau server lain menangani permintaan, atau untuk pemrosesan batch.

  • 203 Non-Authoritative Information

Kode respons ini berarti bahwa metadata yang dikembalikan tidak persis sama dengan yang tersedia dari server asal, tetapi dikumpulkan dari salinan lokal atau pihak ketiga. Ini sebagian besar digunakan untuk mirror atau cadangan sumber daya lain. Kecuali untuk kasus khusus tersebut, respons 200 OK lebih disukai daripada status ini.

  • 204 No Content

Tidak ada konten untuk dikirim untuk permintaan ini, tetapi tajuk mungkin berguna. Agen pengguna dapat memperbarui header yang di-cache untuk sumber daya ini dengan yang baru.

  • 205 Reset Content

Memberitahu agen pengguna untuk mengatur ulang dokumen yang mengirimkan permintaan ini.

  • 206 Partial Content

Kode respons ini digunakan saat header Range dikirim dari klien untuk meminta hanya sebagian dari sumber daya.

3. Respon Pengalihan (Redirection messages)

  • 300 (Multiple Choices)

Permintaan memiliki lebih dari satu kemungkinan respons. Agen pengguna atau pengguna harus memilih salah satunya. (Tidak ada cara standar untuk memilih salah satu tanggapan, tetapi tautan HTML ke kemungkinan disarankan agar pengguna dapat memilih.)

  • 301 (Moved Permanently)

URL sumber daya yang diminta telah diubah secara permanen. URL baru diberikan dalam tanggapan.

  • 302 (Found)

Kode respons ini berarti URI sumber daya yang diminta telah diubah sementara. Perubahan lebih lanjut dalam URI mungkin dilakukan di masa mendatang. Oleh karena itu, URI yang sama ini harus digunakan oleh klien dalam permintaan mendatang.

  • 303 (See Other)

Server mengirimkan respons ini untuk mengarahkan klien agar mendapatkan sumber daya yang diminta di URI lain dengan permintaan GET.

  • 304 (Not Modified)

Ini digunakan untuk tujuan caching. Ini memberi tahu klien bahwa responsnya belum dimodifikasi, sehingga klien dapat terus menggunakan versi respons yang di-cache yang sama.

  • 305 (Use Proxy Deprecated)

Didefinisikan dalam spesifikasi HTTP versi sebelumnya untuk menunjukkan bahwa respons yang diminta harus diakses oleh proxy. Itu sudah tidak digunakan lagi karena masalah keamanan terkait konfigurasi in-band dari proxy.

  • 306 (unused)

Kode respons ini tidak lagi digunakan; itu hanya dicadangkan. Itu digunakan dalam versi sebelumnya dari spesifikasi HTTP/1.1.

4. Respon Kesalahan Pengguna (Client error responses)

  • 400 (Bad Request)

Server tidak dapat atau tidak akan memproses permintaan karena sesuatu yang dianggap sebagai kesalahan klien (misalnya, sintaks permintaan yang salah, pembingkaian pesan permintaan yang tidak valid, atau perutean permintaan yang menipu).

  • 401 (Unauthorized)

Meskipun standar HTTP menetapkan “tidak sah”, secara semantik respons ini berarti “tidak diautentikasi”. Artinya, klien harus mengautentikasi dirinya sendiri untuk mendapatkan respons yang diminta.

  • 402 (Payment Required Experimental)

Kode respons ini dicadangkan untuk penggunaan di masa mendatang. Tujuan awal pembuatan kode ini adalah menggunakannya untuk sistem pembayaran digital, namun kode status ini sangat jarang digunakan dan tidak ada konvensi standar.

  • 403 (Forbidden)

Klien tidak memiliki hak akses ke konten; yaitu, tidak sah, sehingga server menolak memberikan sumber daya yang diminta. Tidak seperti 401 Unauthorized, identitas klien diketahui oleh server.

  • 404 (Not Found)

Server tidak dapat menemukan sumber daya yang diminta. Di browser, ini berarti URL tidak dikenali. Dalam API, ini juga bisa berarti bahwa titik akhir valid tetapi sumber dayanya sendiri tidak ada. Server juga dapat mengirim respons ini alih-alih 403 Forbidden untuk menyembunyikan keberadaan sumber daya dari klien yang tidak sah. Kode respons ini mungkin yang paling terkenal karena sering muncul di web.

5. Respon Kesalahan Server (Server error responses)

  • 500 (Internal Server Error)

Server mengalami situasi yang tidak diketahui cara menanganinya.

  • 501 (Not Implemented)

Metode permintaan tidak didukung oleh server dan tidak dapat ditangani. Satu-satunya metode yang harus didukung oleh server (dan karena itu tidak boleh mengembalikan kode ini) adalah GET dan HEAD.

  • 502 (Bad Gateway)

Tanggapan kesalahan ini berarti bahwa server, saat bekerja sebagai gateway untuk mendapatkan tanggapan yang diperlukan untuk menangani permintaan tersebut, mendapat tanggapan yang tidak valid.

  • 503 (Service Unavailable)

Server belum siap menangani permintaan. Penyebab umumnya adalah server yang tidak aktif untuk pemeliharaan atau kelebihan beban. Pengembang juga harus berhati-hati tentang header yang berhubungan dengan caching, karena respons ini biasanya tidak boleh di-cache.

  • 504 (Gateway Time-out)

Respon error ini diberikan saat server bertindak sebagai gateway dan tidak bisa mendapatkan respon pada waktunya.

Post Terkait :

Tinggalkan Balasan

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