Cara Cari Dan Mudah Perbaiki Kesalahan 406?

Diterbitkan: 2022-06-04

Kesalahan pada sisi klien dan server dapat terjadi (seperti kesalahan 406), dan ini biasanya disebut sebagai tanggapan HTTP atau kode status. Kode respons HTTP ini dikenal sebagai "kesalahan 406".

Saat mengunjungi situs, Anda mungkin mengalami kesalahan 406. Jika Anda memiliki situs web, itu mungkin lebih buruk. Pengguna internet mungkin menganggapnya menjengkelkan, tetapi pemilik situs web atau aplikasi mungkin menganggapnya benar-benar menakutkan. Kode respons HTTP apa pun, termasuk kesalahan 406, dapat membuat situs web profesional tampak tidak profesional dan membingungkan.

Daftar isi

Apa itu kesalahan 406?

Pesan kesalahan HTTP "406 Tidak Dapat Diterima" tidak biasa seperti kesalahan "404 Tidak Ditemukan" (yang biasanya menunjukkan bahwa URL tidak ada) atau bahkan masalah HTTP 301 atau 500. Akibatnya, Anda seharusnya tidak berharap untuk melihat banyak dari yang satu ini.

Kode status 406 Tidak Dapat Diterima adalah kode respons HTTP. Ketika agen pengguna (peramban web) meminta informasi dari server, mereka menyediakan header Terima yang memberi tahu server tipe data mana yang dapat diterima browser. Jika server tidak dapat mengirimkan data dalam salah satu codec yang ditentukan dalam header Terima, kesalahan 406 Tidak Dapat Diterima akan ditampilkan.

Meskipun kesalahan 406 jarang terjadi, ada kemungkinan hal itu akan menyebabkan masalah pada situs web Anda.

Pesannya biasanya seperti ini:

Tidak dapat diterima

Representasi yang sesuai dari sumber daya yang diminta tidak dapat ditemukan di server ini.

Pesan tambahan atau informasi server disebutkan di bagian akhir, dan terkadang menunjukkan "sumber daya yang diminta" di mana masalahnya.

Apakah kesalahan 406 merupakan kesalahan sisi server atau sisi klien?

Kesalahan sisi klien adalah kode status 406 Tidak Dapat Diterima. Itu milik 4xx ( Kelas kode status 4xx adalah untuk situasi di mana klien tampaknya telah membuat kesalahan ) kategori kode status respons HTTP, yang merupakan respons kesalahan klien.

Kode status HTTP dalam kategori 4xx meliputi:

  • 400 permintaan Buruk
  • 401 Kesalahan Tidak Sah
  • 403 Dilarang
  • 404 tidak ditemukan
  • 405 Metode Tidak Diizinkan
  • 410 Hilang
  • 429 Terlalu Banyak Permintaan
  • 415 Jenis Media yang Tidak Didukung

Kesalahan 4xx menyiratkan bahwa halaman yang dimaksud tidak ditemukan dan permintaan tidak lengkap. Masalahnya adalah sesuatu yang terjadi di pihak klien.

Mereka berbeda dari kategori kode status 5xx, yang dianggap sebagai kesalahan sisi server. Kesalahan ini bukan kesalahan klien, tetapi menunjukkan masalah di sisi server

Kesalahan 406 Tidak Dapat Diterima terkadang dapat dilacak kembali ke server. Ini dapat, misalnya, menghasilkan respons kode 406 dan masalah perutean lalu lintas signifikan lainnya jika salah konfigurasi dan menangani permintaan secara tidak benar.

Apa penyebab kesalahan 406?

Browser Anda (seperti Safari, Firefox, Brave, Chrome, atau Internet Explorer) meminta file dan konten situs setiap kali Anda membuka halaman web. Dengan berkomunikasi dengan server, browser memberi tahu server apa yang ingin dilihat pengguna, dan semoga server membalas dengan informasi yang benar.

Ketika browser mengirimkan permintaan pertamanya, itu memberi tahu server jenis file apa yang dapat diterimanya. Pada dasarnya ini adalah permintaan Accept-Header, yang memberi tahu server untuk mengirimkan file dalam format yang tepat untuk menghasilkan seluruh situs web atau aplikasi web, dimulai dengan header.

Respons server mungkin tidak mengikuti aturan browser atau klien jika tidak dalam format yang sesuai. Kesalahan ini menunjukkan bahwa server tidak mengirimkan data yang diperlukan, seperti yang ditunjukkan oleh kesalahan 406.

Dalam permintaan header, mungkin ada beberapa "format buruk" dan "pelanggaran aturan". Berikut beberapa contohnya:

  • Rentang terima: Beberapa server menggunakan langkah-langkah keamanan atau hanya mengizinkan batas ukuran file tertentu dalam respons. Anda akan mendapatkan kesalahan 406 jika jawabannya mencoba mengirim terlalu banyak byte di luar rentang yang diizinkan.
  • Accept-encoding: Bagian header ini digunakan untuk mengompresi file sehingga dapat dikirim dari server ke browser dengan cepat. Kode kesalahan 406 dihasilkan saat metode dan format penyandian tertentu tidak diterima.
  • Bahasa terima: Bahasa terima adalah nama panggilan untuk rangkaian karakter Terima yang mengacu pada penekanannya pada bahasa di seluruh dunia.
  • Pelanggaran tipe MIME: Browser terkadang meminta server untuk tipe MIME tertentu. Foto JPEG, format video tertentu, dan teks dasar adalah contoh tipe MIME. Anda akan mendapatkan kesalahan 406 jika server tidak dapat menawarkan jenis MIME tertentu, seperti gambar JPEG.
  • Accept-charset: Ini adalah kumpulan karakter yang menjelaskan bagaimana tabel file situs mengubah kode (seperti CSS dan HTML) menjadi karakter yang dapat dibaca. Sulit untuk menutupi semua karakter, bahasa, dan simbol yang ada di seluruh dunia. Tabel ISO-8859 adalah standar, meskipun ada juga berbagai tabel pelengkap. Untuk mengikuti penambahan bahasa dan karakter, tabel karakter baru dirilis secara teratur.

Kesalahan "406 Tidak Dapat Diterima" menunjukkan bahwa klien memberikan permintaan yang sah ke server web, tetapi permintaan tersebut menyertakan kriteria khusus yang harus dipatuhi oleh server. Permintaan awal termasuk kebutuhan tertentu dalam bentuk HTTP Accept-header.

Itu membuat kita hanya memiliki beberapa kemungkinan atau penyebab:

  • Jenis MIME yang diinginkan atau format yang sesuai, seperti video JPEG atau mp4, tidak disediakan oleh server.
  • Server tidak menyediakan bahasa yang sesuai (Bahasa terima).
  • Sesuai dengan permintaan Accept-encoding, server menggunakan metode atau format kompresi yang salah.
  • Server mengembalikan jumlah byte yang berlebihan yang tidak cocok dengan permintaan rentang-Terima.
  • Server gagal mengirimkan karakter yang dapat dipahami, mengakibatkan masalah dengan permintaan Accept-charset browser.

Kesalahan 406 dapat disebabkan oleh hal-hal lain, tetapi tidak begitu umum. Dua yang pertama lebih umum daripada yang lain, jadi sepertinya Anda harus mulai dengan melihat kemungkinan pelanggaran jenis MIME atau masalah bahasa Terima.

Melihat bagaimana sesuatu dalam file situs Anda dapat menyebabkan masalah adalah informasi penting bagi pemilik situs web mengenai masalah dan pelanggaran format ini. Kesalahan manusia, seperti memasukkan kode yang salah, menghapus kode penting, atau salah mengonfigurasi server, sering kali mengakibatkan skenario seperti itu. Ketika pengaturan atau peraturan keamanan tertentu mencegah pengiriman konten dari server, kesalahan 406 muncul.

Apa sajakah tindakan pencegahan untuk kesalahan 406?

Masalah dengan kesalahan 406 adalah bahwa itu mungkin muncul dalam berbagai keadaan.

Itu tidak ideal, tetapi tidak ada yang tidak bisa diperbaiki oleh sedikit pemecahan masalah. Ketika kesalahan 406 terjadi di situs web atau aplikasi Anda, itu jauh lebih bermasalah.

Jika itu situs web Anda, Anda pasti ingin memastikan hal itu tidak terjadi lagi. Plugin, tema, dan kesalahan manusia semuanya dapat berperan, jadi berikut adalah beberapa rekomendasi tambahan.

  • Pertahankan plugin, tema, dan ekstensi seminimal mungkin. Hanya instal elemen yang diperlukan dan memiliki reputasi baik.
  • Kecuali Anda tahu apa yang Anda lakukan dan benar-benar harus, Anda tidak boleh mengedit file inti WordPress.
  • Disarankan untuk melakukan pembersih basis data dan pengoptimal situs secara teratur. Kami menyarankan agar proses ini diselesaikan setiap bulan dan menggunakan plugin yang lebih bersih yang akan berjalan secara otomatis di latar belakang.
  • Debugging server dan aplikasi web Anda harus menjadi kebiasaan.
  • Cadangkan situs web atau aplikasi Anda secara teratur. Ini akan mencegah konflik kode atau kesalahan yang menyebabkan terlalu banyak kecemasan karena Anda dapat dengan mudah memulihkan versi situs sebelumnya.
  • Bahkan jika Anda sudah menjalankan pencadangan otomatis, jalankan pencadangan manual situs Anda sebelum memperbarui WordPress dan plugin apa pun. Ini juga merupakan ide yang baik untuk membuat cadangan sebelum mengedit file apa pun atau menambahkan kode baru ke situs Anda.

Bagaimana cara memperbaiki kesalahan 406?

Masuk ke pengelola file situs WordPress Anda. Masukkan publi_html dan klik kanan pada .htaccess untuk mengedit

406 kesalahan

Masukkan kode berikut di akhir file dan klik simpan . Ini akan menyelesaikan kesalahan 406, harap dicatat bahwa agar solusi di bawah ini berfungsi, Anda harus memiliki situs Anda di LiteSpeed ​​​​Enterprise atau Apache, bahkan pada NGINX solusi di bawah ini tidak akan berfungsi.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Kesimpulan

Saat menjelajahi situs web, Anda mungkin melihat kesalahan 406. Atau, dalam skenario terburuk, di situs web Anda. Meskipun mungkin mengganggu pengguna internet biasa, itu bisa sangat menakutkan bagi pemilik situs web atau layanan. Kode respons HTTP apa pun, bahkan kesalahan 406, mungkin kehilangan penjualan dan pengguna selain tampak tidak profesional dan tidak jelas.

Ada berbagai metode untuk menyelesaikan kesalahan 406. Anda harus dapat menjernihkan kesalahan selama Anda tahu apa yang Anda lihat dan di mana mencari solusinya.

Meskipun ini bukan salah satu masalah WordPress yang paling umum, ini adalah salah satu yang mungkin Anda alami jika konfigurasi Anda salah.