Mengenal HTTP Error Code

Mengenal  HTTP Error Code

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 contoh seperti 404 not found, dan dikelompokkan ke dalam lima kelas yang berbeda. Kelas kode status dapat dengan cepat diidentifikasi oleh digit pertama yaitu :

  • 1xx: Informational
  • 2xx: Success
  • 3xx: Redirection
  • 4xx: Client Error
  • 5xx: Server Error

 

Client dan Server Error Overview

Kesalahan klien, atau kode status HTTP dari 400 hingga 499, adalah hasil dari permintaan HTTP yang dikirim oleh klien pengguna (misalnya 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 masalah potensial dapat diperbaiki oleh konfigurasi server.

Kesalahan server, atau kode status HTTP dari 500 hingga 599, dikembalikan oleh server web ketika menyadari bahwa kesalahan telah terjadi atau tidak dapat memproses permintaan.

 

Tip Pemecahan Masalah Umum

  • Saat menggunakan browser web untuk menguji server web, refresh browser setelah membuat perubahan server
  • Periksa log server untuk detail lebih lanjut tentang bagaimana server menangani permintaan. Misalnya, server web seperti Apache atau Nginx menghasilkan dua file yang disebut access.log dan error.log yang dapat dipindai untuk informasi yang relevan
  • Ingatlah bahwa definisi kode status HTTP adalah bagian dari standar yang diterapkan oleh aplikasi yang melayani permintaan. Ini berarti bahwa kode status aktual yang dikembalikan tergantung pada bagaimana perangkat lunak server menangani kesalahan tertentu – panduan ini biasanya akan mengarahkan Anda ke arah yang benar

 

400 Bad Request

Kode status 400, atau bad request, berarti permintaan HTTP yang dikirim ke server memiliki sintaks yang tidak valid.

Berikut adalah beberapa contoh kapan kesalahan 400 bad request dapat terjadi:

  • Cookie pengguna yang dikaitkan dengan situs ini rusak. Menghapus cache dan cookie browser dapat mengatasi masalah ini
  • Permintaan salah karena peramban yang salah
  • Permintaan salah karena kesalahan manusia ketika secara manual membentuk permintaan HTTP (mis. Menggunakan curl salah)

 

401 Unauthorized

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

Contoh skenario di mana 401 Unauthorized akan dikembalikan adalah jika pengguna mencoba mengakses sumber daya yang dilindungi oleh otentikasi HTTP. Dalam hal ini, pengguna akan menerima kode respons 401 sampai mereka memberikan nama pengguna dan kata sandi yang valid (yang ada dalam file .htpasswd) ke server web.

 

404 Not Found

Kode status 404, atau Not Found, 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 tak terduga menerima kesalahan 404 Not Found, berikut adalah beberapa pertanyaan untuk diajukan saat pemecahan masalah:

  • Apakah tautan yang mengarahkan pengguna ke sumber daya server Anda memiliki kesalahan ketik di dalamnya?
  • Apakah pengguna mengetikkan URL yang salah?
  • Apakah file ada di lokasi yang benar di server? Apakah sumber daya dipindahkan atau dihapus di server?
  • Apakah konfigurasi server memiliki lokasi root dokumen yang benar?

 

500 Internal Server Error

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

Penyebab paling umum untuk kesalahan ini adalah kesalahan konfigurasi server (misal File .htaccess salah bentuk) atau paket yang hilang (misal Mencoba mengeksekusi file PHP tanpa PHP terpasang dengan benar).

 

502 Bad Gateway

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

Jika server yang dimaksud adalah server reverse proxy, seperti load balancer, berikut adalah beberapa hal yang perlu diperiksa:

  • Server backend (tempat permintaan HTTP diteruskan) sehat
  • Proxy terbalik dikonfigurasi dengan benar, dengan backend yang tepat ditentukan
  • Koneksi jaringan antara server backend dan server proxy terbalik adalah sehat. Jika server dapat berkomunikasi pada port lain, pastikan firewall mengizinkan lalu lintas di antara mereka
  • Jika aplikasi web Anda dikonfigurasikan untuk mendengarkan pada soket, pastikan soket tersebut ada di lokasi yang benar dan memiliki izin yang tepat

 

503 Service Unavailable

Kode status 503, atau Service Unavailable, berarti server kelebihan beban atau sedang dalam pemeliharaan. Kesalahan ini menyiratkan bahwa layanan harus tersedia di beberapa titik.

Advertisements

Jika server tidak 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 Time-out

Kode status 504, atau Gateway Timeout error, berarti bahwa server adalah gateway atau server proxy, dan tidak menerima respons dari server backend dalam periode waktu yang diizinkan.

Ini biasanya terjadi dalam situasi berikut:

  • Koneksi jaringan antara server buruk
  • Server backend yang memenuhi permintaan terlalu lambat, karena kinerja yang buruk
  • Durasi batas waktu gateway atau server proxy terlalu pendek

 

Kesimpulan

Sekarang setelah Anda terbiasa dengan kode kesalahan HTTP yang paling umum, dan solusi umum untuk kode-kode itu, Anda harus memiliki dasar yang baik untuk mengatasi masalah dengan server web atau aplikasi Anda.

 

Comments are closed, but trackbacks and pingbacks are open.