Penjelasan Lengkap HTTP Error Codes Website - Digital Solutions by Leafcoder

Penjelasan Lengkap HTTP Error Codes Website


Sebagai SEO Enthusiast ataupun praktisi SEO, Anda wajib tahu tentang HTTP Error Codes. Saat mengakses server web atau aplikasi, setiap permintaan HTTP yang diterima oleh server ditanggapi dengan kode status HTTP. Kode status HTTP adalah kode tiga digit, dan dikelompokkan menjadi lima kelas yang berbeda.

Penjelasan Lengkap tentang HTTP Error Codes Website


Kategori Kelas HTTP Status Codes

Kelas kode status HTTP dapat dengan cepat diidentifikasi dengan digit pertamanya, simak kode-kodenya dibawah ini:

1xx: Informasi / Informational
2xx: Sukses / Success
3xx: Pengalihan / Redirection
4xx: Kesalahan Klien / Client Error
5xx: Kesalahan Server / Server Error

Panduan ini berfokus pada mengidentifikasi dan memecahkan masalah kode kesalahan HTTP (HTTP Error Codes) yang paling umum ditemui, yaitu kode status 4xx dan 5xx, dari sudut pandang administrator sistem. Ada banyak situasi yang dapat menyebabkan server web menanggapi permintaan dengan kode kesalahan tertentu – kami akan membahas kemungkinan penyebab dan solusi pada umumnya.

Penjelasan tentang Client Error & Server Error

Client Error, atau kode status HTTP dari 400 hingga 499, adalah hasil dari permintaan HTTP yang dikirim oleh klien pengguna (yaitu browser web atau klien HTTP lainnya). Meskipun jenis kesalahan ini terkait dengan klien, sering kali berguna untuk mengetahui kode kesalahan mana yang dihadapi pengguna untuk menentukan apakah potensi masalah dapat diperbaiki dengan konfigurasi server.

Server Error, atau kode status HTTP dari 500 hingga 599, dikembalikan oleh server web ketika diketahui bahwa kesalahan telah terjadi atau sebaliknya tidak dapat memproses permintaan.



Tips Umum  Mengatasi Masalah HTTP Error Codes

  • Saat menggunakan browser web untuk menguji server web, refresh browser setelah melakukan perubahan server.
  • Periksa log server untuk mengetahui detail selengkapnya tentang cara server menangani permintaan. Misalnya, server web seperti Apache atau Nginx menghasilkan dua file yang disebut access.log dan error.log yang dapat dipindai untuk mendapatkan informasi yang relevan.
  • Perlu diingat bahwa definisi kode status HTTP adalah bagian dari standar yang diterapkan oleh aplikasi yang melayani permintaan. Artinya, kode status sebenarnya yang dikembalikan bergantung pada cara perangkat lunak server menangani kesalahan tertentu – panduan ini biasanya mengarahkan Anda ke arah yang benar. 

Sekarang setelah Anda memiliki pemahaman tingkat tinggi tentang kode status HTTP, kita akan melihat kesalahan yang sering ditemui.

Informasi Lengkap tentang HTTP Error Codes


400 Bad Request

Kode status 400, atau kesalahan Permintaan Buruk, berarti permintaan HTTP yang dikirim ke server memiliki sintaks yang tidak valid.

Berikut adalah beberapa contoh ketika kesalahan 400 Permintaan Buruk mungkin terjadi:
  • Cookie pengguna yang terkait dengan situs rusak. Menghapus cache dan cookie browser dapat menyelesaikan masalah ini
  • Permintaan rusak karena browser salah
  • Permintaan rusak karena kesalahan manusia saat membuat permintaan HTTP secara manual (mis. Menggunakan curl secara tidak benar)


401 Unauthorized

Kode status 401, atau kesalahan Tidak Sah, berarti bahwa pengguna yang mencoba mengakses sumber daya belum diautentikasi atau belum diautentikasi dengan benar. Artinya, pengguna harus memberikan kredensial untuk dapat melihat sumber daya yang dilindungi.

Contoh skenario di mana kesalahan 401 Tidak Sah akan dikembalikan adalah jika pengguna mencoba mengakses sumber daya yang dilindungi oleh otentikasi HTTP, seperti dalam tutorial Nginx ini. Dalam kasus ini, pengguna akan menerima kode tanggapan 401 sampai mereka memberikan nama pengguna dan kata sandi yang valid (yang ada di file .htpasswd) ke server web.


403 Forbidden

Kode status 403, atau kesalahan Terlarang, berarti pengguna membuat permintaan yang valid tetapi server menolak untuk melayani permintaan, karena kurangnya izin untuk mengakses sumber daya yang diminta. Jika Anda mengalami kesalahan 403 secara tidak terduga, ada beberapa penyebab umum yang dijelaskan di sini.

File Permissions
Kesalahan 403 biasanya terjadi ketika pengguna yang menjalankan proses server web tidak memiliki izin yang memadai untuk membaca file yang sedang diakses.

Untuk memberikan contoh pemecahan masalah kesalahan 403, asumsikan situasi berikut:
  • Pengguna mencoba mengakses file indeks server web, dari http://example.com/index.html
  • Proses web server worker dimiliki oleh www-data pengguna 
  • Di server, file indeks terletak di /usr/share/nginx/html/index.html

Jika pengguna mendapatkan error 403 Forbidden, pastikan bahwa pengguna www-data memiliki izin yang memadai untuk membaca file. Biasanya, ini berarti bahwa izin lain dari file tersebut harus disetel untuk dibaca. Ada beberapa cara untuk memastikan ini, tetapi perintah berikut akan berfungsi dalam kasus ini: sudo chmod o = r /usr/share/nginx/html/index.html

.htaccess
Penyebab potensial lain dari kesalahan 403, yang seringkali disengaja, adalah penggunaan file .htaccess. File .htaccess dapat digunakan untuk menolak akses sumber daya tertentu ke alamat atau rentang IP tertentu, misalnya.

Jika pengguna secara tidak terduga mendapatkan kesalahan 403 Terlarang, pastikan bahwa itu tidak disebabkan oleh pengaturan .htaccess Anda.


Index File Does Not Exist
Jika pengguna mencoba mengakses direktori yang tidak memiliki file indeks default, dan daftar direktori tidak diaktifkan, server web akan mengembalikan kesalahan 403 Forbidden. Misalnya, jika pengguna mencoba mengakses http://example.com/emptydir/, dan tidak ada file indeks di direktori emptydir di server, status 403 akan dikembalikan.

Jika Anda ingin daftar direktori diaktifkan, Anda dapat melakukannya di konfigurasi server web Anda.


404 Not Found

Kode status 404, atau kesalahan Tidak Ditemukan, berarti bahwa pengguna dapat berkomunikasi dengan server tetapi tidak dapat menemukan file atau sumber daya yang diminta.

404 kesalahan dapat terjadi dalam berbagai macam situasi. Jika pengguna secara tidak terduga menerima kesalahan 404 Not Found, berikut beberapa pertanyaan untuk ditanyakan saat memecahkan masalah:

  • Apakah tautan yang mengarahkan pengguna ke sumber daya server Anda memiliki kesalahan ketik di dalamnya?
  • Apakah pengguna mengetik URL yang salah?
  • Apakah file tersebut ada di lokasi yang benar di server? Apakah sumber daya dipindahkan atau dihapus di server?
  • Apakah konfigurasi server memiliki lokasi root dokumen yang benar?
  • Apakah pengguna yang memiliki proses pekerja server web memiliki hak istimewa untuk melintasi ke direktori tempat file yang diminta berada? (Petunjuk: direktori memerlukan izin baca dan eksekusi agar dapat diakses)
  • Apakah sumber daya yang diakses adalah tautan simbolis? Jika demikian, pastikan server web dikonfigurasi untuk mengikuti tautan simbolis


500 Internal Server Error

Kode status 500, atau Kesalahan Server Internal, berarti bahwa server tidak dapat memproses permintaan karena alasan yang tidak diketahui. Terkadang kode ini akan muncul ketika kesalahan 5xx yang lebih spesifik lebih sesuai.

Penyebab paling umum untuk kesalahan ini adalah kesalahan konfigurasi server (mis. Format file .htaccess yang salah) atau paket yang hilang (mis. Mencoba menjalankan file PHP tanpa PHP diinstal dengan benar).


502 Bad Gateway

Kode status 502, atau kesalahan Gateway Buruk, berarti bahwa server adalah gerbang atau server proxy, dan tidak menerima respons yang valid dari server backend yang seharusnya benar-benar memenuhi permintaan.

Jika server yang dimaksud adalah server proxy terbalik, seperti penyeimbang beban, berikut beberapa hal yang perlu diperiksa:

Server backend (tempat permintaan HTTP diteruskan) berfungsi dengan baik
  • Proksi terbalik dikonfigurasi dengan benar, dengan backend yang tepat ditentukan
  • Sambungan jaringan antara server backend dan server proxy terbalik baik-baik saja. Jika server dapat berkomunikasi di port lain, pastikan firewall mengizinkan lalu lintas di antara mereka
  • Jika aplikasi web Anda dikonfigurasi untuk mendengarkan pada soket, pastikan bahwa soket ada di lokasi yang benar dan memiliki izin yang tepat

503 Service Unavailable

Kode status 503, atau kesalahan Layanan Tidak Tersedia, berarti server kelebihan beban atau dalam pemeliharaan. Kesalahan ini menyiratkan bahwa layanan harus tersedia di beberapa titik.

Jika server tidak sedang dalam pemeliharaan, ini dapat menunjukkan bahwa server tidak memiliki cukup CPU atau sumber daya memori untuk menangani semua permintaan yang masuk, atau bahwa server web perlu dikonfigurasi untuk memungkinkan lebih banyak pengguna, utas, atau proses.

504 Gateway Timeout

Kode status 504, atau galat Batas Waktu Gateway, berarti bahwa server adalah gerbang atau server proxy, dan tidak menerima tanggapan dari server backend dalam jangka waktu yang diizinkan.

Ini biasanya terjadi dalam situasi berikut:
  • Koneksi jaringan antara server buruk
  • Server backend yang memenuhi permintaan terlalu lambat, karena kinerjanya yang buruk
  • Durasi waktu tunggu gerbang atau server proxy terlalu pendek

Kesimpulan

Sekarang setelah Anda terbiasa dengan HTTP Error Codes yang umum ditemukan di internet, dan solusi umum untuk kode tersebut, Anda harus memiliki dasar yang baik untuk memecahkan masalah dengan server web atau aplikasi Anda.

Jika Anda menemukan kode kesalahan yang tidak disebutkan dalam panduan ini, atau jika Anda mengetahui kemungkinan solusi lain untuk yang dijelaskan, silakan tulis di kolom komentar ya!


Referensi artikel: Digital Ocean


Posting Komentar

0 Komentar




Hosting Unlimited Indonesia

Cloud Hosting Indonesia