Cgi?

Hallo zusammen

Ich bin etwas verwirrt ich habe auf http://jmarshall.com/easy/cgi/german/ gelesen das CGI keine Scriptsprache ist sondern es kann ein Script welches in irgendeiner Srpache sein kann. Aber wenn ich jetzt ein JavaScript habe mit dem und die Datei in Uhrzeit.gsi umbenenne und dann das Script abrufe geht nichts mehr wie ist das gemeint? Ich kann doch auch nicht ein Video in .jpg Format machen wie ich ein JavaScript nicht in .PHP machen kann.

Wie ist das zu verstehen???
Habe etwas ahnung mit PHP und HTML gute kenntnise

Auch hallo

es kann ein Script welches in
irgendeiner Srpache sein kann.

Das ist sogar richtig, z.B. kann man mit C# auch CGI programmieren: http://www.codeproject.com/KB/cs/cgi_csharp.aspx. Allerdings ist das doch eher unüblich. Eine Skriptsprache wie Perl wird hierfür eher verwendet: http://www.netzmafia.de/skripten/perl/index.html

mfg M.L.

Achso aber CGI kann nicht in PHP oder JavaScript geschriebne sein oder?

Aber wofür sollte man ein Script die Endnung .cgi geben wenn man auch einfach .pl benutzen kann ist ja nur die endnung was das cgi ausmacht oder? Es gibt doch keine Befehle die nur ausgeführt werden können wenn sie .cgi als endnung haben sonst wäre es ja eine Script Sprache.

Ich sehe im Internet Scripts mit den Enddungen .pl oder auch .cgi

Hallo,

Achso aber CGI kann nicht in PHP oder JavaScript geschriebne
sein oder?

doch, im Prinzip geht das.

Aber wofür sollte man ein Script die Endnung .cgi geben wenn
man auch einfach .pl benutzen kann

Unter Unix ist es üblich, ein Script „ausführbar“ zu machen, das heisst man gibt ihm die entsprechenden Dateirechte, und schreibt in die erste Zeile rein, mit welchem Programm das Script ausgeführt werden muss.

Ein Shellscript würde also mit

#!/bin/sh

anfangen, ein Perlscript

#!/usr/bin/perl

Den Webserver muss es dann gar nicht mehr kümmern, in welcher Scriptsprache das geschrieben ist, oder ob es vielleicht eine Binärdatei ist. Wenn er also die Erweiterung .cgi sieht, setzt er die Umgebungsvariablen, und startet das Programm.

ist ja nur die endnung was
das cgi ausmacht oder?

Nein. CGI ist ein Protokoll, und der Webserver muss so konfiguriert werden, dass er bestimmte Dateien als CGIs ausführt. Ob das über die Endung, das Verzeichnis, mit vollem Pfad oder sonst wie geschieht, ist relativ egal.

Grüße,
Moritz

Und weshalb gehen den die Scripts von meiner Uhr nicht? Geht es bei CGI nicht nur um das Senden und Empfangen von Daten mit GET? Post ist ja nicht über die URL.

Ja um es ausführbar zu machen muss es doch nicht gleich .cgi sein wieso nicht .pl wie es in Perl ja auch heisst? ODer bene .js?

Bei einem .php script kann ich auch nicht einfach .js machen dann gehts auch nicht ich versteh nicht wieso das bei cgi egal sein sollte.

Wie kompliert ich versteh kaum was. Also der Webserver muss speziell eingestellt werden das er gewisse Dateien als .cgi
ausführt als eigentlich .php? Und wie macht man das habe auch einen webserver

Hallo!
Schau’ Dir einfach mal die Definition von CGI an: http://de.wikipedia.org/wiki/Common_Gateway_Interface

Es ist ein Standard , über den Anfragen an einen Webserver abgehandelt werden, wobei das Programm/Skript, welches letztlich die Anfrage ausführt, in einer (fast) beliebigen Sprache geschrieben sein kann.
Durch CGI ist festgelegt, wie das Programm/Skript bspw. Parameter für die Anfrage erhält oder wie es mit dem Webserver kommuniziert.

Gruß,
Martin

achso ok danke dir