Dalam dunia pembangunan web, kod ralat HTTP memainkan peranan penting dalam mempengaruhi pengalaman pengguna dan reputasi tapak web. Dalam artikel ini, kami akan mempertimbangkan senarai lengkap kod ralat pelayan, menganalisis maknanya dan mempelajari cara mentafsir kod tindak balas pelayan dengan berkesan untuk menyelesaikan masalah dan mengoptimumkan prestasi apl web.
Apakah itu kod respons HTTP
Kod respons HTTP ialah bahasa pelayan web yang menterjemahkan permintaan penyemak imbas kepada arahan yang boleh difahami. Ia seperti seorang penyair yang menjawab soalan maya, memberi mereka makna dan arahan. Kod respons bukan selalunya kod ralat HTTP. Sebagai contoh, "200 OK" bermakna semuanya OK, tetapi Ralat HTTP "404 Tidak Ditemui" bermaksud apabila halaman hilang dalam ruang maya. Setiap kod ialah ungkapan unik bagi keadaan pelayan, penyahkodan yang membolehkan kita memahami apa yang berlaku di seberang dunia maya.
1xx kod (Maklumat)
Kod status 1xx dalam protokol HTTP ialah sejenis pautan pertama dalam dialog antara pelayan dan klien. Daripada memberikan respons lengkap kepada permintaan, mereka memberikan maklumat tentang status semasa, menjadikan pertukaran data lebih cekap. Mari kita lihat lebih dekat pada mereka:
100 Teruskan. Kod tindak balas HTTP di mana pelayan memberikan lampu hijau kepada pengguna, membolehkannya meneruskan penghantaran permintaan yang besar dengan selamat.
101 Menukar Protokol. Pelayan memberitahu pelanggan bahawa ia mengubah peraturan permainan, contohnya, beralih dari HTTP ke HTTPS yang lebih selamat. Dalam kes ini, pengepala "Naik taraf" digunakan untuk perubahan protokol.
102 Pemprosesan. Kod ini seperti mesej bahawa pelayan telah menerima permintaan itu, tetapi masih sibuk dengan operasi yang kompleks.
103 Petua Awal. Di sini pelayan menghantar beberapa pengepala indikatif kepada klien sebelum respons utama, memberi amaran tentang sesuatu yang mungkin berkaitan dalam masa terdekat.
Kod 2xx (Berjaya)
Kod ralat HTTP dalam kumpulan 2xx menunjukkan permintaan yang berjaya daripada pelayan. Mereka pada dasarnya bertindak sebagai "lampu hijau" dalam skop komunikasi web, mengesahkan bahawa semuanya berjalan mengikut rancangan dan telah berjaya diselesaikan.
200 OK. Status ini digunakan apabila pelayan memproses permintaan dengan kaedah GET tanpa masalah dan mengembalikan data yang diminta sebagai tindak balas. Pengepala "Jenis Kandungan" melaporkan jenis kandungan dalam respons. Ia hanya memberitahu pelanggan bahawa permintaan itu berjaya.
201 Dicipta. Di sini pelayan mengumumkan penciptaan sumber baharu.
202 Diterima. Pelayan memberitahu pengguna bahawa permintaan telah diterima, tetapi akan mengambil masa untuk bertindak balas.
203 Maklumat Bukan Berautoriti. Kod ini menyediakan pelanggan dengan data yang mungkin tidak rasmi, tetapi boleh digunakan untuk perbandingan.
204 Tiada Kandungan. Pelayan telah memproses permintaan tetapi tidak mengembalikan sebarang kandungan tambahan.
205 Tetapkan Semula Kandungan. Di sini pelanggan diarahkan untuk menetapkan semula paparan atau data semasa selepas menghantar.
206 Kandungan Separa. Kes ini menunjukkan bahawa respons hanya mengandungi sebahagian daripada kandungan yang diminta. Pengepala "Julat-Kandungan" menunjukkan julat kandungan separa.
207 Berbilang Status. Pelayan telah berjaya menyelesaikan permintaan berbilang operasi daripada klien, dan respons mengandungi maklumat tentang status setiap operasi.
226 IM Digunakan. Kod ini menunjukkan bahawa pelayan menggunakan kaedah Metadata Tambahan (IM) dan bertindak balas dengan hanya menghantar bahagian sumber yang diubah suai kepada klien.
Kod 3xx (Ubah hala)
Kod 3xx dalam protokol HTTP adalah seperti petunjuk yang membimbing pengguna ke lokasi sumber baharu. Mereka memberitahu pelanggan bahawa langkah susulan mesti diambil untuk mendapatkan kandungan yang diminta atau untuk dialihkan ke sumber lain. Mari kita mendalami butiran setiap daripada mereka:
300 Pelbagai Pilihan. Pelanggan menerima isyarat bahawa terdapat beberapa kemungkinan lokasi untuk sumber dan diberi pilihan sebagai tindak balas. Dalam keadaan semasa, pengepala "Lokasi" mungkin menunjukkan pilihan alternatif untuk sumber tersebut.
301 Bergerak Secara Kekal. Pelayan melaporkan kembali kepada pengguna bahawa sumber telah dipindahkan secara kekal ke lokasi lain.
302 Found. Kod HTTP ini serupa dengan ubah hala sementara. Pelayan memberitahu pengguna bahawa sumber itu tersedia buat sementara waktu di URL lain. Pengepala "Lokasi" menghala ke URL baharu untuk ubah hala sementara.
303 Lihat Yang Lain. Pelanggan diberitahu bahawa sumber itu tersedia di URL lain dan mesti membuat permintaan GET ke alamat baharu ini.
304 Tidak diubahsuai. Status ini memberitahu pelanggan bahawa sumber itu kekal tidak berubah sejak permintaan terakhir dan tidak perlu dimuat turun semula. Apabila membuat permintaan, pengepala "If-Modified-Since" digunakan untuk menyemak sama ada sumber telah diubah suai.
305 Gunakan Proksi. Sebagai tindak balas, pelayan melaporkan bahawa ia harus menggunakan proksi yang ditentukan untuk mengakses sumber yang diminta.
306 (terpelihara) — Kod telah ditempah, tetapi sebenarnya ia tidak digunakan.
307 Ubah Hala Sementara. Kod ini serupa dengan 302 Found, tetapi memerlukan klien kekal dalam kaedah permintaan yang digunakan dalam permintaan asal.
308 Ubah hala Kekal. Menunjukkan bahawa sumber telah membuat perpindahan kekal ke URI baharu dan pelanggan harus menggunakan URI baharu untuk semua permintaan masa hadapan.
Ralat HTTP 4xx (Ralat pelanggan)
Kod ralat HTTP 4xx menunjukkan ralat pelanggan. Ini bermakna bahawa masalahnya terletak pada bahagian pengguna, seperti penyemak imbas web atau aplikasi.
Permintaan Buruk 400. Pelayan tidak dapat memproses permintaan kerana ralat sintaks, data tidak sah atau ralat lain pada sisi klien.
401 Tanpa kebenaran. Pelayan tidak dapat memproses permintaan kerana ralat sintaks, data tidak sah atau ralat lain pada sisi klien.
402 Pembayaran Diperlukan. Kod tersebut tidak aktif pada masa ini dan dikhaskan untuk kegunaan masa hadapan. Ia mungkin menunjukkan keperluan untuk membayar sebelum mengakses sumber pada masa hadapan.
Ralat HTTP 403 Dilarang. Pelanggan tidak mempunyai hak yang mencukupi untuk mengakses sumber yang diminta.
404 Tidak Ditemui. Sumber yang diminta tidak wujud pada pelayan. Ini adalah salah satu ralat pengguna yang paling biasa.
Kaedah 405 Tidak Dibenarkan. Pelayan tidak menyokong kaedah permintaan yang ditentukan dalam semasa sumber ini. Pengepala "Benarkan" menunjukkan kaedah yang dibenarkan untuk sumber. Dengan kod ini,
406 Tidak Boleh Diterima. Pelayan tidak boleh menyediakan data dalam format yang boleh diterima oleh klien.
407 Pengesahan Proksi Diperlukan. Pengesahan pada pelayan proksi diperlukan untuk mengakses sumber yang diminta.
408 Waktu Tamat Permintaan. Pelayan sedang menunggu untuk menerima permintaan daripada pelanggan, tetapi telah tamat masa. Pengepala "Cuba Semula Selepas" mungkin menunjukkan masa selepas permintaan itu boleh dicuba semula.
409 Konflik. Permintaan tidak dapat diselesaikan kerana konflik dengan keadaan sumber semasa.
410 Hilang. Sumber yang diminta sebelum ini wujud tetapi kini telah dipadamkan dan pemulihannya tidak dijangka.
411 Panjang Diperlukan. Pelayan menuntut untuk menentukan panjang kandungan dalam permintaan; ketiadaan maklumat ini dianggap ralat.
412 Prasyarat Gagal. Prasyarat dalam permintaan tidak dipenuhi, yang menghalangnya daripada melaksanakan.
413 Muatan Terlalu Besar. Saiz data permintaan melebihi had pelayan.
414 URI Terlalu Panjang. Panjang URI dalam permintaan melebihi had yang boleh diterima.
415 Jenis Media Tidak Disokong. Pelayan tidak boleh memproses jenis data yang disediakan dalam permintaan.
Julat 416 Tidak Memuaskan. Ralat HTTP di mana julat yang diminta tidak sepadan dengan data pelayan semasa.
417 Jangkaan Gagal. Keadaan yang dijangkakan dalam pengepala "Expect" tidak dipenuhi.
418 Saya adalah teko. Kod ini disertakan sebagai jenaka dan tidak membayangkan sebarang tindakan sebenar untuk pengguna atau pelayan, dan bukan ralat sepenuhnya. Ia menunjukkan bahawa pelayan adalah teko dan tidak mampu membuat kopi.
421 Permintaan Tersalah Arah. Pelayan tidak memproses permintaan kerana ralat dalam permintaan atau konfigurasi pelayan.
422 Entiti Tidak Boleh Diproses. Pelayan memahami permintaan itu, tetapi tidak memprosesnya kerana ralat data.
423 Dikunci. Sumber disekat dan tidak boleh diproses.
424 Kebergantungan Gagal. Permintaan bergantung pada permintaan lain yang tidak dilaksanakan.
425 Terlalu Awal. Pelayan tidak bersedia untuk memproses permintaan kerana ia akan datang lebih awal.
426 Peningkatan Diperlukan. Pelayan memerlukan penggunaan protokol yang lebih maju untuk memproses permintaan.
428 Prasyarat Diperlukan. Pelayan memerlukan prasyarat tertentu untuk dinyatakan dalam permintaan.
429 Terlalu Banyak Permintaan. Pelanggan menghantar terlalu banyak permintaan dalam masa yang singkat, melebihi had pelayan.
431 Minta Medan Pengepala Terlalu Besar. Tajuk permintaan melebihi saiz maksimum yang dibenarkan.
449 Cuba semula dengan. Menunjukkan bahawa permintaan itu tidak boleh dijalankan oleh pelayan semasa, tetapi boleh diproses dengan jayanya oleh pelayan lain dan pelanggan harus mencuba semula permintaan dengan URI baharu.
451 Tidak Tersedia atas Sebab Undang-undang. Sumber semula tidak tersedia atas sebab undang-undang.
499 Permintaan Tertutup Pelanggan. Pelayan menerima permintaan, tetapi sambungan telah ditutup oleh klien sebelum pemprosesan selesai.
Ralat HTTP 5xx (Ralat pelayan)
Kod ralat HTTP 5xx menunjukkan masalah pelayan. Kod ini menunjukkan masalah yang telah berlaku pada bahagian pelayan, menjadikan pelayan tidak dapat memproses permintaan pengguna dengan cara yang betul. Mari kita lihat lebih dekat pada mereka:
Ralat HTTP 500 Ralat Pelayan Dalaman. Pelayan menghadapi keadaan yang tidak dijangka yang menghalangnya daripada penyiapan permintaan Pengepala "Pelayan" mungkin menunjukkan pelayan di mana ralat berlaku.
501 Tidak Dilaksanakan. Pelayan tidak menyokong fungsi yang diperlukan untuk memproses permintaan pelanggan. Pengepala "Melalui" mungkin menunjukkan pelayan proksi yang melaluinya ralat berlaku.
502 Gateway Bad. Kod ini bermakna pelayan yang bertindak sebagai proksi menerima respons yang salah daripada pelayan lain.
HTTP ralat Perkhidmatan 503 Unavailable. Pelayan tidak dapat memproses permintaan buat sementara waktu.
Waktu Tamat Gateway 504. Pelayan, yang bertindak sebagai proksi, tidak menerima respons tepat pada masanya daripada pelayan lain.
Versi HTTP 505 Tidak Disokong. Pelayan tidak menyokong versi protokol HTTP yang dinyatakan dalam permintaan. Sebagai pilihan sandaran, pengepala "Naik taraf" mungkin menunjukkan protokol yang disokong.
Varian 506 Juga Berunding. Status ini tidak digunakan dalam HTTP/1.1; walau bagaimanapun, jika pelayan mengesan konfigurasi dalaman yang mengakibatkan kekaburan perundingan kandungan, ia mungkin menggunakan respons ini.
507 Storan Tidak Mencukupi. Pelayan tidak dapat memenuhi permintaan kerana ruang storan yang tidak mencukupi pada pelayan.
508 Gelung Dikesan. Pelayan telah mengesan gelung semasa memproses permintaan, dan enggan melengkapkan permintaan untuk mengelakkan gelung tak terhingga.
Had Lebar Jalur Lebar 509. Ralat berlaku apabila lebar jalur pelayan melebihi kerana volum permintaan atau trafik yang tinggi.
510 Tidak Dilanjutkan. Pelanggan mesti memindahkan sambungan tambahan untuk meneruskan permintaan.
511 Pengesahan Rangkaian Diperlukan. Pelanggan mesti mengesahkan dirinya sendiri untuk mendapatkan akses kepada rangkaian.
Cara menyemak kod status halaman
Dalam bahagian ini, kami akan memberi pertimbangan kepada tiga cara utama untuk menyemak kod status halaman: melalui baris arahan, menggunakan pelayar web dan menggunakan perkhidmatan dalam talian bebas. Setiap kaedah ini mempunyai kelebihan tersendiri dan boleh berguna dalam situasi yang berbeza.
Menyemak tindak balas pelayan melalui baris arahan
Baris arahan menyediakan cara yang mudah untuk menyemak kod status halaman tanpa perlu menggunakan pelayar web. Untuk kaedah ini, anda perlu membuka baris arahan dan menggunakan arahan:
curl -I http://page-address
Perintah ini menghantar permintaan HEAD (permintaan pengepala sahaja) ke URL yang ditentukan dan memaparkan maklumat termasuk kod status HTTP:
Contoh di atas menunjukkan kod respons yang berjaya. Dalam kes respons yang mengandungi kod ralat, seperti ralat HTTP 404 Not Found, hasilnya akan kelihatan serupa:
Menyemak respons pelayan melalui konsol penyemak imbas
Konsol pembangun penyemak imbas web menyediakan alatan untuk menjalankan pelbagai operasi, termasuk menyemak kod status halaman. Untuk melihat kod HTTP dalam respons pelayan, anda perlu membuka konsol pembangun (Ctrl+Shift+K) atau (Ctrl+shift+J) bergantung pada penyemak imbas yang digunakan. Seterusnya, pilih bahagian "rangkaian" dan muatkan halaman yang dikehendaki:
Menyemak tindak balas pelayan menggunakan alat bebas
Terdapat sejumlah besar perkhidmatan dalam talian bebas yang menyediakan alat untuk menyemak kod status halaman tapak web. Perkhidmatan ini biasanya membolehkan anda menerima gambaran keseluruhan ketersediaan dan prestasi sumber anda dengan cepat. Mereka semua beroperasi menggunakan prinsip yang sama. Sebagai contoh, kami akan mempertimbangkan sumber yang paling popular - httpstatus.io
Pertama sekali, anda perlu membuka perkhidmatan itu sendiri, kemudian masukkan alamat halaman yang jawapannya perlu anda ketahui, dan minta pengesahan:
Hasilnya akan dipaparkan di bahagian bawah halaman:
Kesimpulan
Kesimpulannya, perlu ditekankan bahawa memahami dan dapat membaca kod ralat HTTP adalah kemahiran utama bagi sesiapa yang terlibat dalam pembangunan web dan penyelenggaraan pelayan. Semasa kami memikirkan setiap ralat dan meneroka alat untuk mengesannya, kami melihat sebab mengapa penting untuk mengurus aspek perkhidmatan web ini dengan berkesan.