Referat z Technologii Internetowych. - Fatcat
Referat z Technologii Internetowych. - Fatcat Referat z Technologii Internetowych. - Fatcat
Referat z przedmiotu Technologie Internetowe SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET – przykład 3 3.Metoda POST – przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony – po co je stosować 7 6.Realizacja szablonu własną funkcją 8 7.Realizacja funkcjami z biblioteki ETS 9 8.Zastosowanie ETS do wypełniania tabeli 10 19.04.2007 Janusz Lepionko slajd 1 z 10
- Page 2 and 3: Referat z przedmiotu Technologie In
- Page 4 and 5: Referat z przedmiotu Technologie In
- Page 6 and 7: Referat z przedmiotu Technologie In
- Page 8 and 9: Referat z przedmiotu Technologie In
- Page 10: Referat z przedmiotu Technologie In
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
SPIS TREŚCI<br />
1.Dwie metody przekazu danych do serwera 2<br />
2.Metoda GET – przykład 3<br />
3.Metoda POST – przykład 4<br />
4.Kiedy GET a kiedy POST 5<br />
5.Szablony – po co je stosować 7<br />
6.Realizacja szablonu własną funkcją 8<br />
7.Realizacja funkcjami z biblioteki ETS 9<br />
8.Zastosowanie ETS do wypełniania tabeli 10<br />
19.04.2007 Janusz Lepionko slajd 1 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Dwie metody przekazu danych do serwera<br />
Istnieje więcej metod komunikacji z serwerem<br />
GET<br />
HEAD<br />
PUT<br />
POST<br />
DELETE<br />
OPTIONS<br />
TRACE<br />
zwraca się do serwera o określony zasób<br />
działa tak jak GET, ale zwraca tylko sam nagłówek bez treści dokumentu<br />
zwraca się do serwera o zmodyfikowanie informacji na serwerze<br />
zwraca się do serwera o zmodyfikowanie informacji na serwerze<br />
zwraca się do serwera o usuniecie zasobu<br />
zwraca się o listę metod żądań, które dostępne są w wypadku danego zasobu<br />
zwraca się do serwera o odsyłanie nagłówków żądań po ich otrzymaniu<br />
(szczegóły można przeczytać np. w RFC2616)<br />
Dlaczego zajmujemy się tylko GET i POST<br />
19.04.2007 Janusz Lepionko slajd 2 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Metoda GET – przykład<br />
Metoda get – po zatwierdzeniu formularza pobrane są z niego pary nazwawartość,<br />
kodowane, dołączone do adresu podanego w atrybucie ACTION ("" jako<br />
separator) i wysłane do pośrednika procesu (domyślnie).<br />
Gdy na stronie google.pl wpiszę, że szukam wyrażenia<br />
"HTTP OPTIONS method" , to kod strony zawiera wtedy<br />
<br />
<br />
<br />
<br />
<br />
Po kliknięciu przycisku „Szukaj” informacja zwrotna z serwisu Google ma w adresie<br />
http://www.google.pl/searchhl=pl&q=RFC+2616&btnG=Szukaj&lr=<br />
W istocie do serwera Google poszło żądanie:<br />
GET /searchq=%22HTTP+POST+method%22&hl=pl&lr=&start=10&sa=N HTTP/1.1<br />
HOST: www.google.pl<br />
Podsumowując: otrzymaliśmy konkretny dokument, do którego mamy link.<br />
19.04.2007 Janusz Lepionko slajd 3 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Metoda POST – przykład<br />
Metoda post - po zatwierdzeniu formularza, dane zostają włączone do ciała<br />
formularza i wysłane do pośrednika procesu.<br />
Weźmy stronę, która zawiera kod<br />
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Kiedy GET a kiedy POST,<br />
albo wady i zalety<br />
Są ludzie, którzy nie rozumieją istoty różnicy między metodami GET i POST, skutkiem czego bądź używają<br />
ich zamiennie, bądź wybierają metodę na podstawie np. takich kryteriów:<br />
Metoda GET:<br />
— potrzebuje mniej kodu HTML<br />
— często nie potrzebuje formularzy, czy np. skryptów po stronie serwera (*!*)<br />
— linki są śledzone przez boty<br />
Metoda POST:<br />
— ukrywa dane (*!*)<br />
— pozwala przesłać więcej danych niż metoda GET (w końcu GET to tylko modyfikacja linka)<br />
— pozwala na przesłanie pliku / modyfikację danych na serwerze<br />
(*!*)<br />
oznacza, że dane stwierdzenie to nie do końca jest prawda<br />
19.04.2007 Janusz Lepionko slajd 5 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Zatem kiedy GET a kiedy POST<br />
RFC2616 określa to następująco<br />
Metoda GET nie powinna służyć do innych celów, jak otrzymanie informacji zwrotnej<br />
– żądanego dokumentu – powinna być „safe for cache”, nie być żądaniem zmiany zawartości<br />
serwera.<br />
Oznacza to, że link powinien identyfikować jednoznacznie na serwerze zasób o względnie<br />
stałej zawartości, który to zasób przeglądarka może umieścić w cache.<br />
Przykłady użycia to strony z filmami, z muzyką.<br />
Metoda POST służy przesłaniu żądania zmiany zawartości serwera (jego zasobów), może więc<br />
przy każdym kolejnym jej wysłaniu powodować inne skutki i w efekcie otrzymywać możemy<br />
różne odpowiedzi.<br />
Przykłady użycia to zapis danych do bazy danych, wysyłanie e-maili, logowanie.<br />
19.04.2007 Janusz Lepionko slajd 6 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Szablony – po co je stosować<br />
Że zapytam przewrotnie:<br />
a po co stosować CSS, skoro HTML tak dobrze służył <br />
CSS jest po to, aby można było zmieniać wygląd bez zmiany treści strony.<br />
Analogicznie, szablony są po to, aby można było zmieniać sposób przetwarzania<br />
danych bez zmiany struktury logicznej strony HTML.<br />
W PHP szablony często realizuje się za pomocą podstawień przy użyciu wyrażeń<br />
regularnych.<br />
19.04.2007 Janusz Lepionko slajd 7 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Realizacja szablonu własną funkcją<br />
szablon.php<br />
<br />
szablon.html<br />
<br />
<br />
<br />
<br />
Przyklad wykorzystania szablonow - 1<br />
<br />
<br />
<br />
<br />
REFERAT<br />
Tytuł:{tytul}<br />
Prelegent:{name}<br />
<br />
<br />
<br />
<br />
Jak widać jest to podmiana przy użyciu wyrażeń regularnych.<br />
19.04.2007 Janusz Lepionko slajd 8 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Realizacja funkcjami z biblioteki ETS<br />
tytul = " Biblioteka szablonow ETS<br />
" ;<br />
$page->name = " A. Dydejczyk " ;<br />
/* Przetworzenie szablonu i wypis strony*/<br />
printt($page, 'szablon.html');<br />
><br />
szablon.html<br />
{mask:main}<br />
<br />
<br />
<br />
<br />
Przyklad wykorzystania szablonow - 2<br />
<br />
<br />
<br />
<br />
REFERAT<br />
Tytuł:{tytul}<br />
Prelegent:{name}<br />
<br />
<br />
<br />
<br />
{/}<br />
Jak widać, w celu użycia nie musimy wiedzieć,<br />
jak biblioteka ETS jest zaimplementowana.<br />
Istotna jest tylko umiejętność posłużenia się<br />
zaimplementowanymi elementami.<br />
19.04.2007 Janusz Lepionko slajd 9 z 10
<strong>Referat</strong> z przedmiotu Technologie Internetowe<br />
Zastosowanie ETS do wypełniania tabeli<br />
szablon.php<br />
data =<br />
$zajecia[$i][$ii] ; }<br />
/* Przetworzenie szablonu i wypis strony */<br />
printt ( $page, 'szablon.html' ) ; ><br />
szablon.html<br />
{mask:main}<br />
<br />
<br />
<br />
Szablony - przykład 3<br />
<br />
<br />
<br />
Rozkład<br />
zajęć<br />
<br />
Dzień<br />
Godziny Opis <br />
{mask:row} {mask:cell} {data} {/}<br />
{/}<br />