Jak bylo przed PHP

0

Ja mam takie pytanie historyczne - od niedawna pisze w PHP, i bardzo latwo sie tam przekazuje dane metod POST i GET z formularzy. Ale ciekawi mnie jak to bylo robione zanim bylo PHP? No bo jakos musialy te stronki dzialac?
Pozdrawiam.

0

JSP, ColdFusion, Sever Side Includes (SSI), Common Gateway Interface (CGI), pluginy serwera WWW, strony statyczne, dinozaury :)

Przekazanie POST/GET z punktu widzenia formularza wyglądało identycznie, inaczej ich odbiór i przetwarzanie po stronie serwera.

//Dopisane:
Co do kolejności powstawania PHP i JSP pewności nie mam, znalezłem tylko to:

PHP http://pl.php.net/history

PHP succeeds an older product, named PHP/FI. PHP/FI was created by Rasmus Lerdorf in 1995, initially as a simple set of Perl scripts for tracking accesses to his online resume. He named this set of scripts 'Personal Home Page Tools'.

ColdFusion http://www.talkingtree.com/blog/index.cfm?mode=entry&entry=0FA629EA-50DA-0559-A0C07BBF9C15AE86

Thanks for the great stroll down memory lane! I started using Cold Fusion 1.0 in Sept 1995 (and brought CF to each new job) but have not kept all that great info. Those early days were really exciting for me.

CGI http://grmlbrowser.com/glossary/c/CGI-common-gateway-interface.asp

Originally, CGI was invented by NCSA, for the NCSA HTTPd web server in 1993.

0

PHP jest mlodsze od JSP?? No wlasnie chodzilo mi o odbieranie bo przekazywanie to wiem jak dziala ;P
Moze cos wiecej na ten temat?

0

PHP jest o tyle proste i ladne ze masz wszystko podane na tacy - tak jak mowiles - w tablicach $_POST, $_GET, $_COOKIES itp... Wyobraz sobie ze posiadasz na stronie WWW formularz ktory wysylasz do skryptu. Po nacisnieciu przycisku "Wyslij" zawartosc formularza przekazywana jest do serwera, konkretnie do jakiegos pliku (skruptu). Dane z formularza przekazywane sa w postaci naglowka - np. HTTP POST, gdzie znajduja sie pola wraz z danymi z formularza. Wartosci od nazw pol sa odzielone znakiem = a osobne pola sa odzielone znakiem &. Skrypt (np. pisany w Perlu) musial sam sobie porozdzielac te pola co wiaze sie z dodatkowa praca dla programisty - np.:

   read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});

   @pairs = split(/&/, $buffer);

   foreach $pair (@pairs) {
      ($name, $value) = split(/=/, $pair);

      $value =~ tr/+/ /;
      $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

      $FORM{$name} = $value;
  }

W Perlu duzo nie programowalem, ale mniej wiecej tak to wygladalo... pozniej oczywiscie powstaly biblioteki, ktore odciazaly troszke programiste - zadanie rozdzielania naglowku realizowaly gotowe funkcje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1