Maison > Article > Opération et maintenance > Quelle est la différence entre fastcgi et cgi
Analyse des différences :
(apprentissage recommandé : tutoriel nginx)
cgi
le serveur web sera Selon le contenu de la requête, un nouveau processus sera fork pour exécuter le programme C externe (ou le script perl...). Ce processus renverra les données traitées au serveur web. Enfin, le serveur web enverra le contenu. à l'utilisateur. Le processus qui vient d'être démarré se terminera également.
Si l'utilisateur demande de modifier le script dynamique la prochaine fois, le serveur Web lancera à nouveau un nouveau processus et le processus continuera encore et encore.
fastcgi
Lorsque le serveur Web reçoit une requête, il ne relancera pas un processus (car ce processus est démarré au démarrage du serveur Web et ne se terminera pas directement). Transmettez le contenu à ce processus (communication inter-processus, mais fastcgi utilise une autre méthode, la communication TCP). Ce processus traite la demande après l'avoir reçue, renvoie le résultat au serveur Web et attend finalement l'arrivée de la prochaine demande. d'arrêter.
Pour résumer, la différence réside dans l'opportunité de bifurquer le processus à plusieurs reprises et de traiter la demande.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!