Pengecualian kod status http mungkin disebabkan oleh ralat klien, ralat pelayan, ubah hala atau cache, dsb. Pengenalan terperinci: 1. Ralat pelanggan Terdapat ralat dalam permintaan yang dihantar oleh pelanggan, menyebabkan pelayan tidak dapat memprosesnya dengan betul Sebagai contoh, alamat URL yang diminta tidak betul, kaedah yang diminta tidak disokong oleh pelayan , parameter yang diminta hilang atau format tidak betul, dsb. Ralat ini akan Menyebabkan pelayan mengembalikan kod status 4xx, seperti 400, 404, dsb.; , yang mungkin disebabkan oleh kegagalan dalaman pelayan, sumber yang tidak mencukupi, dsb.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer DELL G3.
Kod status HTTP ialah kod status respons yang dikembalikan oleh pelayan kepada klien apabila mengakses halaman web. Ia digunakan untuk menunjukkan sama ada pelayan berjaya memproses permintaan, dan jika terdapat masalah dengan permintaan, apakah punca khusus masalah itu. Kod status HTTP terdiri daripada tiga digit dan dibahagikan kepada lima kategori iaitu 1xx, 2xx, 3xx, 4xx dan 5xx. Antaranya, 2xx bermaksud kejayaan, 3xx bermaksud pengalihan, 4xx bermaksud ralat klien, dan 5xx bermaksud ralat pelayan.
Dalam keadaan biasa, selepas pelanggan menghantar permintaan, pelayan akan mengembalikan kod status 2xx, menunjukkan bahawa permintaan itu berjaya. Walau bagaimanapun, kadangkala kami menghadapi beberapa situasi tidak normal Kod status yang dikembalikan oleh pelayan bukanlah 2xx yang kami jangkakan, tetapi 3xx, 4xx atau 5xx. Terdapat beberapa kemungkinan sebab berlakunya kod status abnormal ini:
1 Ralat pelanggan: Terdapat ralat dalam permintaan yang dihantar oleh pelanggan, menyebabkan pelayan tidak dapat memprosesnya dengan betul. Contohnya, alamat URL yang diminta adalah salah, kaedah yang diminta tidak disokong oleh pelayan, parameter yang diminta tiada atau dalam format yang salah, dsb. Ralat ini akan menyebabkan pelayan mengembalikan kod status 4xx, seperti 400 (Permintaan Buruk), 404 (Tidak Ditemui), dsb.
2 Ralat pelayan: Pelayan mengalami ralat semasa memproses permintaan. Ini mungkin disebabkan oleh kegagalan pelayan dalaman, sumber yang tidak mencukupi, ralat program, dsb. Ralat ini akan menyebabkan pelayan mengembalikan kod status 5xx, seperti 500 (ralat dalaman pelayan), 503 (perkhidmatan tidak tersedia), dsb.
3 Ubah hala: Kod status yang dikembalikan oleh pelayan ialah 3xx, menunjukkan bahawa sumber yang diminta telah dialihkan ke lokasi lain. Dalam kes ini, pelayan akan memasukkan alamat URL baharu dalam respons dan pelanggan perlu menghantar semula permintaan berdasarkan alamat ini. Kod status ubah hala biasa ialah 301 (ubah hala kekal) dan 302 (ubah hala sementara).
4 Cache: Kod status yang dikembalikan oleh pelayan ialah 304, yang bermaksud bahawa sumber yang dicache oleh klien masih sah dan sumber yang dicache boleh digunakan secara langsung tanpa meminta semula pelayan. Dalam kes ini, pelayan akan memasukkan medan ETag atau Last-Modified dalam respons untuk mengesahkan sama ada sumber telah berubah.
Ringkasnya, kejadian pengecualian kod status HTTP mungkin disebabkan oleh ralat klien, ralat pelayan, ubah hala, cache, dsb. Dalam aplikasi sebenar, kita perlu menentukan sama ada permintaan itu berjaya berdasarkan kod status yang berbeza dan mengendalikan pengecualian berdasarkan kod status tertentu untuk memberikan pengalaman pengguna yang lebih baik.
Atas ialah kandungan terperinci Mengapa kod status http tidak normal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!