
ObjectHTML
Wstęp - geneza, zastosowania |
Schemat dynamicznej generacji stron jest bardzo prosty i wynika z definicji standardów HTML i HTTP. Na stronach umieszczane są formularze posiadające pola o określonej nazwie, służące do wprowadzania danych. Mogą to być pola tekstowe, rozwijane listy, grupy opcji itd. Dodatkowo każdy formularz posiada adres URL programu obsługującego, innymi słowy adres programu wywoływanego przez serwer WWW, do którego zostaną przesłane dane wprowadzone do pól formularza. Współpracę serwera WWW z programem obsługującym formularz określa zbiór reguł nazwany CGI (ang. Common Gateway Interface http://hoohoo.ncsa.uiuc.edu/cgi/). Programy CGI przetwarzają dane z formularza i generują odpowiedź w postaci strony HTML, którą serwer WWW przekazuje klientowi (przeglądarce WWW). Interfejs CGI [10] nie jest skomplikowany. W najprostszym przypadku dane z formularza przekazywane są do programu przez zmienne środowiskowe. Dodatkowe informacje o kliencie takie, jak jego adres IP lub typ używanej przeglądarki są przekazywane w ten sam sposób. Odpowiedź programu jest drukowana na standardowe wyjście. Opisane poniżej technologie w swoich pierwszych wersjach ułatwiały jedynie dostęp do danych przekazanych z formularza. Z nazw pól formularza były tworzone zmienne wraz z początkowymi wartościami pobranymi również z formularza. To była najbardziej widoczna różnica w stosunku do programu napisanego w języku C, korzystającego z interfejsu CGI. Pierwsze wersje PHP były dostępne jako moduł serwera Apache http://www.apache.org/ lub jako moduł CGI. |