Kod status HTTP merujuk kepada kod tiga digit yang digunakan dalam protokol HTTP untuk menunjukkan status respons pelayan. Setiap kod status mewakili hasil tindak balas pelayan yang berbeza, dengan itu memaklumkan pelanggan status pelaksanaan permintaan. Kod status yang berbeza menggambarkan sebab dan jenis ralat yang berbeza. Artikel ini akan meneroka sebab mengapa kod status HTTP berbeza.
Pertama, mari kita fahami klasifikasi kod status HTTP. Mengikut digit pertama kod status, kod status HTTP boleh dibahagikan kepada 5 kategori, iaitu:
1xx - kod status maklumat, menunjukkan bahawa permintaan sedang diproses
2xx - kod status kejayaan, menunjukkan bahawa permintaan itu berjaya diterima dan difahami dan diproses;
3xx - Ubah hala kod status, menunjukkan bahawa operasi selanjutnya diperlukan untuk menyelesaikan permintaan
4xx - Kod status ralat pelanggan, menunjukkan bahawa permintaan pelanggan mempunyai ralat
5xx - Kod status ralat pelayan; bahawa pelayan sedang memproses permintaan Ralat telah berlaku.
Seterusnya, kami akan meneroka sebab mengapa kod status HTTP berbeza.
- 1xx Kod status maklumat
1xx siri kod status digunakan terutamanya untuk menyampaikan beberapa maklumat atau pemberitahuan sementara kepada pelanggan, seperti:
- 100 Teruskan: Pelayan telah menerima sebahagian daripada permintaan, dan pelanggan Anda boleh meneruskan untuk menghantar permintaan yang tinggal.
- 101 Menukar Protokol: Pelanggan meminta pertukaran protokol, dan pelayan telah mengesahkannya dan bersedia untuk menukar.
- 2xx Kod Status Kejayaan
2xx siri kod status menunjukkan bahawa pelayan berjaya menerima, memahami dan memproses permintaan pelanggan, contohnya:
- 200 OK (berjaya): menunjukkan bahawa permintaan telah berjaya diproses.
- 201 Dicipta: Menunjukkan bahawa permintaan telah berjaya diproses dan sumber baharu telah dibuat pada pelayan.
- 204 Tiada Kandungan: Menunjukkan bahawa permintaan telah berjaya diproses, tetapi pelayan tidak mengembalikan sebarang kandungan.
- Kod status Ubah hala 3xx
Kod status siri 3xx menunjukkan bahawa tindakan lanjut diperlukan daripada pelanggan untuk melengkapkan permintaan, contohnya:
- 301 Dipindah Secara Kekal: Sumber yang diminta telah dipindahkan secara kekal ke lokasi baharu.
- 302 Ditemui (Ubah Hala Sementara): Sumber yang diminta telah dialihkan buat sementara waktu ke lokasi baharu.
- 304 Tidak Diubah Suai: Menunjukkan bahawa salinan cache pelanggan masih sah dan versi cache boleh digunakan.
- Kod Status Ralat Pelanggan 4xx
Siri 4xx kod status menunjukkan bahawa terdapat ralat dalam permintaan pelanggan, contohnya:
- 400 Permintaan Buruk: Permintaan mempunyai ralat sintaks atau tidak dapat difahami oleh pelayan.
- 403 Dilarang: Pelayan enggan melaksanakan permintaan kerana kebenaran yang tidak mencukupi.
- 404 Tidak Ditemui: Pelayan tidak dapat mencari sumber yang diminta.
- Kod Status Ralat Pelayan 5xx
Siri 5xx kod status menunjukkan bahawa ralat dalaman berlaku semasa pelayan memproses permintaan, contohnya:
- Ralat Pelayan Dalaman 500: Pelayan mengalami ralat semasa melaksanakan permintaan.
- 502 Bad Gateway: Pelayan, bertindak sebagai get laluan atau proksi, menerima respons tidak sah daripada pelayan huluan.
- Perkhidmatan 503 Tidak Tersedia: Pelayan tidak dapat mengendalikan permintaan buat sementara waktu, biasanya disebabkan oleh beban berlebihan atau penyelenggaraan.
Untuk meringkaskan, sebab untuk kod status HTTP yang berbeza termasuk penghantaran maklumat sementara, pemprosesan permintaan yang berjaya, operasi ubah hala, ralat pelanggan dan ralat pelayan dalaman. Dengan memahami kod status yang berbeza dan puncanya, anda boleh mendiagnosis dan menyelesaikan masalah dengan lebih baik dalam komunikasi HTTP, meningkatkan kestabilan sistem dan pengalaman pengguna.
Atas ialah kandungan terperinci Terokai punca perubahan kod status HTTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!