We współczesnej sieci WWW <form>
element HTML jest przesyłany, a następnie interpretowany przez skrypty. Albo jest interpretowany przez język programowania po stronie serwera (zwykle PHP), albo jest interpretowany przez skrypt po stronie klienta (prawie zawsze JavaScript).
Formy istniały jeszcze na początku lat 90. Jak były wtedy interpretowane?
Zgodnie z tym artykułem w Wikipedii w tamtym czasie przesłano formularz HTML przez e-mail, ale było to zawodne. Czy to wszystko, co było? Dlaczego HTML miał w ogóle formularze, skoro były tak bezużyteczne bez użycia skryptów? A może była to sytuacja w rodzaju kurczaka i jajka?
action="mailto:[email protected]"
które nakazały przeglądarce internetowej uruchomienie klienta poczty e-mail i przesłanie przesłanych pól jako surowej zawartości nowej wiadomości e-mail. Zero programowania, tylko część personelu do ręcznego przetwarzania wiadomości e-mail.<ISINDEX>
, który często był podłączony do serwera WAIS .Odpowiedzi:
Przed skryptami po stronie serwera (PHP, Ruby, node.js) istniało programowanie po stronie serwera.
Jednym z oryginalnych interfejsów między serwerami WWW a procesami zaplecza był Common Gateway Interface (CGI). Został wprowadzony na początku lat 90. przez zespół zaplecza NCSA w tym samym czasie, gdy formularze zostały wprowadzone do HTML przez Tima Berners-Lee (który również był w tym czasie w NCSA). Tak więc formularze zostały wprowadzone mniej więcej w tym samym czasie, gdy wynaleziono CGI.
Początkowo wiele osób pisało programy CGI w języku C. Byłem jednym z tych, którzy musieli to robić jako zadanie domowe. Zamiast gigantycznego, wszechstronnego frameworka napisaliśmy małe programy w C, które czytają ze stdin i drukują na stdout (wydrukowaliśmy odpowiedź HTTP, a nie tylko HTML, zgodnie ze specyfikacją CGI). Witryna internetowa zawierała wiele takich małych programów, z których każdy wykonywał jedną małą rzecz i aktualizował pewną bazę danych (czasami ta baza danych była po prostu zwykłym plikiem).
Niemal natychmiast po jej wprowadzeniu ludzie zaczęli pisać skrypty CGI w Perlu. Tak więc naprawdę nie było okresu przejściowego między programami C i językami skryptowymi. Ludzie po prostu przestali pisać skrypty CGI w C, ponieważ było to szybsze w językach skryptowych.
źródło
Na zdjęciu zawsze była strona serwera.
Serwer Apache HTTP był dostępny od 1995 r., Aw 1996 r. Miał również obsługę Perla (który był używany jako język programowania po stronie serwera).
JavaScript powstał w 1996 roku, a Netscape był pierwszą przeglądarką obsługującą język po stronie klienta (implementacje innych producentów przeglądarek były oparte na pracy wykonanej w Netscape).
W 1993 roku została wydana przeglądarka Mosaic obsługująca obrazy, listy zagnieżdżone i formularze do wypełniania.
Zasadniczo - każdy serwer HTTP, który mógłby obsłużyć żądanie i przekazać je do jakiejś aplikacji (bez względu na język, w którym ta aplikacja jest napisana) jest aplikacją po stronie serwera. Można go napisać w języku skryptowym (Perl / Python / PHP / Ruby), języku wysokiego poziomu (Java / C #) i jeśli naprawdę chcesz - nawet w asemblerze. Wszystko, co musisz zrobić, to upewnić się, że „przestrzegasz protokołu”.
źródło
Dave Raggett's competing Internet-Draft, "HTML+ (Hypertext Markup Format)", from late 1993, suggested standardizing already-implemented features like tables and fill-out forms.
Twój ostatni akapit opisujący praktyki sprzed 1995 roku?img
) - autor uznał, że jest to niezgodne z ideą hiper-tekstu; dopiero sukces Mosaic / Netscape wymusił zmianę standardu.JavaScript nie był tak zaawansowany (do diabła, Ajax jeszcze nie wyszedł). Więc to było po stronie serwera. Głównie CGI (Perl) i PHP.
Był też Coldfusion, ale nie był to popularny faworyt.
Ostatecznie pod koniec 1999 i na początku 2000 roku pojawiły się ASP.NET (aspx) i JavaServer Pages (jsp), chociaż wiele komercyjnych witryn używało aspx i jsp z oczywistych powodów.
Uwaga, aplety Java również istniały (choć głównie do renderowania), ale musiały być oddzielnie pobierane i obsługiwane przez przeglądarkę.
źródło
htx
szablonami.Dodatkowo natknąłem się na ciekawy kawałek historii na Wikipedii. Formularze HTML można również wysyłać pocztą elektroniczną, używając
mailto:
adresu wtarget
atrybucie. Nie wydawał się popularny, ale wciąż fajny!Cytując artykuł z Wikipedii :
I RFC 1867 (listopad 1995):
źródło