Rumah  >  Artikel  >  hujung hadapan web  >  Kajian mendalam tentang kod status HTTP dan klasifikasinya

Kajian mendalam tentang kod status HTTP dan klasifikasinya

WBOY
WBOYasal
2023-12-26 12:50:111216semak imbas

Kajian mendalam tentang kod status HTTP dan klasifikasinya

Ketahui lebih lanjut tentang kod status protokol HTTP dan klasifikasinya

Kod status protokol HTTP ialah pengecam yang digunakan untuk menunjukkan keputusan pemprosesan permintaan pelayan semasa proses permintaan dan tindak balas HTTP. Kod status terdiri daripada tiga digit dan dibahagikan kepada lima kategori iaitu 1xx, 2xx, 3xx, 4xx dan 5xx. Dalam artikel ini, kami akan melihat dengan lebih dekat pada makna khusus dan senario penggunaan kod status ini, dan memberikan contoh kod yang sepadan.

Kod status 1xx: Kod status maklumat
Kod status 1xx menunjukkan bahawa pelayan telah menerima permintaan dan sedang memprosesnya, tetapi operasi selanjutnya diperlukan. Kod status yang lebih biasa ialah:

  • 100 Teruskan: Menunjukkan bahawa pelayan telah menerima maklumat pengepala permintaan dan pelanggan harus terus menghantar bahagian permintaan yang tinggal.
  • 101 Menukar Protokol: Menunjukkan bahawa pelayan telah memahami dan menerima permintaan pelanggan, dan akan bertukar kepada protokol baharu untuk komunikasi.

Contoh kod:

HTTP/1.1 100 Continue
HTTP/1.1 101 Switching Protocols

Kod status 2xx: Kod status kejayaan
Kod status 2xx bermakna pelayan berjaya menerima, memahami dan memproses permintaan. Kod status biasa termasuk:

  • 200 OK: Menunjukkan bahawa permintaan itu berjaya.
  • 201 Dicipta: Menunjukkan bahawa permintaan itu berjaya dan pelayan telah mencipta sumber baharu.
  • 204 Tiada Kandungan: Menunjukkan bahawa permintaan itu berjaya, tetapi pelayan tidak mengembalikan sebarang kandungan.

Contoh kod:

HTTP/1.1 200 OK
HTTP/1.1 201 Created
HTTP/1.1 204 No Content

Kod status kelas 3xx: Kod status ubah hala
Kod status kelas 3xx menunjukkan bahawa penyemak imbas perlu melakukan tindakan selanjutnya untuk melengkapkan permintaan. Kod status biasa termasuk:

  • 301 Dialihkan Secara Kekal: Menunjukkan bahawa sumber yang diminta telah dipindahkan secara kekal ke lokasi baharu.
  • 302 Ditemui: Menunjukkan bahawa sumber yang diminta dialihkan buat sementara waktu ke lokasi baharu.
  • 304 Tidak Diubah Suai: Menunjukkan bahawa sumber belum diubah suai dan versi cache digunakan.

Contoh kod:

HTTP/1.1 301 Moved Permanently
HTTP/1.1 302 Found
HTTP/1.1 304 Not Modified

Kod status 4xx: Kod status ralat pelanggan
Kod status 4xx menunjukkan bahawa permintaan yang dihantar oleh pelanggan mempunyai ralat. Kod status biasa termasuk:

  • 400 Permintaan Buruk: Menunjukkan bahawa permintaan yang dihantar oleh pelanggan mempunyai ralat sintaks.
  • 401 Tanpa Kebenaran: Menunjukkan bahawa permintaan itu tidak dibenarkan dan memerlukan pengesahan pengguna.
  • 403 Dilarang: Menunjukkan bahawa permintaan telah ditolak oleh pelayan.
  • 404 Tidak Ditemui: Menunjukkan bahawa sumber yang diminta tidak wujud.

Contoh kod:

HTTP/1.1 400 Bad Request
HTTP/1.1 401 Unauthorized
HTTP/1.1 403 Forbidden
HTTP/1.1 404 Not Found

Kod status kelas 5xx: Kod status ralat pelayan
Kod status kelas 5xx menunjukkan bahawa ralat berlaku dalam pelayan. Kod status biasa termasuk:

  • 500 Ralat Pelayan Dalaman: Menunjukkan bahawa pelayan mengalami ralat yang tidak dijangka.
  • 502 Bad Gateway: Menunjukkan bahawa pelayan menerima respons yang tidak sah daripada pelayan huluan apabila bertindak sebagai gerbang atau proksi.
  • Perkhidmatan 503 Tidak Tersedia: Menunjukkan bahawa pelayan tidak dapat memproses permintaan buat sementara waktu, biasanya disebabkan oleh beban pelayan yang berlebihan atau penutupan untuk penyelenggaraan.

Contoh Kod:

HTTP/1.1 500 Internal Server Error
HTTP/1.1 502 Bad Gateway
HTTP/1.1 503 Service Unavailable

Dengan mempunyai pemahaman yang mendalam tentang kod status protokol HTTP dan klasifikasinya, kami boleh mengendalikan pelbagai situasi yang mungkin berlaku semasa permintaan dan respons HTTP dengan lebih baik. Dalam pembangunan sebenar, penggunaan kod status yang sesuai boleh meningkatkan kebolehpercayaan dan prestasi sistem. Kami berharap contoh kod yang disediakan dalam artikel ini dapat membantu pembaca memahami dan menggunakan kod status protokol HTTP dengan lebih baik.

Atas ialah kandungan terperinci Kajian mendalam tentang kod status HTTP dan klasifikasinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn