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 respons HTTP di mana pelayan memberikan lampu hijau kepada pengguna, membolehkannya terus menghantar permintaan besar dengan selamat.
101 Menukar Protokol . Pelayan memberitahu klien bahawa ia sedang mengubah peraturan permainan, contohnya, beralih daripada HTTP kepada 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 tersebut, tetapi masih sibuk dengan operasi yang kompleks.
103 Petunjuk Awal . Di sini, pelayan menghantar beberapa pengepala indikatif kepada klien sebelum respons utama, memberi amaran tentang sesuatu yang mungkin relevan 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 melalui kaedah GET tanpa masalah dan mengembalikan data yang diminta sebagai tindak balas. Pengepala "Jenis-Kandungan" melaporkan jenis kandungan dalam respons. Ia hanya memaklumkan kepada klien 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 membalas.
203 Maklumat Tidak Berwibawa . Kod ini menyediakan data kepada klien 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 klien 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 tersebut 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 Aneka Pilihan . Klien menerima isyarat bahawa terdapat beberapa lokasi yang mungkin untuk sumber tersebut dan diberi pilihan sebagai tindak balas. Dalam keadaan semasa, pengepala "Lokasi" mungkin menunjukkan pilihan alternatif untuk sumber tersebut.
301 Dipindahkan Secara Kekal. Pelayan melaporkan kembali kepada pengguna bahawa sumber telah dipindahkan secara kekal ke lokasi lain.
302 Dijumpai . Kod HTTP ini serupa dengan pengalihan sementara. Pelayan memaklumkan pengguna bahawa sumber tersebut tersedia buat sementara waktu di URL yang berbeza. Pengepala "Lokasi" menghala ke URL baharu untuk pengalihan sementara.
303 Lihat Lain-lain . Klien diberitahu bahawa sumber tersebut tersedia pada URL yang berbeza dan mesti membuat permintaan GET ke alamat baharu ini.
304 Tidak Diubah Suai . Status ini memberitahu klien bahawa sumber tersebut kekal tidak berubah sejak permintaan terakhir dan tidak perlu dimuat turun lagi. Apabila membuat permintaan, pengepala "If-Modified-Since" digunakan untuk menyemak sama ada sumber tersebut telah diubah suai.
305 Gunakan Proksi. Sebagai respons, pelayan melaporkan bahawa ia harus menggunakan proksi yang ditentukan untuk mengakses sumber yang diminta.
306 (dikhaskan) — Kod ini telah dikhaskan, tetapi sebenarnya ia tidak digunakan.
307 Pengalihan Sementara . Kod ini serupa dengan 302 Found, tetapi memerlukan klien untuk kekal dalam kaedah permintaan yang digunakan dalam permintaan asal.
308 Pengalihan Kekal . Menunjukkan bahawa sumber telah membuat perpindahan kekal ke URI baharu dan klien harus menggunakan URI baharu untuk semua permintaan akan datang.
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.
400 Permintaan Buruk . Pelayan tidak dapat memproses permintaan disebabkan oleh ralat sintaks, data tidak sah atau ralat lain di pihak klien.
401 Tidak Dibenarkan. Pelayan tidak dapat memproses permintaan disebabkan oleh ralat sintaks, data tidak sah atau ralat lain di pihak klien.
402 Pembayaran Diperlukan . Kod ini 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. Klien tidak mempunyai hak yang mencukupi untuk mengakses sumber yang diminta.
404 Tidak Dijumpai. 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 dinyatakan dalam sumber ini. Pengepala "Benarkan" menunjukkan kaedah yang dibenarkan untuk sumber tersebut. Dengan kod ini,
406 Tidak Boleh Diterima. Pelayan tidak dapat menyediakan data dalam format yang boleh diterima oleh klien.
407 Pengesahan Proksi Diperlukan . Pengesahan pada pelayan proksi diperlukan untuk mengakses sumber yang diminta.
408 Permintaan Tamat Masa . Pelayan sedang menunggu untuk menerima permintaan daripada klien, tetapi tamat masa. Pengepala "Cuba Semula-Selepas" mungkin menunjukkan masa selepas permintaan itu boleh dicuba semula.
409 Konflik. Permintaan tidak dapat diselesaikan kerana terdapat 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 meminta untuk menentukan panjang kandungan dalam permintaan; ketiadaan maklumat ini dianggap sebagai ralat.
412 Prasyarat Gagal . Prasyarat dalam permintaan tidak dipenuhi, yang menghalangnya daripada dilaksanakan.
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 dapat memproses jenis data yang diberikan dalam permintaan.
416 Julat Tidak Memuaskan . Ralat HTTP di mana julat yang diminta tidak sepadan dengan data pelayan semasa.
417 Jangkaan Gagal . Syarat yang dijangkakan dalam pengepala "Jangkakan" tidak dipenuhi.
418 Saya sebuah teko . Kod ini disertakan sebagai jenaka dan tidak membayangkan sebarang tindakan sebenar untuk pengguna atau pelayan, dan bukan ralat sepenuhnya. Ia menunjukkan bahawa pelayan tersebut ialah sebuah teko dan tidak mampu membuat kopi.
421 Permintaan Salah Arah . Pelayan tidak memproses permintaan disebabkan oleh ralat dalam permintaan atau konfigurasi pelayan.
422 Entiti Tidak Boleh Diproses . Pelayan memahami permintaan tersebut, 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 datang lebih awal.
426 Naik Taraf Diperlukan . Pelayan memerlukan penggunaan protokol yang lebih canggih untuk memproses permintaan.
428 Prasyarat Diperlukan . Pelayan memerlukan prasyarat tertentu untuk dinyatakan dalam permintaan.
429 Terlalu Banyak Permintaan . Klien menghantar terlalu banyak permintaan dalam masa yang singkat, melebihi had pelayan.
431 Medan Pengepala Permintaan Terlalu Besar . Pengepala permintaan melebihi saiz maksimum yang dibenarkan.
449 Cuba semula dengan. Menunjukkan bahawa permintaan tidak boleh dijalankan oleh pelayan semasa, tetapi boleh diproses dengan jayanya oleh pelayan lain, dan klien harus mencuba semula permintaan dengan URI baharu.
451 Tidak Tersedia atas Sebab-sebab Perundangan . Sumber tidak tersedia atas sebab-sebab undang-undang.
499 Permintaan Klien Ditutup . 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 menyelesaikan permintaan. Pengepala "Pelayan" mungkin menunjukkan pelayan tempat ralat berlaku.
501 Tidak Dilaksanakan . Pelayan tidak menyokong fungsi yang diperlukan untuk memproses permintaan klien. Pengepala "Melalui" mungkin menunjukkan pelayan proksi yang melaluinya ralat berlaku.
502 Gerbang Buruk . Kod ini bermaksud pelayan yang bertindak sebagai proksi menerima respons yang salah daripada pelayan lain.
Ralat HTTP 503 Perkhidmatan Tidak Tersedia . Pelayan tidak dapat memproses permintaan buat sementara waktu.
504 Gateway Timeout . Pelayan yang bertindak sebagai proksi tidak menerima respons tepat pada masanya daripada pelayan lain.
505 Versi HTTP Tidak Disokong . Pelayan tidak menyokong versi protokol HTTP yang dinyatakan dalam permintaan. Sebagai pilihan sandaran, pengepala "Naik Taraf" mungkin menunjukkan protokol yang disokong.
506 Varian Juga Berunding . Status ini tidak digunakan dalam HTTP/1.1; walau bagaimanapun, jika pelayan mengesan konfigurasi dalaman yang mengakibatkan kekaburan rundingan kandungan, ia mungkin menggunakan respons ini.
507 Storan Tidak Mencukupi . Pelayan tidak dapat memenuhi permintaan kerana ruang storan pada pelayan tidak mencukupi.
Gelung 508 Dikesan . Pelayan telah mengesan gelung semasa memproses permintaan dan enggan melengkapkan permintaan untuk mengelakkan gelung tanpa henti.
509 Had Lebar Jalur Melebihi . Ralat berlaku apabila lebar jalur pelayan melebihi had disebabkan oleh jumlah permintaan atau trafik yang tinggi.
510 Tidak Dilanjutkan . Pelanggan mesti memindahkan sambungan tambahan untuk meneruskan permintaan.
511 Pengesahan Rangkaian Diperlukan . Klien 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 laman web. Perkhidmatan ini biasanya membolehkan anda menerima gambaran keseluruhan ketersediaan dan prestasi sumber anda dengan cepat. Kesemuanya beroperasi menggunakan prinsip yang sama. Sebagai contoh, kami akan mempertimbangkan sumber yang paling popular - httpsstatus.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.