Im modernen Web wird ein HTML- <form>
Element übermittelt und dann durch Skripten interpretiert. Entweder wird es von einer serverseitigen Programmiersprache (normalerweise PHP) oder von einem clientseitigen Skript (fast immer JavaScript) interpretiert.
Formen gab es schon in den frühen 90er Jahren. Wie wurden sie damals interpretiert?
Laut diesem Wikipedia-Artikel gab es damals eine E-Mail-basierte Übermittlung von HTML-Formularen, die jedoch unzuverlässig war. War das alles was es gab? Warum hatte HTML überhaupt Formulare, wenn sie ohne Skripterstellung so nutzlos waren? Oder war es eine Henne-Ei-Situation?
action="mailto:[email protected]"
die einen Webbrowser anwiesen, einen E-Mail-Client zu starten und die übermittelten Felder als Rohinhalt einer neuen E-Mail zu übertragen. Keine Programmierung, nur einige Mitarbeiter, die die E-Mails von Hand bearbeiten.<ISINDEX>
, die oft an einen WAIS- Server angeschlossen waren.Antworten:
Vor dem serverseitigen Scripting (PHP, Ruby, node.js) gab es serverseitige Programmierung.
Eine der ursprünglichen Schnittstellen zwischen Webservern und Back-End-Prozessen war das Common Gateway Interface (CGI). Es wurde in den frühen 90er Jahren vom NCSA-Backend-Team eingeführt, während Formulare von Tim Berners-Lee (der zu dieser Zeit auch bei NCSA war) in HTML eingeführt wurden. So wurden Formen ungefähr zur gleichen Zeit eingeführt, als CGI erfunden wurde.
Anfangs haben viele Leute CGI-Programme in C geschrieben. Ich war einer von denen, die dies als Hausaufgabe tun mussten. Anstelle eines riesigen allumfassenden Frameworks haben wir kleine C-Programme geschrieben, die von stdin lesen und in stdout drucken (wir haben die HTTP-Antwort gedruckt, nicht nur den HTML-Code gemäß CGI-Spezifikation). Eine Website hatte viele dieser kleinen Programme, die jeweils eine kleine Sache erledigten und eine Datenbank aktualisierten (manchmal war diese Datenbank nur eine flache Datei).
Fast sobald es eingeführt wurde, fingen die Leute auch an, CGI-Skripte in Perl zu schreiben. Es gab also wirklich keine Übergangszeit zwischen C-Programmen und Skriptsprachen. Die Leute haben einfach aufgehört, CGI-Skripte in C zu schreiben, weil dies in Skriptsprachen schneller war.
quelle
Die Serverseite war eigentlich immer im Bild.
Der Apache HTTP Server war seit 1995 verfügbar und hatte 1996 auch Perl-Unterstützung (die als serverseitige Programmiersprache verwendet wurde).
JavaScript wurde 1996 erstellt und Netscape war der erste Browser, der die clientseitige Sprache unterstützte (die Implementierungen anderer Browser-Anbieter basierten auf der Arbeit, die in Netscape ausgeführt wurde).
1993 wird der Mosaic-Browser mit Unterstützung für Bilder, verschachtelte Listen und Ausfüllformulare veröffentlicht.
Grundsätzlich ist jeder HTTP-Server, der Anforderungen verarbeiten und an eine Anwendung übergeben kann (unabhängig davon, in welcher Sprache diese Anwendung geschrieben ist), eine serverseitige Anwendung. Es kann in Skriptsprache (Perl / Python / PHP / Ruby), Hochsprache (Java / C #) und, wenn Sie wirklich wollen, sogar in Assembler geschrieben werden. Alles was Sie tun müssen, ist sicherzustellen, dass Sie "dem Protokoll folgen".
quelle
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.
Ihren letzten Absatz, der Praktiken vor 1995 beschreibt?img
) - der Autor hielt es für nicht passend für die Idee von Hypertext; nur der Erfolg von Mosaic / Netscape erzwang die Änderung des Standards.JavaScript war nicht so weit fortgeschritten (Hölle Ajax war noch nicht einmal raus). Es war also rein serverseitig. Meistens CGI (Perl) und PHP.
Es gab auch Coldfusion, war aber kein beliebter Favorit.
Ende 1999 und Anfang der 2000er Jahre kamen schließlich ASP.NET (aspx) und JavaServer Pages (jsp) heraus, obwohl viele kommerzielle Websites aus offensichtlichen Gründen aspx und jsp verwendeten.
Beachten Sie, dass auch Java-Applets vorhanden waren (hauptsächlich zum Rendern), die jedoch separat heruntergeladen und vom Browser unterstützt werden mussten.
quelle
htx
Templates.Außerdem bin ich auf ein interessantes Stück Geschichte auf Wikipedia gestoßen. HTML-Formulare können auch per E-Mail unter Verwendung einer
mailto:
Adresse imtarget
Attribut gesendet werden . Schien nicht beliebt zu sein, aber trotzdem cool!Zitieren des Wikipedia-Artikels :
Und RFC 1867 (November 1995):
quelle