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.
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 [视频的字节范围]
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/
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>
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!