Apa maksud Kod Status HTTP ini?

Apa maksud Kod Status HTTP ini?

Kod status HTTP adalah bahagian penting dalam penyemakan imbas web. Setiap permintaan yang anda buat, setiap kali anda mengklik pautan atau memasukkan URL, anda akan mendapat respons. Di sebalik tindak balas itu adalah kod numerik yang merangkum hasilnya.





Anda pernah mendengar tentang kod 404, dan mungkin mengutuk penyemak imbas anda setiap kali ia menunjukkan kod. Tetapi HTTP lebih hebat daripada yang anda sedar, dan kod status menangani banyak senario yang berbeza. Teruskan membaca untuk mengetahui lebih lanjut mengenai nombor kecil yang samar ini.





Bagaimana Pelanggan dan Pelayan Web Berkomunikasi

Melayari web dimungkinkan melalui komunikasi antara klien dan pelayan. Apabila anda meminta untuk melihat halaman, klien anda (penyemak imbas) mengirimkan permintaan ke pelayan (laman web). Permintaan itu diharapkan berjaya, dan pada masa itu pelayan menghantar respons untuk anda baca.





Sebagai tindak balas, pelayan laman web merangkumi lebih daripada sekadar kandungan. Sebagai permulaan, ia merangkumi serangkaian tajuk, kepingan kecil metadata yang berlaku untuk respons. Sebagai contoh, Jenis kandungan tajuk mungkin kelihatan seperti ini:

Content-Type: text/html; charset=UTF-8

Ini bermaksud responsnya adalah HTML berbanding gambar atau fail muzik.



Tetapi sebelum kandungannya, bahkan sebelum tajuk, setiap respons HTTP merangkumi garis yang kelihatan seperti ini:

HTTP/1.1 200 OK

Dalam contoh ini, di samping versi HTTP (1.1), kod status berbunyi 200 OK. Dengan kata lain, semuanya baik, inilah kandungan anda. 200 adalah bit yang paling penting. Sistem boleh mengujinya untuk menentukan dengan tepat apa yang telah berlaku. OK adalah petunjuk pendek yang bagus, yang menggambarkan status bagi mana-mana manusia yang menonton.





Contoh Kod Status Biasa

Kod status 404 dan 200 sangat umum, tetapi ada banyak kemungkinan lagi.

  • 500 (KESALAHAN SERVER DALAMAN) adalah status ralat. Ini bermaksud bahawa ada sesuatu yang tidak kena pada pelayan dan tidak dapat memenuhi permintaan. Ini mungkin bug pengaturcaraan atau ralat runtime yang lain.
  • 403 TERLARANG) bermaksud bahawa pelayan memahami permintaan itu tetapi enggan mengizinkannya. Ini sering berlaku untuk tindakan yang berkaitan dengan pengguna dalam aplikasi web yang lebih rumit. Contohnya, cuba mengedit siaran yang dimiliki oleh orang lain.
  • 401 (DILARANGKAN) sangat serupa dengan 403. Dalam kes ini, permintaan asal tidak dibenarkan mengakses sumber kerana tidak memberikan bukti pengguna. Dengan kata lain, anda tidak log masuk.
  • 400 (PERMINTAAN BURUK) bermaksud pelayan tidak dapat memahami apa yang diminta. Mungkin ada beberapa maklumat yang hilang, seperti parameter URL. Mungkin ada yang merosakkan permintaan dalam perjalanan.

Kumpulan Kod Status HTTP

Semua kod status yang kita lihat setakat ini adalah tiga digit, semuanya antara 200 hingga 500. Ini bukan kebetulan. Status HTTP ketiga-tiga digit panjang, dengan digit pertama antara satu dan lima, inklusif. Dan nilai digit pertama itu meletakkan kod ke dalam satu daripada lima kumpulan, masing-masing mempunyai makna tertentu.





Kumpulan pertama, 1xx, adalah maklumat. Kes ini semua bermaksud bahawa pelayan memahami permintaan itu, tetapi tidak bersedia untuk menghantar respons. Anda tidak akan melihatnya dalam tindakan, tetapi mereka ada untuk sistem yang memerlukannya.

Kumpulan 2xx adalah tempat respons yang biasanya anda mahukan: 200 (OK) . Itulah kes kejayaan yang paling biasa, tetapi ada yang lain.

The 204 (TIADA KANDUNGAN) kod agak pelik. Pelayan boleh mengembalikannya sebagai hasil daripada PUT atau POST atau PATCH. Maknanya, dalam kes ini, pelayan membuat kemas kini, tetapi tidak perlu mengembalikan apa-apa kepada pelanggan.

Kod dalam kumpulan 3xx menunjukkan bagaimana status HTTP melampaui sekadar menyampaikan kejayaan atau kegagalan. Kod status yang bermula dengan 3 menunjukkan pengalihan. Ini bermaksud permintaan asal tidak buruk, tetapi pelanggan harus menggunakan URL lain.

Ini boleh bersifat sementara, seperti dalam kasus 302 (DITEMUKAN) , yang mungkin digunakan oleh laman web untuk menghoskan URL promosi yang mengalihkan ke halaman produk akhir. Sebuah laman web mungkin menggunakan pengalihan tetap, melalui 301 (BERGERAK SEGERA) status. Ini adalah amalan yang baik apabila, misalnya, laman web telah menukar nama halaman.

berapa banyak wang yang boleh anda buat untuk melombong bitcoin

Status pengalihan biasanya disertai dengan a Lokasi kepala. Ini memberitahu pelanggan URL mana yang diminta dan bukan yang asal. Pelayan sering bertindak balas dengan tajuk tambahan. Ini akan memberikan maklumat yang lebih berguna daripada kod status sahaja.

Status yang bermula dengan 4 adalah kesalahan pelanggan. Pada dasarnya, ini bermaksud penyemak imbas (atau orang yang menggunakannya) melakukan sesuatu yang salah. Kami telah membincangkan beberapa perkara ini (400, 401, 403, 404), dan ini adalah kumpulan kod status terbesar dengan jumlah yang besar. Contoh kesalahan pelanggan yang lain termasuk meminta URL yang ada tetapi tidak lagi berlaku: 410 (HILANG) . Ada juga 429 (terlalu banyak permintaan) , yang menyokong pembatasan kadar sehingga sumber daya tidak terbeban. Ini sangat biasa digunakan oleh API REST.

Akhirnya, status dalam julat 500-599 menunjukkan ada yang tidak kena dengan pelayan semasa ia berusaha memenuhi permintaan tersebut.

Mendapatkan Status HTTP Dengan keriting

Alat baris perintah HTTP serba guna yang paling biasa digunakan adalah kerinting . Dengan menggunakan curl, anda dapat mengirim permintaan HTTP dengan tangan, melihat perincian respons yang mendasari, dan memeriksa kod status.

Program curl tidak menjadikannya sangat mudah untuk menunjukkan hanya kod status, tetapi anda boleh melakukannya dengan menggunakan beberapa pilihan, iaitu:

  • -atau memberitahu curl untuk menghantar output lalai ke fail. Anda boleh menggunakannya untuk membuang semua output normal.
  • -dalam memaparkan maklumat tersuai dari sekumpulan pemboleh ubah yang tersedia, salah satunya adalah http_code, iaitu kod status respons.

Anda juga boleh menggunakan -s untuk menyembunyikan beberapa butiran yang biasanya ditunjukkan mengenai pemindahan, seperti kemajuan masa nyata. Inilah cara menggabungkan pilihan ini:

$ curl -sw '%{http_code}' -o /dev/null http://example.org
200
$ curl -sw '%{http_code}' -o /dev/null http://bbc.co.uk
301

Atau anda boleh menggunakan pilihan dan saluran yang sedikit berbeza untuk memanipulasi hasilnya:

$ curl -sI http://example.org/no | head -1 | cut -f2 -d' '
404

Melihat Kod Status dalam Penyemak Imbas Web

Sekiranya anda perlu memeriksa kod status HTTP, penyemak imbas web anda dapat membantu. Sebilangan besar penyemak imbas moden mempunyai konsol yang dapat memaparkan maklumat lanjutan. Menggunakan Chrome sebagai contoh, berikut cara memeriksa kod status URL:

  1. Pilih Pandangan -> Pemaju -> Alat Pembangun dari menu utama. Ini menukar tetingkap kecil di bahagian bawah penyemak imbas anda.
  2. Sekiranya anda belum melihat Rangkaian tab tetingkap Alat Pembangun, ubahnya.
  3. Klik Dokumen butang untuk menunjukkan permintaan hanya untuk kandungan halaman.
  4. Muat semula halaman yang anda lihat.

Perhatikan bahawa, di samping URL yang diminta, penyemak imbas memaparkan a Status ruangan. Ia menunjukkan dengan tepat kod status mana yang dihantar oleh pelayan.

Sumber Lain

Terdapat banyak sumber yang baik yang menerangkan lebih lanjut mengenai kod status HTTP. Halaman Wikipedia yang bertajuk Senarai kod status HTTP dan dokumen standard datatracker rasmi ini adalah titik permulaan yang baik.

Rujukan yang paling berguna mungkin httpstatuses.com . Ia menerangkan semua kod status HTTP dalam format ringkas dan mudah difahami. Ini juga memberikan perincian kod berguna yang dapat berguna ketika memprogramkan apa-apa kaitan dengan HTTP.

Format URL httpstatuses sangat berguna. Halaman untuk kod status 403 adalah sederhana https://httpstatuses.com/403 . Anda boleh menukar URL dengan mudah untuk mencari kod status yang anda perlukan.

Status HTTP Menjadikan Web berfungsi

Kod status HTTP adalah nombor tiga digit sederhana yang dialami oleh kebanyakan orang dalam bentuk 404. Tetapi ia jauh lebih hebat daripada itu, dan kod status menyokong pelbagai tingkah laku.

HTTP2 adalah versi HTTP yang seterusnya, tetapi kabar baiknya adalah bahawa kod status tetap sama. Semua yang anda pelajari di sini akan tetap relevan untuk masa yang akan datang.

Berkongsi Berkongsi Tweet E-mel Apa itu HTTP / 2 dan Bagaimana Ia Mempengaruhi Masa Depan Internet?

Internet akan menjadi lebih cekap berkat kedatangan HTTP / 2. Tetapi apa itu dan bagaimana ia bertambah baik pada HTTP?

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • HTTPS
  • Keselamatan Penyemak Imbas
Mengenai Pengarang Bobby Jack(58 Artikel Diterbitkan)

Bobby adalah peminat teknologi yang bekerja sebagai pembangun perisian selama hampir dua dekad. Dia meminati permainan, bekerja sebagai Editor Ulasan di Switch Player Magazine, dan terlibat dalam semua aspek penerbitan dalam talian & pembangunan web.

kesan negatif media sosial terhadap masyarakat dan individu
Lagi Dari Bobby Jack

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan