Rumah  >  Artikel  >  hujung hadapan web  >  Menghuraikan dan menganalisis pelbagai jenis kod status HTTP: kod status 2xx, 3xx, 4xx dan 5xx biasa

Menghuraikan dan menganalisis pelbagai jenis kod status HTTP: kod status 2xx, 3xx, 4xx dan 5xx biasa

PHPz
PHPzasal
2023-12-26 17:36:591343semak imbas

Menghuraikan dan menganalisis pelbagai jenis kod status HTTP: kod status 2xx, 3xx, 4xx dan 5xx biasa

Tafsiran kod status protokol HTTP: analisis kod status 2xx, 3xx, 4xx dan 5xx biasa, contoh kod khusus diperlukan

Protokol HTTP ialah protokol lapisan aplikasi yang digunakan untuk penghantaran rangkaian, yang mentakrifkan peraturan pelanggan dan pelayan untuk komunikasi . Semasa proses permintaan dan respons HTTP, pelayan akan mengembalikan kod status untuk menunjukkan hasil pemprosesan permintaan. Kod status dibahagikan kepada lima kategori, iaitu 1xx, 2xx, 3xx, 4xx dan 5xx Artikel ini akan memberi tumpuan kepada kod status 2xx, 3xx, 4xx dan 5xx yang biasa dan memberikan contoh kod tertentu.

  1. 2xx kod status:
    2xx kod status menunjukkan bahawa permintaan telah berjaya diproses. Kod status yang paling biasa ialah 200, yang bermaksud pelayan berjaya memproses permintaan pelanggan. Berikut ialah beberapa kod status 2xx biasa, maksudnya dan kod sampel:

200 OK: Menunjukkan bahawa permintaan itu berjaya dan sumber yang diminta dikembalikan. Sebagai contoh, kod status 200 dikembalikan apabila mendapatkan semula kandungan halaman web.

204 Tiada Kandungan: Menunjukkan bahawa permintaan itu berjaya, tetapi pelayan tidak mengembalikan sebarang kandungan. Contohnya, apabila melakukan operasi pemadaman pada sumber, pelayan boleh mengembalikan kod status 204.

206 Kandungan Separa: Menunjukkan bahawa pelayan berjaya memproses sebahagian permintaan dan mengembalikan sebahagian kandungan. Contohnya, apabila meminta julat fail melalui medan pengepala Julat HTTP, pelayan mungkin mengembalikan kod status 206.

Berikut ialah contoh kod yang mengembalikan kod status 206:

HTTP/1.1 206 Partial Content
Content-Length: 10000
Content-Range: bytes 0-9999/20000
Content-Type: video/mp4

[视频的字节范围]
  1. 3xx kod status:
    3xx kod status menunjukkan ubah hala. Apabila pelayan menerima permintaan pelanggan, ia akan mengubah hala pelanggan ke lokasi lain. Berikut ialah beberapa kod status 3xx biasa, maksudnya dan kod sampel:

301 Dipindah Secara Kekal: Menunjukkan bahawa sumber yang diminta telah dipindahkan secara kekal ke lokasi baharu. Sebagai contoh, halaman web diubah hala secara kekal ke URL lain.

302 Ditemui: Menunjukkan bahawa sumber yang diminta telah dipindahkan buat sementara waktu ke lokasi baharu. Contohnya, halaman web diubah hala ke URL lain buat sementara waktu.

307 Ubah Hala Sementara: Menunjukkan bahawa sumber yang diminta telah dialihkan buat sementara waktu ke lokasi baharu dan pelanggan harus terus menggunakan URL asal untuk menghantar permintaan. Perbezaan dengan kod status 302 ialah pelanggan harus mengekalkan kaedah HTTP permintaan asal tidak berubah dan menghantarnya semula.

Berikut ialah contoh kod yang mengembalikan kod status 301:

HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com/
  1. 4xx kod status:
    4xx kod status menunjukkan ralat pelanggan. Apabila pelayan tidak dapat mengendalikan permintaan yang dihantar oleh pelanggan, ia akan mengembalikan kod status 4xx. Berikut ialah beberapa kod status 4xx biasa, maksud dan kod sampelnya:

400 Permintaan Buruk: Menunjukkan bahawa permintaan yang dihantar oleh pelanggan mempunyai ralat sintaks. Sebagai contoh, parameter yang diperlukan tiada daripada permintaan.

401 Tanpa Kebenaran: Menunjukkan bahawa permintaan memerlukan pengesahan, tetapi pelanggan tidak memberikan bukti kelayakan yang sah. Sebagai contoh, kod status 401 dikembalikan apabila cuba mengakses halaman yang memerlukan log masuk.

404 Tidak Ditemui: Menunjukkan bahawa sumber yang diminta tidak ditemui. Sebagai contoh, pelanggan meminta URL yang tidak wujud.

Berikut ialah contoh kod yang mengembalikan kod status 404:

HTTP/1.1 404 Not Found
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
  1. 5xx kod status:
    5xx kod status menunjukkan ralat pelayan. Apabila pelayan tidak dapat melengkapkan permintaan, ia mengembalikan kod status 5xx. Berikut ialah beberapa kod status 5xx biasa, maksud dan kod sampelnya:

500 Ralat Pelayan Dalaman: Menunjukkan bahawa ralat dalaman berlaku semasa pelayan memproses permintaan. Contohnya, ralat konfigurasi pelayan atau ralat logik kod.

503 Perkhidmatan Tidak Tersedia: Menunjukkan bahawa pelayan tidak dapat memproses permintaan buat sementara waktu. Ini biasanya disebabkan oleh lebihan pelayan atau penyelenggaraan. Sebagai contoh, apabila tapak web sedang menjalani peningkatan, kod status 503 boleh dikembalikan.

Berikut ialah contoh kod yang mengembalikan kod status 500:

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>500 Internal Server Error</title>
</head>
<body>
<h1>Internal Server Error</h1>
<p>An unexpected condition was encountered while processing the request.</p>
</body>
</html>

Dengan memahami maksud kod status 2xx, 3xx, 4xx dan 5xx biasa dan menguasai contoh kod yang sepadan, anda boleh menangani kemungkinan pertemuan dengan lebih baik semasa permintaan HTTP pelbagai situasi. Ini membolehkan pembangunan dan penyahpepijatan yang lebih cekap, serta meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Menghuraikan dan menganalisis pelbagai jenis kod status HTTP: kod status 2xx, 3xx, 4xx dan 5xx biasa. 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