404 Tidak Dijumpai & 9 Kesilapan HTTP Paling Umum Dijelaskan
Selain ralat 404, berapa banyak halaman ralat HTML lain yang anda ketahui? Pernahkah anda berfikir tentang apa yang berlaku di latar belakang apabila anda melihat mana-mana halaman ralat HTML pada skrin anda?
Kod-kod tersebut dimaksudkan untuk menyampaikan maklumat penting kepada pengguna. Ia berguna untuk mengenali mereka dengan lebih baik, terutamanya jika anda seorang pemilik laman web. Menggunakannya dengan betul mengurangkan kadar lantunan anda, meningkatkan kedudukan enjin carian anda dan memberi anda pengetahuan tentang prestasi tapak anda.
Baca juga:
- Kesalahan Kreatif 404 Halaman - Bahagian I
- Kesalahan Kreatif 404 Halaman - Bahagian II
Memahami Kod Status
Di sebalik setiap halaman ralat yang anda lihat di web terdapat kod status HTTP yang dihantar oleh pelayan web. Kod status datang dalam format nombor 3 digit. Tanda pertama menandakan kelas kod status:
- 1XX kod status mempunyai tujuan maklumat
- 2XX menunjukkan kejayaan
- 3XX adalah untuk pengalihan semula
Tiada satu daripada tiga kelas ini menghasilkan halaman ralat HTML seperti dalam kes ini pelanggan tahu apa yang harus dilakukan dan meneruskan tugas tanpa ragu-ragu. Apa yang biasanya kita lihat adalah jenis 4XX dan 5XX:
- 4XX mewakili kesilapan pelanggan
- 5XXs menunjukkan masalah di sisi pelayan
Halaman ralat HTML dipaparkan dalam kes ini kerana pelanggan tidak tahu tentang bagaimana cara bergerak. Mari lihat apa yang berlaku di latar belakang apabila sesuatu berlaku di selatan dan apa yang boleh anda lakukan mengenainya.
Kesilapan Pelanggan (4XX)
1. 400 - Permintaan Buruk
Setiap kali pelanggan menghantar permintaan pelayan tidak dapat memahami, 400 Permintaan buruk halaman ralat muncul. Ia biasanya berlaku apabila data yang dihantar oleh penyemak imbas tidak menghormati peraturan protokol HTTP, jadi pelayan web tidak tahu tentang cara memproses permintaan mengandungi sintaks yang salah.
Apabila anda melihat laman ralat 400 alasannya kemungkinan besar itu ada sesuatu yang tidak stabil di sisi pelanggan: sistem operasi yang tidak dilindungi secukupnya, sambungan internet yang stabil, pelayar yang rosak atau masalah caching. Oleh itu, ia adalah idea yang baik untuk menguji sedikit PC anda sebelum anda menghubungi pemilik laman web.
Buka laman web yang sama dalam penyemak imbas yang berbeza, kosongkan cache, dan periksa jika anda kena dengan kemas kini keselamatan. Jika anda kerap memenuhi 400 ralat di laman web yang berbeza, PC atau Mac anda sedang menunggu pemeriksaan keselamatan yang menyeluruh.
2. 401 - Kebenaran Diperlukan
Apabila terdapat halaman web yang dilindungi kata laluan di belakang permintaan pelanggan, pelayan akan bertindak balas dengan 401 kebenaran Diperlukan kod. 401 tidak mengembalikan mesej ralat klasik sekaligus, tetapi pop timbul yang meminta pengguna untuk menyediakan gabungan kata laluan-kata laluan.
Sekiranya anda mempunyai kelayakan, semuanya baik-baik saja, dan anda boleh terus tanpa sebarang masalah dan mendapat akses ke tapak yang dilindungi. Jika tidak, anda dialihkan ke kebenaran Diperlukan halaman ralat.
Jika anda seorang pemilik laman web, anda boleh tambah perlindungan kata laluan yang sama ke laman web anda atau sebahagian daripadanya melalui akaun cPanel anda.
Klik pada “Direktori Melindungi Kata Laluan” submenu di dalam “Keselamatan” kotak menu dan pilih folder web yang ingin anda lindungi. Ia boleh menjadi lapisan keselamatan yang baik untuk menyekat akses ke kawasan admin anda seperti wp-admin folder dalam laman WordPress.
3. 403 - Dilarang
Anda boleh menemui 403 Dilarang halaman ralat semasa pelayan memahami permintaan klien dengan jelas, tetapi untuk beberapa sebab enggan memenuhinya. Ini bukan masalah kecacatan atau masalah kebenaran. Dengan mengembalikan kod status 403, pelayan pada asasnya menolak klien dengan kuat “Tidak” tanpa sebarang penjelasan
Sebab yang paling biasa adalah pemilik laman web tidak membenarkan pengunjung melayari struktur direktori fail di laman web ini. Apabila perlindungan jenis ini diaktifkan, anda tidak boleh mengakses folder secara langsung di laman web. Alasan kerap yang lain adalah bahawa fail khusus yang diminta oleh klien tidak mempunyai kebenaran untuk dilihat dari web.
Awak boleh tetapkan perlindungan 403 untuk alasan keselamatan di laman web anda sendiri. Ia berguna untuk mengeraskan laman web anda berbanding digodam oleh menyembunyikan struktur direktori atau fail yang mengandungi maklumat terdedah.
Untungnya banyak tuan rumah web memberikan perkhidmatan ini kepada pelanggan mereka secara lalai, tetapi jika anda ingin menambah lapisan keselamatan tambahan, buka akaun cPanel anda, navigasi ke Advanced kotak menu, dan klik pada Pengurus Indeks.
Di sini anda boleh menyesuaikan bagaimana pelawat anda melihat direktori tertentu di laman web anda. Jika anda memilih Tiada pengindeksan pelanggan akan menerima halaman ralat 403 jika ia cuba mengakses direktori yang diberikan.
4. 404 - Tidak dijumpai
404 adalah kod status HTTP yang paling terkenal di luar sana, dan anda pastinya telah membaca banyak catatan hebat mengenai cara menyesuaikan 404 halaman. Pelayar mengembalikan halaman HTML 404 apabila pelayan tidak menemui apa-apa di lokasi yang diminta.
Terdapat dua senario utama yang boleh menghasilkan 404 Tidak ditemui halaman. Sama ada pengunjung salah taip URL, atau Struktur permalink tapak telah diubah dan pautan masuk menunjukkan halaman yang dipindahkan ke lokasi yang berbeza. 404 halaman ralat kadang-kadang boleh muncul di URL tahap teratas juga. Ia biasanya berlaku apabila tapak baru-baru ini dipindahkan ke pelayan web yang lain dan juga DNS masih menunjuk ke lokasi lama. Masalah seperti ini biasanya hilang selepas masa yang singkat.
Anda boleh menemui pakar SEO di web yang menuntut terlalu banyak 404 mempunyai kesan negatif pada ranking enjin carian laman anda, tetapi Google mendakwa bahawa “404 ralat tidak mempengaruhi ranking laman web anda di Google, dan anda boleh mengabaikannya dengan selamat” sebagai 404s dilihat sebagai bahagian normal web oleh enjin gelintar.
Anda mungkin mahu mengurangkan bilangan 404s anda kerana mereka meningkatkan kadar lantunan (orang yang meninggalkan serta-merta) laman web anda. Penyelesaian yang paling biasa untuk ini adalah menggunakan 301 pelencongan untuk halaman yang dikeluarkan secara kekal, dan 302s untuk mereka yang tidak tersedia untuk sementara waktu.
5. 408 - Permintaan Masa Keluar
Apabila permintaan pelanggan mengambil masa terlalu lama, pelayan akan keluar, menutup sambungan, dan penyemak imbas memaparkan 408 Permintaan tamat masa mesej ralat. Masa tamat berlaku kerana pelayan tidak menerima permintaan lengkap dari klien dalam jangka masa ia bersedia menunggu. Kesalahan 408 berterusan boleh berlaku kerana beban kerja berat sama ada pada pelayan atau pada sistem klien.
Dalam beberapa kes kedua-dua hujung sambungan berfungsi dengan baik tetapi a lonjakan internet sementara memperlahankan penghantaran mesej itu. Laman web yang lebih besar cenderung menyesuaikan 408 laman ralat seperti yang kebanyakan anda lakukan, sekiranya 404s. 408 ralat biasanya boleh diperbaiki dengan memuatkan semula halaman dengan bantuan butang F5.
6. 410 - Pergi
The 410 Pergi halaman ralat adalah sangat rapat kepada 404 yang terkenal. Kedua-duanya bermakna bahawa pelayan tidak menemui fail yang diminta, tetapi sementara 404 menunjukkan bahawa fail sasaran boleh didapati di suatu tempat di pelayan, 410 menunjukkan keadaan kekal.
410 menunjukkan pelanggan bahawa sumber itu dibuat sengaja tidak tersedia, dan pemilik laman web mahu pautan masuk dikeluarkan dari Web. 404 digunakan apabila pelayan tidak pasti jika ketiadaan fail tetap, tetapi 410 selalu menunjukkan kepastian lengkap.
Sekiranya anda bertanggungjawab terhadap pelayan anda sendiri, penting untuk memahami bagaimana 404s dan 410s dilayan secara berbeza oleh crawler Google. Dalam video ini, Matt Cutts, ketua spam carian Google menerangkan inti dari perbezaan ini. Ia adalah idea yang baik membezakan antara 404 dan 410 untuk meningkatkan keramahan Google anda.
Kesilapan Pelayan (5XX)
7. 500 - Ralat Pelayan Dalaman
Ralat Pelayan Dalaman adalah ralat pelayan yang paling terkenal, kerana ia digunakan setiap kali pelayan bertemu keadaan yang tidak dijangka itu menghalangnya daripada memenuhi permintaan pelanggan. Kod ralat 500 adalah satu generik, ia dikembalikan apabila tiada kod ralat 5XX sisi pelayan yang lain.
Walaupun dalam kes ini masalahnya tidak berakhir, anda boleh melakukan beberapa perkara untuk menyelesaikannya seperti tambah semula halaman (kerana kesilapan itu mungkin bersifat sementara), jelaskan cache penyemak imbas anda (kerana isu ini mungkin berlaku dengan versi cache laman web ini), dan padamkan kuki penyemak imbas anda dan mulakan semula penyemak imbas.
Anda juga boleh menghubungi webmaster (seperti dalam hal masalah pelayan lain) - mereka mungkin bersyukur atas sumbangan anda tetapi ada juga kemungkinan mereka mengetahui masalah tersebut dan sudah mengerjakannya.
Jika anda menghadapi 500 halaman ralat di laman web anda sendiri, akan menjadi bijak hubungi penyedia hosting anda. Sebabnya kemungkinan besar a ralat kebenaran, a fail .htaccess rasuah atau a had memori terlalu rendah. Jika anda mempunyai laman WordPress, ralat 500 juga boleh disebabkan oleh a plugin pihak ketiga; anda boleh menguji ini dengan menyahaktifkan plugin anda, satu demi satu, sehingga pelakunya ditemui.
8. 502 - Bad Gateway
Mesej ralat 502 merupakan masalah komunikasi antara dua pelayan. Ia berlaku apabila pelanggan menyambung ke pelayan bertindak sebagai pintu masuk atau proksi yang perlu akses pelayan hulu yang menyediakan perkhidmatan tambahan kepadanya. Pelayan lain terletak lebih tinggi dalam hierarki pelayan. Ini boleh menjadi contoh pelayan web Apache yang diakses oleh pelayan proksi, atau pelayan nama penyedia perkhidmatan internet yang besar yang diakses oleh pelayan nama setempat.
Apabila anda menemui Gerbang Bad halaman ralat pelayan menerima sambutan tidak sah dari pelayan huluan.
Dalam kebanyakan kes, ini tidak bermakna bahawa pelayan huluan turun tetapi bahawa kedua-dua pelayan berkomunikasi tidak bersetuju dengan protokol mengenai cara menukar data. Ini biasanya berlaku apabila salah satu mesin dikonfigurasi atau diprogramkan dengan salah. Hubungi pembekal hosting anda jika anda melihat 502 di laman web anda sendiri.
9. 503 - Perkhidmatan Sementara Tidak Tersedia
Anda lihat Perkhidmatan tergendala sementara (kadang-kadang Daripada Sumber) mesej pada bila-bila masa terdapat beban yang terlalu besar pada pelayan, atau apabila ia sedang melalui penyelenggaraan yang dijadualkan. Kod ralat 503 bermaksud bahawa pelayan web pada masa ini tidak tersedia. Ini biasanya keadaan sementara yang akan diselesaikan selepas beberapa kelewatan.
Sekiranya anda seorang pemilik laman web, penting untuk mempunyai pengetahuan yang sesuai tentang kod status 503 untuk mengendalikan penyelenggaraan terjadual dengan betul. Jika anda tidak mengendalikan penyelenggaraan berjadual dengan cara yang betul, anda boleh menyakiti kedudukan enjin carian laman web anda.
Ketahui cara untuk melakukan ini melalui tutorial ini pada blog SEO Yoast atau ini di moz.com.
10. 504 - Gateway Time-Out
Ada masalah komunikasi server-server di belakang Gateway Time-Out mesej ralat, sama seperti di belakang 502 Bad Gateway kod salah. Apabila kod status 504 dikembalikan terdapat juga pelayan tingkat tinggi di latar belakang yang sepatutnya menghantar data ke pelayan yang dihubungkan dengan klien kami. Dalam hal ini server peringkat rendah tidak menerima respons tepat pada masanya dari server hulu yang diaksesnya.
Ini adalah masalah masa yang sama yang berlaku dalam kes 408 Permintaan tamat masa kod status, tetapi di sini ia tidak berlaku di antara pelanggan dan pelayan tetapi antara dua pelayan di hujung belakang. The Gateway Time-Out halaman ralat biasanya menunjukkan komunikasi lambat antara kedua-dua pelayan, dan ia juga boleh berlaku bahawa pelayan peringkat tinggi sepenuhnya turun.
Oleh kerana 504 adalah masalah rangkaian di latar belakang hanya orang yang mempunyai akses ke rangkaian itu dapat menyelesaikannya. Sama seperti kesilapan HTTP sisi pelayan lain, kadang-kadang sudah cukup untuk menyegarkan halaman beberapa minit kemudian untuk menangani masalah ini - tentunya hanya jika penyedia perkhidmatan bekerja pada meanwhil masalah.