* http://www.cs.tut.fi/~jkorpela/forms/cgic.html * http://docs.rinet.ru:8080/CGI_Programming/ch22.htm * http://www.lib.tsinghua.edu.cn/chinese/INTERNET/CGII/chd11fi.htm |
KategorieCee |
KategorieC KategorieCee |
CgiProgrammierungMitCee ist nicht besonders populär, obwohl in C wahrscheinlich auch hier die beste Performance erzielt werden kann. Der Vorteil von C-Programm liegt vor allem im geringen zeitlichen Overhead bei der Programminitialisierung und im geringen Speicherbedarf pro aktivem Prozess. Der Nachteil liegt in der relativ hohen Fehleranfälligkeit bei der Programmierung und der (im Vergleich zu Perl) minimalen Ausprägung von Textbearbeitungsfunktionen, die den Großteil der CGI-Programmierung ausmachen.
Darüber hinaus gibt es für C keine einheitliche Schnittstelle, die es erlaubt, dynamische Seiteninhalte innerhalb des Serverprozesses zu erstellen. Das ist auf solchen Systemen relevant, auf denen das Starten eines Prozesses relativ viele Resourcen verbraucht, während das Starten einer Threads im Serverprozesses zur internen Bearbeitung einer Anfrage vergleichsweise günstig ist. Unter den als externer Prozess gestarteten Möglichkeiten, dynamisch Seiteninhalte zu erzeugen ist der Overhead beim Start von C oder C++-Programmen vergleichsweise klein, aber wo externe Prozesse teurer sind, sind Techniken wie Servlets oder ASP auch schlanken CGI-Prozessen überlegen.
(Solche Dinge passieren auch an serverspezifischen Schnittstellen. Jemand der an solcher Performance interessiert ist, kann sich wahrscheinlich auf keinem System ein zusätzliches exec() leisten.)
Serverspezifische Schnittstellen: