Erklären und Implementierung mit TCL für CGI / FASTCGI / SCGI / WSGI -Protokolle.
CGI = gemeinsame Gateway -Schnittstelle
CGI ermöglicht es, durch einen separaten Prozess dynamische Reaktion zu liefern.
Webserver übergeben HTTP -Header über %ENV Umgebungsvariablen an den CGI -Prozess.
Fastcgi erschien Mitte 1990, um das Leistungsproblem von CGI zu lösen, das für jede Anfrage einen Spawn-Prozess benötigt.
Fastcgi tun dies durch Start CGI -Prozess einmal und verwenden Sie einen Stream, um mehrere Anforderungen zu akzeptieren und zu stellen.
Scgi = simimalecgi = einfache gemeinsame Gateway -Schnittstelle
SCGI ist ähnlich wie FastCGI, um einen langjährigen Prozess zu verwenden, um eine Mutiple-Anfrage zu erfüllen.
Es ist so konzipiert, dass es einfacher zu analysieren ist. SCGI erschien 2001.
WSGI = Web Server Gateway Interface
WSGI schien eine Schnittstelle für Python -basierte Webanwendungen zu definieren.