Apakah langkah yang dilalui oleh permintaan PHP?

PHPz
Lepaskan: 2023-04-21 09:35:54
asal
1171 orang telah melayarinya

Sebagai bahasa pengaturcaraan yang digunakan secara meluas, mekanisme PHP dan proses pengendalian sentiasa menjadi perkara yang perlu kita perhatikan dan pelajari. Antaranya, langkah-langkah yang dilalui oleh permintaan adalah isu-isu yang sering dibimbangkan semasa pembangunan. Artikel ini akan memperkenalkan langkah-langkah yang dilalui oleh permintaan PHP, supaya pembaca dapat memahami secara menyeluruh proses pengendalian PHP.

1. Komposisi asas permintaan

Sebelum penjelasan khusus, mari kita fahami komposisi asas permintaan. Permintaan PHP mengandungi sekurang-kurangnya tiga bahagian berikut:

1 Pelanggan menghantar permintaan (pelayar mengakses pelayan web)
2
3 .Pelayan mengembalikan hasil (HTML, gambar, muzik atau fail format lain)

Berdasarkan komposisi di atas, kami membahagikannya kepada empat langkah berikut untuk memahami proses berjalan permintaan PHP.

2. Pelayan menerima permintaan

Sebelum mula memproses permintaan PHP secara rasmi, pelayan mesti menerima permintaan itu terlebih dahulu. Secara umumnya, pelayan menggunakan port 80 untuk menerima permintaan HTTP secara lalai Selepas menerima permintaan, pelayan akan menjana dan merekodkan maklumat keseluruhan permintaan (seperti masa permintaan, kaedah permintaan, alamat IP, dll.). Tujuan penjanaan maklumat ini adalah untuk memudahkan analisis statistik, pengelogan dan penyahpepijatan laman web.

3. Pengagihan permintaan

Selepas pelayan menerima permintaan, kami akan memulakan pengedaran permintaan. Mengikut permintaan khusus, kami boleh membahagikan permintaan kepada dua jenis berikut:

1 Permintaan statik: merujuk kepada apabila pengguna meminta fail, pelayan secara langsung mengembalikan kandungan fail, tanpa pemprosesan tambahan. , pengiraan atau Pertanyaan dsb.

2. Permintaan dinamik: Apabila pengguna meminta fail yang terdiri daripada kod PHP, pelayan perlu memproses kod PHP dalam fail melalui penterjemah PHP, menjana kandungan dinamik dan mengembalikannya kepada pengguna.

Untuk permintaan statik, pelayan boleh terus mengembalikan kandungan fail yang diminta, manakala untuk permintaan dinamik, pelayan akan memajukan permintaan kepada pemproses PHP (jurubahasa PHP) untuk diproses.

4. Pemproses PHP mengendalikan permintaan

Selepas pelayan memajukan permintaan dinamik kepada penterjemah PHP, jurubahasa PHP akan bertindak balas kepada permintaan berdasarkan peraturan kod PHP. Kita boleh membahagikan proses pemproses PHP kepada peringkat berikut:

1 Analisis kod peringkat atas: Analisis kod peringkat atas (seperti panggilan fungsi) untuk memastikan ketepatan kod.

2. Susun: Susun kod PHP ke dalam kod binari, iaitu OPCODE.

3. Pelaksanaan: Laksanakan OPCODE yang disusun untuk menjana kandungan dinamik.

4. Kembalikan hasil: Kembalikan kandungan dinamik yang diperoleh melalui pelaksanaan kepada pelayan, dan pelayan mengembalikannya kepada penyemak imbas klien.

Perlu ditegaskan bahawa masa jalan PHP akan melakukan beberapa kerja permulaan dalaman dan mewujudkan beberapa pembolehubah global dan kaedah dalaman apabila setiap fail PHP mula dilaksanakan. Oleh itu, sebaik sahaja PHP mula melaksanakan skrip, pasti ada masa yang lebih lama. Jika skrip hanya menghasilkan beberapa kandungan HTML statik, overhed kali ini sia-sia.

5 Pelayan membalas permintaan

Selepas pemproses PHP mengembalikan kandungan dinamik yang dijana kepada pelayan, pelayan menghantar kandungan ke penyemak imbas pengguna melalui rangkaian. Selepas pelayar pengguna menerima kandungan, ia boleh menyebabkan kesan halaman.

6. Ringkasan

Di atas adalah proses utama PHP memproses permintaan dan butiran keseluruhan proses. Penulis berharap artikel ini dapat memberi pemahaman yang menyeluruh kepada semua orang tentang proses pemprosesan permintaan Pada masa yang sama, adalah disyorkan agar anda mengelakkan atau meminimumkan peruntukan memori yang tidak diperlukan semasa membangunkan aplikasi PHP untuk meningkatkan prestasi dan kecekapan, supaya lebih memuaskan pengguna. .

Atas ialah kandungan terperinci Apakah langkah yang dilalui oleh permintaan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan