Differenzanalyse:
(empfohlenes Lernen: Nginx-Tutorial)
cgi
Webserver wird Je nach Inhalt der Anfrage wird ein neuer Prozess gestartet, um das externe C-Programm (oder Perl-Skript ...) auszuführen. Dieser Prozess sendet die verarbeiteten Daten an den Webserver zurück Der soeben gegabelte Prozess wird dann ebenfalls beendet.
Wenn der Benutzer das nächste Mal eine Änderung des dynamischen Skripts anfordert, leitet der Webserver erneut einen neuen Prozess ab und der Prozess wird immer wieder fortgesetzt.
fastcgi
Wenn der Webserver eine Anfrage erhält, wird ein Prozess nicht erneut gegabelt (da dieser Prozess beim Start des Webservers gestartet wird und nicht direkt beendet wird). Übergeben Sie den Inhalt an diesen Prozess (Interprozesskommunikation, aber Fastcgi verwendet eine andere Methode, TCP-Kommunikation). Dieser Prozess verarbeitet die Anfrage nach dem Empfang, gibt das Ergebnis an den Webserver zurück und wartet stattdessen auf das Eintreffen der nächsten Anfrage des Aufgebens.
Zusammenfassend lässt sich sagen, dass der Unterschied darin besteht, ob der Prozess wiederholt abgezweigt und die Anfrage verarbeitet werden soll.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen FastCGI und CGI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!