Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tafsiran kod status dan kaedah pengendalian ralat yang sepadan dalam pembangunan bahasa PHP

Tafsiran kod status dan kaedah pengendalian ralat yang sepadan dalam pembangunan bahasa PHP

王林
王林asal
2023-06-10 15:51:072178semak imbas

Dalam pembangunan web, kod status HTTP sering terlibat, dan PHP, sebagai bahasa pengaturcaraan web yang biasa digunakan, juga perlu memproses dan mentafsir kod status. Kod status mencerminkan hasil pemprosesan permintaan yang mengendalikan kod status dan mesej ralat boleh membantu pembangun kod nyahpepijat dengan lebih baik dan meningkatkan pengalaman pengguna.

Artikel ini akan memperkenalkan kod status yang sering muncul dalam pembangunan bahasa PHP dan kaedah pengendalian ralat yang sepadan.

  1. 1xx (kod status mesej)

100 (teruskan): Menunjukkan bahawa pelanggan harus meneruskan permintaannya.

101 (switching protocol): Menunjukkan bahawa pelayan akan mematuhi permintaan pelanggan dan bertukar kepada protokol lain. Contohnya, tukar kepada protokol websocket.

Kod status ini biasanya tidak memerlukan pemprosesan tambahan dan dikendalikan secara automatik.

  1. 2xx (kod status kejayaan)

200 (berjaya): Menunjukkan bahawa permintaan telah berjaya diproses, biasanya digunakan untuk permintaan GET/POST.

201 (Dicipta): Menunjukkan bahawa permintaan telah berjaya diproses dan sumber baharu telah dibuat.

202 (Diterima): Menunjukkan bahawa pelayan telah menerima permintaan tetapi belum menyelesaikan pemprosesan. Contohnya, menjana fail laporan yang memakan masa.

204 (tiada kandungan): Menunjukkan bahawa permintaan telah berjaya diproses, tetapi tiada kandungan dikembalikan. Sebagai contoh, selepas memadamkan sumber, kod status 204 dikembalikan.

Kod status jenis ini biasanya menunjukkan hasil pemprosesan yang berjaya dan tiada pengendalian ralat tambahan diperlukan.

  1. 3xx (Kod status Ubah hala)

301 (Dialihkan secara kekal): Menunjukkan bahawa sumber yang diminta telah dialihkan secara kekal ke lokasi baharu. Biasanya digunakan untuk semakan laman web, penukaran nama domain dan operasi lain.

302 (Pergerakan Sementara): Menunjukkan bahawa sumber yang diminta telah dialihkan buat sementara waktu ke lokasi baharu. Biasanya digunakan untuk operasi seperti lompat halaman sementara.

304 (Tidak diubah suai): Menunjukkan bahawa sumber yang diminta belum diubah suai dan boleh diperoleh daripada cache penyemak imbas. Biasanya digunakan untuk sumber statik.

Mengendalikan kod status ini biasanya memerlukan ubah hala ke URL baharu atau menyemak cache, dsb.

  1. 4xx (kod status ralat pelanggan)

400 (permintaan buruk): Menunjukkan ralat dalam permintaan, biasanya disebabkan oleh format yang salah, tiada, salah, dsb. parameter.

401 (Tidak Dibenarkan): Menunjukkan bahawa pengguna tidak dibenarkan atau kebenaran telah tamat tempoh. Biasanya digunakan untuk operasi yang memerlukan log masuk.

403 (Dilarang): Menunjukkan bahawa pengguna tidak mempunyai kebenaran untuk mengakses sumber. Biasanya digunakan untuk operasi seperti kegagalan pengesahan dan pemprosesan tanpa kebenaran.

404 (Tidak Ditemui): Menunjukkan bahawa sumber yang diminta tidak wujud. Biasanya digunakan untuk operasi seperti mengakses halaman dan fail yang tidak wujud.

422 (Tidak dapat memproses entiti): Menunjukkan bahawa permintaan tidak boleh diproses oleh pelayan, biasanya kerana format data entiti yang diminta tidak betul.

Pemprosesan kod status ini biasanya memerlukan mengeluarkan mesej ralat yang boleh difahami oleh pengguna, seperti memaparkan gesaan seperti "Tidak dibenarkan mengakses".

  1. 5xx (kod status ralat pelayan)

500 (ralat pelayan): Menunjukkan ralat dalaman dalam pelayan dan permintaan tidak dapat diselesaikan.

502 (Gerbang Buruk): Menunjukkan bahawa pelayan aplikasi tidak boleh bertindak balas, biasanya berlaku dalam pengimbangan beban. Ia perlu diperiksa pada pelayan aplikasi seperti nginx.

504 (Habis Masa Gerbang): Menunjukkan bahawa pelayan aplikasi tidak bertindak balas, biasanya muncul dalam pengimbangan beban. Prestasi pelayan aplikasi perlu diperiksa.

Kod status ini biasanya memerlukan operasi seperti pengelogan ralat dan penyelesaian masalah prestasi pelayan.

Berdasarkan penerangan kod status di atas, kami perlu menyesuaikan kaedah pengendalian ralat mengikut kod status semasa pembangunan untuk menjadikan mesej ralat lebih mesra dan meningkatkan pengalaman pengguna. Biasanya kita boleh menyesuaikan pengendalian ralat dengan menetapkan konfigurasi htaccess atau nginx.

Sebagai contoh, kita boleh membuat tetapan berikut dalam .htaccess:

ErrorDocument 404 /404.html

ErrorDocument 500 /500.html

Apabila kod status 404 atau 500 berlaku, pengguna akan diubah hala ke halaman ralat tersuai yang ditentukan.

Pada masa yang sama, kami juga boleh menggunakan operasi cuba...tangkap untuk menangkap pengecualian apabila program PHP sedang berjalan dan mengeluarkan atau log maklumat pengecualian.

Ringkasan:

Kod status ialah bahagian penting dalam pembangunan web Tafsiran dan pemprosesan kod status yang betul adalah kondusif untuk mengoptimumkan pengalaman pengguna dan penyahpepijatan kod. Pembangun perlu memberi perhatian kepada penggunaan dan kaedah pemprosesan kod status yang berbeza, dan mengendalikan kod status dengan berhati-hati semasa pembangunan.

Atas ialah kandungan terperinci Tafsiran kod status dan kaedah pengendalian ralat yang sepadan dalam pembangunan bahasa PHP. 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