Table of Contents

interaktivita na straně serveru

typické znaky webových aplikací

CGI (common gateway interface)

rysy CGI

princip

  1. prohlížeč shromáždí data z vyplněného formuláře (Ulice=Petrvaldska_129&Mesto=Ostrava)
  2. pak pošle požadavek na URL adresu (ta je uvedena v ACTION)
  3. HTTP server obdrží pomocí TCP/IP protokolu HTTP zprávu, kterou zpracuje a zjistí, jaká je metoda použita pro ten daný program (POST)
  4. začíná proces výměny informací
  5. webserver nastavuje proměnné prostředí (jméno serveru, metoda požadavku, typy obsahu, cesta ke skriptu apod.)
  6. HTTP server spustí programy s parametry zadanými pomocí URL
  7. CGI program načte proměnné z prostředí a zjistí, jaké metodě odpovídají (POST)
  8. CGI program přes standardní vstup (stdin) obdrží obsah těla HTTP zprávy (řetězce name-value) a rekonstruuje z něj formulářová data
  9. CGI program zavolá aplikační (mapový) server a přeloží požadavek do formátu nebo množiny proměnných, kterým mapový server může porozumět (jeden požadavek = jeden proces. Více současných požadavků = více současných procesů)
  10. aplikační server zpracuje požadavek - tzn. převede adresu na prostorovou informaci a vytvoří mapu, v jejímž středu se nachází požadovaná adresa. Pak pošle výstup zpět CGI skriptu
  11. CGI přidá k výstupu HTML kód a výsledek pošle HTTP serveru
  12. HTTP server obržuje výsledky a ukončuje CGI program
  13. pak se u mě, jakožto u klienta, zobrazí html stránka s obrázkem mapy

CGI+ serverová rozšíření

komponentové technologie

skriptovací jazyky v kódu stránky

PHP

ASP.NET (microsoft)

ASP

DOT NET

JSP (Sun)

JAVA

Servlet a JSP

elementy JSP

implicitní objekty

servlety