1. Proses akses pengguna ke halaman web PHP dinamik
langkah1: Pengguna menghantar permintaan http ke pelayan nginx
langkah2: nginx akan menilai permintaan berdasarkan URI dan akhiran dilawati oleh pengguna
langkah3: Ia boleh dilihat dari langkah kedua bahawa pengguna meminta kandungan dinamik nginx akan menyerahkan permintaan kepada klien fastcgi dan menghantar permintaan pengguna ke php-fpm melalui fastcgi_pass
Jika. pengguna mengakses sumber statik Nah, itu mudah nginx mengembalikan sumber statik yang diminta oleh pengguna kepada pengguna.
langkah4: Selepas pembungkus menerima permintaan yang dipindahkan daripada php-fpm, pembungkus akan menjana utas baharu untuk memanggil pelayan parsing atur cara dinamik php
langkah5: php akan mengembalikan hasil pertanyaan kepada nginx
langkah6: nginx membina mesej respons dan mengembalikan hasilnya kepada pengguna
protokol cgi
protokol komunikasi cgi
protokol fastcgi
protokol fastcgi ialah rujukan kepada cgi Kecekapan protokol ditambah dan dipertingkatkan, terutamanya mengoptimumkan keperluan untuk memulakan proses penterjemah cgi setiap kali permintaan masuk. Proses penterjemah cgi tidak lagi perlu memuatkan semula fail php.ini dan memulakan persekitaran pelaksanaan setiap kali ia menerima permintaan pelayan web.
pengurus proses php-fpm
php-fpm ialah pelaksanaan protokol fastcgi dan pengurus proses bertanggungjawab untuk menguruskan proses pekerja Secara umumnya terdapat pelbagai proses pekerja, yang digunakan untuk mendengar pada port dan menerima permintaan daripada pelayan web Setiap proses pekerja mempunyai penterjemah proses cgi, yang digunakan untuk melaksanakan kod php
. Apakah protokol lima lapisan tcp?
Lapisan aplikasi, lapisan pengangkutan, lapisan rangkaian, lapisan pautan data, lapisan fizikal
Bercakap tentang tcp jabat tangan tiga hala?
1 Pelanggan menghantar segmen permintaan sambungan ke pelayan, dengan SYN ditetapkan kepada 1, dan kemudian memilih nombor urutan permulaan seq=x
2 permintaan segmen, hantar segmen pengesahan kepada pelanggan, di mana SYN dan ACK ditetapkan kepada 1, medan nombor pengesahan ialah x 1, dan nombor urutan permulaan seq=y
3 dijana menerima segmen mesej pengesahan, ia mesti menghantar satu lagi segmen mesej pengesahan ke pelayan, di mana ACK ditetapkan kepada 1, medan nombor pengesahan ialah y 1, dan medan nombor jujukan ialah x 1
Nota: SYN ialah nombor turutan penyegerakan, dan ACK ialah tanda nombor jujukan pengesahan
nginx menerima permintaan, mencari fail php untuk diakses mengikut port mendengar, dan mewujudkan sambungan dengan salah satu memori pemastautin dengan pantas- program cgi melalui soket, dan akan menerima Data dihantar ke fast-cgi, dan php-fpm menguruskan proses fast-cgi Selepas ia digantung, ia dimulakan semula selepas menyelesaikan data pemerolehan, ia kembali ke nginx melalui sambungan dan kembali kepada klien pengguna.
Apakah perbezaan antara kuki dan sesi?
1. Kuki disimpan pada penyemak imbas, dan sesi disimpan pada pelayan
2. Orang lain boleh menganalisis kuki tempatan untuk penipuan kuki, pertimbangkan keselamatan semasa menggunakan sesi
3. Had storan kuki tunggal ialah 4k, tetapi penyemak imbas tiada had pada sesi
Atas ialah kandungan terperinci Penjelasan terperinci tentang prinsip operasi Nginx Php-fpm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!