22.01.2015 Views

Referat z Technologii Internetowych. - Fatcat

Referat z Technologii Internetowych. - Fatcat

Referat z Technologii Internetowych. - Fatcat

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!