Das Common Gateway Interface ist ein alter Standard, aber es betreibt immer noch das Web hinter den Kulissen. Die meisten Server befolgen für diesen Mechanismus eine strenge Regel. Sie erstellen einen bestimmten Ordner. Der Name ist immer cgi-bin. Dies ist nicht nur ein Ordnername. Es ist ein Befehl.
Wenn Sie dieses Verzeichnis im Stammbaum des Servers sehen, erkennt die Software eine strenge Grenze. Die darin enthaltenen Dateien werden nicht nur gelesen. Sie werden hingerichtet.
Überlegen Sie, was passiert, wenn ein Browser nach einer Datei in dieser Zone fragt. Der Server sendet den Rohcode nicht an Ihren Bildschirm. Es führt das Programm aus. Dann nimmt es alles, was das Programm ausspuckt, und sendet es Ihnen. Die Ausgabe ist die Seite, die Sie sehen.
Der ausführbare Code ist normalerweise eines von zwei Dingen. Eine kompilierte Binärdatei. Etwas, das von einem C-Compiler erstellt wurde. Oder ein PERL-Skript. PERL ist in diesem Bereich riesig. Es ist beliebt für CGI-Skripte, da es die Textverarbeitung so einfach handhabt.
Stellen Sie sich das vor. Sie geben eine URL in Ihre Browserleiste ein.
„https://www.howstuffworks.com/cgi-bin/search.pl“.
Der Server sieht diesen Pfad. Es erkennt, dass sich search.pl im Ordner cgi-bin befindet. Es führt also das PERL-Skript aus. Das Skript wird ausgeführt. Es erzeugt Ausgabe. Diese Ausgabe wird an Ihren Browser zurückgesendet. Den Code sieht man nie. Sie sehen einfach das Ergebnis.
Können Sie Ihr eigenes bauen? Ja. Aber Sie brauchen zwei Dinge. Zunächst müssen Sie eine Sprache wie C oder PERL beherrschen. Zweitens benötigen Sie Zugriff.
Wenn Sie für einen Webhosting-Dienst bezahlen, verfügen Sie wahrscheinlich bereits über diese Möglichkeit. Erkundigen Sie sich bei Ihrem Anbieter. Normalerweise aktivieren sie CGI-Skripting standardmäßig.
Was ist, wenn Sie nicht für das Hosting bezahlen? Sie können einen Webserver auf Ihrem eigenen Computer installieren. Es ist komplizierter. Sie werden sich mit Konfigurationsdateien herumschlagen. Aber Sie werden viel schneller lernen, als nur darüber zu lesen.
Der Server führt das Programm in cgi-bin aus und sendet die Ausgabe an den Browser. Diese Trennung verbirgt den Code vor dem Benutzer.
Dieses Setup ist wichtig, da es dynamische Inhalte ermöglicht. Statisches HTML ist langweilig. Es ändert sich nicht. CGI-Skripte ermöglichen es einem Server, Seiten im laufenden Betrieb zu generieren. Sie fragen nach Daten. Das Skript ruft es ab. Der Server sendet es.
Die meisten modernen Apps verwenden mittlerweile andere Methoden. APIs. Rahmenwerke. Aber CGI ist die Grundlage. Es brachte dem Web bei, wie man mit Code spricht.
Sie müssen PERL nicht beherrschen, um es zu verstehen. Seien Sie sich nur darüber im Klaren, dass etwas im Hintergrund läuft, wenn Sie auf diese URL klicken. Das Verzeichnis cgi-bin ist der Auslöser. Der Output ist das Geschenk.
Warum verlassen sich einige Server immer noch darauf? Vermächtnis. Stabilität. Und weil es funktioniert. Einfach. Direkt.
Wenn Sie es testen möchten, suchen Sie sich einen Host, der es unterstützt. Schreiben Sie ein einfaches Skript. Sehen Sie, was passiert, wenn der Browser danach fragt. Die Schleife wird abgeschlossen. Die Seite wird geladen. Die Magie ist nur Mathematik und Logik.

























