Kesalahan 404 dan 400-an lainnya, 500-an. Apa yang coba diberitahukan oleh browser Anda?
Diterbitkan: 2021-09-10Daftar Isi
Kesalahan 404 adalah salah satu kode respons HTTP, dan mungkin yang paling umum. Ini mungkin yang pertama Anda temui saat menjelajahi web. Tetapi ada lebih banyak kode seperti itu dan beberapa di antaranya – terutama dari kelas kesalahan – layak untuk dilihat lebih dekat. Dari mana asalnya 404 sial, mengapa Anda harus mengurus 301 di situs web Anda, dan kesalahan mana yang bisa berarti sudah waktunya untuk mengatur ulang router? Baca terus dan cari tahu.
Kesalahan HTTP
Jadi bagaimana pesan kesalahan ditampilkan alih-alih halaman yang Anda minta?
Dalam istilah teknis murni, permintaan file dengan kode HTML dikirim ke server yang menghosting situs web. Saat Anda membuka browser web dan mengetikkan alamat seperti www.senuto.com/en/blog, server kami menerima permintaan dan menampilkan blog Senuto sebagai tanggapan.
Namun, jika Anda memasukkan www.senuto.com/en/whereswally, server menerima permintaan yang tidak diketahui jawabannya . Server tidak tahu di mana Wally. Dihadapkan dengan pertanyaan seperti itu, ia akan merespons dengan "ehem" yang lembut dalam bentuk pesan kesalahan.
Kesalahan 404 mungkin adalah kode kesalahan yang paling umum. Deskripsi verbalnya adalah "Tidak Ditemukan". Bukan karena Wally tidak ditemukan, tetapi alamat situs web yang dimasukkan oleh pengguna tidak dikenali – kemungkinan besar karena mengandung kesalahan.
Kesalahan aplikasi dan server
Selain 404, ada 20 kesalahan lain yang disebut kesalahan aplikasi klien , semuanya dimulai dengan "4": 401, 402, dan seterusnya. Kami akan melihat beberapa di antaranya nanti.
Kategori terpisah adalah kode kesalahan server HTTP , dimulai dengan “5”: kesalahan 501, 502, dan seterusnya.
Kesalahan ini – 4xx dan 5xx – adalah beberapa jenis informasi yang kami dapatkan dari server sebagai tanggapan atas pertanyaan yang diajukan . Kode kesalahan memungkinkan kami untuk mengenali apa yang terjadi ketika server menerima jenis permintaan tertentu.
Mengapa itu layak menjadi perhatian kita? Apa manfaat lebih memahami seluk beluk kode kesalahan yang dapat kita temui? Ada tiga alasan dasar:
- Kesadaran dan kepuasan kita sendiri. Browser terkadang menampilkan pesan yang tidak dapat dipahami. Alih-alih menelepon ISP Anda dengan gelisah dan bertanya mengapa internet mati lagi, Anda dapat mengidentifikasi sendiri penyebab kesalahannya. Ini sangat memuaskan jika Anda sedikit kutu buku dan Anda suka mengetahui hal ini. Atau Anda harus melakukannya, jika tidak, itu akan mengganggu Anda.
- Kemampuan untuk mengidentifikasi dan memperbaiki kesalahan. Ini berlaku untuk pemilik situs web di atas segalanya. Kesalahan tidak selalu terlihat – kesalahan 404 mudah dikenali, tetapi kami tidak selalu mengetahui kesalahan lain yang mungkin muncul kepada pengguna kami dan menghalangi mereka dari situs web kami, yang berdampak negatif pada lalu lintas. Pemrogram dan webmaster harus membiasakan diri dengan kode kesalahan.
- Merawat SEO. Poin ini terkait dengan poin sebelumnya. Kesalahan pada situs web bukan hanya masalah gambar. Masalah seperti itu secara tidak langsung dapat melemahkan peringkat situs web Anda di mesin pencari. Saya akan menjelaskannya sedikit.
Kelas respons HTTP
Ya, respons – karena tidak semua respons adalah kesalahan. Kelas kesalahan termasuk, seperti yang telah disebutkan, kode 4xx dan 5xx.
Daftar lengkap kode respons terlihat seperti ini:
- 1xx: tanggapan informasional (100–199) – memberi tahu, misalnya, bahwa telah terjadi perubahan protokol, atau bahwa semuanya baik-baik saja dan Anda dapat bersantai.
- 2xx: tanggapan sukses (200–299) – permintaan klien telah diproses.
- 3xx: pengalihan (300–399) – klien harus mengambil langkah tambahan untuk menyelesaikan tindakan.
- 4xx: kesalahan klien (400–499) – klien melakukan kesalahan (misalnya mencari Wally di tempat yang salah).
- 5xx: kesalahan server (500–599) – klien tidak bisa disalahkan, teknologinya.
Ada lebih dari 50 kode secara total. Mari kita fokus pada kode yang paling populer atau penting . Ini akan menjadi kesalahan hampir secara eksklusif – 4xx dan 5xx – dengan tambahan 3xx tunggal. Ini adalah salah satu yang kita mulai.
301 Dipindahkan Secara Permanen
Pesan ini berarti bahwa beberapa sumber daya di situs web telah dipindahkan secara permanen ke alamat lain. Misalnya, kami memposting artikel di blog kami www.sweetassblog.pl, dengan judul kreatif "Artikel 1" dalam kategori "Kehidupan".
URL-nya mungkin terlihat seperti ini:
http://www.sweetassblog.pl/life/article-1/
Ini adalah tautan yang kami pasang di sana. Kami membagikannya di Facebook, kami menyebarkannya ke seluruh internet sejauh mata memandang, dan bahkan diposting ulang oleh beberapa mutual di blog mereka.
Namun beberapa waktu kemudian kami mengubah nama kategori di mana Pasal 1 muncul. Sekarang, alih-alih "Hidup", kategorinya disebut "Kitties". URL telah berubah sesuai:
http://www.sweetassblog.pl/kitties/article-1/
Jadi apa masalahnya?
Nah, tautan lama masih muncul di semua sumber internet lainnya! Jika seseorang mengkliknya, tautan tersebut akan menyesatkan mereka – khususnya ke halaman yang menampilkan kesalahan 404. Tidak ada seorang pun di sini yang bernama Wally.
Solusinya? Sebuah pengalihan . Itulah gunanya 301. Server harus tahu bahwa versi baru dari URL
http://www.sweetassblog.pl/life/article-1/ adalah
http://www.sweetassblog.pl/kitties/article-1/, dan di sanalah seharusnya mengarahkan pengguna yang mengklik tautan lama dan usang.
Dalam beberapa kasus, pengalihan tersebut terjadi secara otomatis – misalnya, versi WordPress yang lebih baru, yang menampung tidak hanya sebagian besar blog tetapi juga lebih banyak toko, memproses 301 tanpa melibatkan pengguna . Anda dapat mengubah judul artikel dan URL akan berubah seiring dengan itu, tetapi meskipun seseorang mengklik URL asli, mereka akan diarahkan ke tempat yang tepat.
Namun, dalam beberapa kasus, pengalihan harus diterapkan secara manual – dengan plugin yang sesuai (WordPress) atau dengan menyimpan perubahan ke file .htaccess.
Pengalihan juga berguna ketika kita tidak ingin mengembangkan subhalaman lagi, atau orang-orang mengunjunginya – tetapi kita juga tidak ingin menghapusnya, karena banyak sumber di internet yang menautkannya. Ini membawa lalu lintas ke situs web dan meningkatkan peringkatnya di mesin pencari. Dalam hal ini, kita dapat mengatur pengalihan untuk pengguna yang mencoba mengakses halaman A untuk secara otomatis diarahkan ke halaman B.
401 Tidak Sah
Kesalahan ini muncul dalam kasus kredensial otentikasi yang tidak valid . Sederhananya, Anda mungkin memasukkan nama pengguna dan/atau kata sandi yang salah.
401 sebagian besar terjadi sebagai akibat dari tindakan pada halaman login . Masukkan data yang salah, tekan enter, Anda mendapatkan 401.
Catatan: error 401 tidak akan selalu didahului oleh halaman login. Mungkin Anda mencoba memasuki halaman tertentu (misalnya melalui tautan yang ditemukan di web) dan Anda langsung melihat 401. Dalam hal ini, ada baiknya membuka beranda situs web dan mencari cara untuk masuk atau buat akun di sana. Kemudian, sebagai pengguna yang masuk, coba buka kembali halaman yang sebelumnya “tidak diotorisasi”.
Jika Anda mengalami masalah dengan kesalahan 401 sebagai pemilik atau administrator situs web, hubungi perusahaan hosting Anda – mereka mungkin memiliki langkah-langkah keamanan di pihak mereka yang menyebabkan masalah.
403 Dilarang
Kamu tidak boleh lewat. Mengapa Anda mendapatkan kode 403? Misalnya, karena Anda mencoba mengakses situs tempat pemiliknya menyimpan data pribadi , atau di mana hanya karyawan organisasi yang memiliki akses.
Anda dapat dengan mudah menebak bahwa tidak banyak yang dapat Anda lakukan sebagai pengguna biasa ketika dihadapkan dengan 403. Anda dapat mencoba menghubungi pemilik situs web dan meminta akses.
Sebaliknya, jika Anda adalah pemilik situs web dan ingin mencegah akses ke beberapa sumber dayanya, salah satu metodenya adalah memblokir alamat IP tertentu (atau seluruh rentang alamat) menggunakan ekstensi . file konfigurasi htaccess .
404 tidak ditemukan
Tidak ada disini. Anda, pengguna, mungkin mengetik URL yang salah di jendela browser Anda (mungkin salah ketik), atau Anda baru saja mencoba mengakses subhalaman situs yang tidak ada. Namun, ini bukan satu-satunya alasan mengapa 404, jenis kesalahan paling populer di Internet, dapat muncul. Mari kita daftar semua penyebab potensial:
- Anda salah memasukkan alamat di browser web atau mencoba mengakses subhalaman yang tidak ada.
- Tautan yang Anda klik mengandung kesalahan (misalnya huruf terakhir dari URL tidak ada).
- Sumber daya dipindahkan ke tempat lain di server dan tidak ada pengalihan yang dibuat (lihat 301, di atas).
- Sumber daya telah dihapus secara permanen dari halaman (misalnya sebulan yang lalu Anda menyimpan tautan ke subhalaman produk di toko online, dan sejak itu item tersebut telah terjual habis, memberi Anda 404 yang indah saat Anda mencoba mengakses subhalaman).
Kemungkinan besar kita melihat 404 di semua jenis bisnis e-niaga : toko buku online, toko pakaian, situs lelang, dan sebagainya.
Ada dua jenis 404 halaman di luar sana. Di satu sisi, mereka bisa menjadi tidak menarik atau benar-benar jelek dan berkomunikasi dengan cara yang kaku dan membosankan bahwa pengguna telah meminta halaman kosong.
Di sisi lain, 404 halaman dapat menjadi kreatif dengan caranya sendiri, menyenangkan untuk dilihat, dan dapat meyakinkan pengguna. Anda telah mengambil belokan yang salah di suatu tempat, tetapi tidak apa-apa, karena sekarang Anda dapat, misalnya, berlangganan buletin. Atau – jika ini adalah toko online – lihat beberapa produk yang didiskon.
Kesalahan 404 dan SEO situs web
Creative 404 adalah satu hal yang patut diperhatikan sebagai pemilik atau administrator situs web. Lainnya adalah pengurangan 404 . Ini membawa kita kembali ke topik pengalihan. Jika subhalaman tertentu telah mengubah alamatnya atau tidak ada lagi, biasanya lebih baik untuk mengarahkan pengguna ke subhalaman lain yang berfungsi daripada mengeluarkan pesan 404.
Halaman dengan pesan kesalahan ini biasanya berkontribusi pada peningkatan rasio pentalan . Apa yang kami sebut bouncing adalah ketika pengguna memasuki halaman dan meninggalkannya dengan cepat. Google menyatakan bahwa 404 kesalahan pada halaman tidak mempengaruhi peringkatnya di mesin pencari – dan memang benar bahwa tidak ada tautan langsung. Tapi ada yang tidak langsung. Rasio pentalan yang tinggi dapat berdampak negatif pada SEO situs, dan 404 meningkatkannya. Jadi mari kita hilangkan mereka sebanyak mungkin.
408 Batas Waktu Permintaan
Halaman sedang dimuat. Dan memuat. Dan memuat… sampai akhirnya menyerah dan menampilkan 408. Waktu permintaan habis.
Seperti semua 400-an, 408 adalah kode kesalahan pengguna (setidaknya secara teori).
Jika Anda melihat 408, izinkan saya mengatakan ini sebelum konsultan ISP Anda mengatakannya melalui telepon: periksa apakah situs web lain memuat dengan lambat atau tidak sama sekali dan jika demikian, setel ulang router lalu segarkan halaman.
Jika browser membutuhkan waktu terlalu lama untuk terhubung ke server, kemungkinan besar karena koneksi internet Anda.
Tetapi ada juga kemungkinan kecil bahwa yang memicu 408 adalah pengaturan server . Sebagai administrator situs web, Anda dapat memeriksa file konfigurasi – ini menentukan waktu setelah permintaan HTTP harus ditolak. Meningkatkan batas dapat membantu dengan kesalahan 408 yang sering (dan prematur).
500 Internal Server Error
Untuk alasan yang tidak diketahui, server tidak dapat memproses permintaan yang dikirim oleh pengguna. Seperti ketika Anda pergi ke situs web toko elektronik yang selalu berfungsi tetapi hari ini memutuskan untuk memberi Anda 500.
Dan pada Black Friday sepanjang hari! Apa yang mengecewakan.
Sedih mungkin, tapi mungkin bukan kebetulan bahwa itu pada Black Friday. 500 mungkin muncul saat server kelebihan beban . Terlalu banyak orang sekaligus mencoba memasuki situs yang tidak siap untuk lalu lintas yang begitu banyak. Itu bisa terjadi pada hari penjualan atau di akhir semester, ketika siswa menyerbu halaman hasil ujian.
Ini secara teknis dikenal sebagai kelebihan server yang disebabkan oleh terlalu banyak permintaan masuk.
Kemungkinan penyebab error 500 lainnya termasuk:
- file .htaccess yang rusak atau ditulis dengan buruk,
- kehilangan file konfigurasi penting lainnya di server,
- kesalahan dalam skrip situs web.
Sebagai pengguna, Anda cukup menyegarkan halaman – solusi paling sederhana seringkali berhasil. Jika itu tidak membantu, bersihkan cache dan cookie dan mulai ulang browser Anda. Anda juga dapat menerima bahwa kali ini Anda tidak akan dapat membeli skuter listrik yang luar biasa dengan diskon 30 persen, dan berjalan-jalan sebagai gantinya.
Namun, sebagai pemilik atau administrator situs web, ada baiknya mencari penyebab kesalahan 500 dan, jika mungkin, menghapusnya. Sama seperti kesalahan server lainnya, sungguh.
503 Layanan tidak tersedia
Kesalahan 500, yang dijelaskan di atas, cukup membingungkan – Anda tahu ada sesuatu yang salah, tetapi server tidak dapat memberi Anda detail tentang penyebabnya.
503 lebih spesifik. Ini berarti bahwa server saat ini tidak dapat menangani permintaan – yaitu, memuat halaman Anda – karena kelebihan beban (skuter yang didiskon hilang sekali lagi) atau karena pemeliharaan terjadwal.
Jika Anda adalah pemilik atau administrator situs web dan terkejut dengan kesalahan 503, coba mulai ulang server (jika situs web berada di server khusus). Juga, lihat apakah perusahaan hosting Anda sedang menjalankan pemeliharaan. Jika demikian, server dimatikan untuk sementara waktu dan Anda harus menunggu untuk dihidupkan kembali.
504 Gateway Time-out
Kesalahan ini mirip dengan 408 yang dibahas di atas, kecuali bahwa pelakunya di sini pasti adalah server. Lebih tepatnya, server yang menghosting situs web tidak berkomunikasi dengan baik di antara mereka sendiri .
Jika transfer informasi di antara mereka terlalu lama, pengguna akan mendapatkan kesalahan 504 alih-alih halaman yang diminta.
Mungkin ada beberapa alasan untuk ini, jadi Anda perlu melibatkan administrator dan mungkin berkonsultasi dengan ahli untuk menemukan akar penyebab dan menghilangkannya.
Daftar di atas adalah pilihan subjektif dari kode respons HTTP yang patut diperhatikan. Ada banyak lagi pesan, termasuk kesalahan, dan daftar lengkapnya dapat ditemukan di Wikipedia.