Panduan Kode Status HTTPPanduan Kode status HTTP seperti catatan singkat dari server yang ditempelkan ke halaman web. Mereka sebenarnya bukan bagian dari konten situs. Sebaliknya, itu adalah pesan dari server yang memberi tahu User bagaimana keadaannya saat menerima permintaan untuk melihat halaman tertentu.

Jenis pesan ini dikembalikan setiap kali browser User berinteraksi dengan server, meskipun User tidak melihatnya. Jika User adalah pemilik atau pengembang situs web, memahami kode status HTTP sangat penting. Ketika mereka muncul, kode status HTTP adalah alat yang sangat berharga untuk mendiagnosis dan memperbaiki kesalahan konfigurasi situs web.

baca juga: Penjelasan Error 404 NotFound

Artikel ini memperkenalkan beberapa status server dan kode kesalahan, dan menjelaskan apa yang mereka ungkapkan tentang apa yang terjadi di server di balik layar.

Panduan Singkat Kode Status HTTP

Apa Itu Kode Status HTTP?

Setiap kali User mengklik tautan atau mengetikkan URL dan menekan Enter, browser User mengirimkan permintaan ke server web untuk situs yang User coba akses. Server menerima dan memproses permintaan, dan kemudian mengirimkan kembali sumber daya yang relevan bersama dengan header HTTP.

Kode status HTTP dikirimkan ke browser User di header HTTP. Meskipun kode status dikembalikan setiap kali browser User meminta halaman web atau sumber daya, sebagian besar waktu User tidak melihatnya.

Biasanya hanya ketika ada yang tidak beres User mungkin melihatnya ditampilkan di browser User. Ini adalah cara server mengatakan: “Ada yang tidak beres. Ini kode yang menjelaskan apa yang salah.”

Jika User ingin melihat kode status yang biasanya tidak ditampilkan browser User, ada banyak alat berbeda yang membuatnya mudah. Ekstensi browser tersedia untuk platform ramah pengembang seperti Chrome dan Firefox, dan ada banyak alat pengambilan header berbasis web seperti Web Sniffer.

Untuk melihat kode status HTTP dengan salah satu alat ini, cari baris yang muncul di dekat bagian atas laporan yang bertuliskan “Status: HTTP/1.1”. Ini akan diikuti oleh kode status yang dikembalikan oleh server.

Memahami Kelas Kode Status HTTP

Kode status HTTP dibagi menjadi 5 “kelas”. Ini adalah pengelompokan tanggapan yang memiliki arti serupa atau terkait. Mengetahui apa itu dapat membantu User dengan cepat menentukan substansi umum dari kode status sebelum User mencari arti spesifiknya.

Kelima kelas tersebut antara lain:

  • 100s: Kode informasi yang menunjukkan bahwa permintaan yang diprakarsai oleh browser terus berlanjut.
  • 200s: Kode sukses ditampilkan saat permintaan browser diterima, dipahami, dan diproses oleh server.
  • 300s: Kode pengalihan kembali ketika sumber daya baru telah diganti untuk sumber daya yang diminta.
  • 400s: Kode kesalahan klien yang menunjukkan bahwa ada masalah dengan permintaan.

Panduan Lebih Detail Tentang Beberapa Kode Status HTTP

Meskipun ada lebih dari beberapa kode status server yang berbeda, User mungkin akan menemukan kurang dari selusin secara teratur. Di bawah ini, kami telah membahas yang lebih umum, serta beberapa kode yang lebih tidak jelas yang mungkin masih User temui.

Kode Status 100

Panduan Kode Status HTTP 100 tingkat memberi tahu User bahwa permintaan yang User buat ke server masih dalam proses karena alasan tertentu. Ini tidak selalu menjadi masalah, ini hanya informasi tambahan untuk memberi tahu User apa yang sedang terjadi.

  • 100: “Lanjutkan.” Ini berarti bahwa server yang bersangkutan telah menerima header permintaan browser User, dan sekarang juga siap untuk mengirim badan permintaan. Ini membuat proses permintaan lebih efisien karena mencegah browser mengirim permintaan isi meskipun header telah ditolak.
  • 101: “Beralih protokol.” Browser User telah meminta server untuk mengubah protokol, dan server telah mematuhinya.
  • 103: “Petunjuk awal.” Ini mengembalikan beberapa header respons sebelum respons server lainnya siap.

Kode Status 200

Ini adalah jenis kode status HTTP terbaik untuk diterima. Respons 200 level berarti semuanya bekerja persis sebagaimana mestinya.

  • 200: “Semuanya baik-baik saja.” Ini adalah kode yang dikirimkan saat halaman web atau sumber daya bertindak persis seperti yang diharapkan.
  • 201: “Diciptakan.” Server telah memenuhi permintaan browser, dan sebagai hasilnya, telah membuat sumber daya baru.
  • 202: “Diterima.” Server telah menerima permintaan browser User tetapi masih memprosesnya. Permintaan pada akhirnya mungkin atau mungkin tidak menghasilkan respons yang lengkap.
  • 203: “Informasi Non-Otoritatif.” Kode status ini mungkin muncul saat proxy sedang digunakan. Ini berarti bahwa server proxy menerima kode status 200 “Semuanya OK” dari server asal, tetapi telah mengubah respons sebelum meneruskannya ke browser User.
  • 204: “Tidak Ada Konten.” Kode ini berarti bahwa server telah berhasil memproses permintaan, tetapi tidak akan mengembalikan konten apa pun.

Kode Status 300

Pengalihan adalah proses yang digunakan untuk mengkomunikasikan bahwa sumber daya telah dipindahkan ke lokasi baru. Ada beberapa kode status HTTP yang menyertai pengalihan, untuk memberi pengunjung informasi tentang di mana menemukan konten yang mereka cari.

  • 300: “Pilihan Ganda.” Terkadang, mungkin ada beberapa kemungkinan sumber daya yang dapat ditanggapi oleh server untuk memenuhi permintaan browser User. Kode status 300 berarti browser User sekarang harus memilih di antara keduanya. Ini dapat terjadi ketika ada beberapa ekstensi jenis file yang tersedia, atau jika server mengalami disambiguasi arti kata.
  • 301: “Sumber daya yang diminta telah dipindahkan secara permanen.” Kode ini dikirimkan ketika halaman web atau sumber daya telah diganti secara permanen dengan sumber daya yang berbeda. Ini digunakan untuk pengalihan URL permanen.
  • 302: “Sumber daya yang diminta telah dipindahkan, tetapi ditemukan.” Kode ini digunakan untuk menunjukkan bahwa sumber daya yang diminta ditemukan, hanya saja tidak di lokasi yang diharapkan. Ini digunakan untuk pengalihan URL sementara.
  • 303: “Lihat Lainnya.” Memahami kode status 303 mengharuskan User mengetahui perbedaan antara empat metode permintaan HTTP utama. Pada dasarnya, kode 303 memberi tahu browser User bahwa ia menemukan sumber daya yang diminta browser User melalui POST, PUT, atau DELETE. Namun, untuk mengambilnya menggunakan GET, User perlu membuat permintaan yang sesuai ke URL yang berbeda dari yang User gunakan sebelumnya.
  • 304: “Sumber daya yang diminta belum diubah sejak terakhir kali User mengaksesnya.” Panduan Kode Status HTTP ini memberi tahu browser bahwa sumber daya yang disimpan di cache browser tidak berubah. Ini digunakan untuk mempercepat pengiriman halaman web dengan menggunakan kembali sumber daya yang diunduh sebelumnya.

Kode Status 400

Pada level 400, kode status HTTP mulai bermasalah. Ini adalah kode kesalahan yang menentukan bahwa ada kesalahan pada browser dan/atau permintaan User.

  • 400 permintaan Buruk.” Server tidak dapat mengembalikan respons karena kesalahan di pihak klien. Lihat panduan kami untuk menyelesaikan kesalahan ini.
  • 401: “Tidak Sah” atau “Diperlukan Otorisasi.” Ini dikembalikan oleh server ketika sumber daya target tidak memiliki kredensial otentikasi yang valid. User mungkin melihat ini jika User telah menyiapkan otentikasi HTTP dasar menggunakan htpasswd.
  • 402: “Diperlukan Pembayaran.” Awalnya, kode ini dibuat untuk digunakan sebagai bagian dari sistem uang digital. Namun, rencana itu tidak pernah terlaksana. Contoh umum meliputi:
    • User telah mencapai batas permintaan harian ke Google Developers API.
    • User belum membayar biaya Shopify dan toko User telah dinonaktifkan untuk sementara.
    • Pembayaran User melalui Stripe telah gagal, atau Stripe sedang mencoba untuk mencegah pembayaran penipuan.
  • 403: “Akses ke sumber daya itu dilarang.” Kode ini dikembalikan ketika pengguna mencoba mengakses sesuatu yang mereka tidak memiliki izin untuk melihatnya. Misalnya, mencoba menjangkau konten yang dilindungi kata sandi tanpa masuk mungkin menghasilkan kesalahan 403.
  • 404: “Sumber daya yang diminta tidak ditemukan.” Ini adalah pesan kesalahan paling umum dari semuanya. Panduan Kode Status HTTP ini berarti bahwa sumber daya yang diminta tidak ada, dan server tidak tahu apakah itu pernah ada.