Obsah
Časová náročnost kapitoly: 15 minut
V
této kapitole jsou řešení nebo návody na vyřešení úloh zadané v
průběhu celé kapitoly zabývající se protokolem IMAP. Tato kapitola
slouží k ověření správnosti myšlenek a zvolených postupů.
Zadání:
Vysvětlete k čemu slouží
pole hlavičky protokolu HTTP.
Řešení:
Pole
hlavičky umožňují upřesnit nastavení příkazů protokolu HTTP. Pomocí
polí hlavičky je možné ovlivnit obsah přenášených zpráv.
Zadání:
Jaká jsou pravidla pro
formát dotazů a odpovědí při použití příkazů protokolu HTTP?
Řešení:
Formát dotazu:
Příkaz
URL(URI) verze protokolu
Pole
hlavičky
<CR><LF>
data
Formát
odpovědi:
verze
protokolu stavový kód
Pole
hlavičky
<CR><LF>
data
Příklad dotazu:
GET
http://www.seznam.cz HTTP/1.1
Accept:
*/*
Host:
www.seznam.cz
Příklad odpovědi:
HTTP/1.1 200 OK
Content-Type:
text/html
Content-Length:
28
<CR><LF>
<HTML><BODY>aa</BODY></HTML>
Zadání:
Které příkazy se používají
k odeslání dat na server a které slouží k získání informací ze
serveru?
Řešení:
K odeslání
příkazu na server se používá příkazu POST
Načítat
data ze serveru můžeme pomocí příkazu GET a HEAD
Zadání:
Jaké operace můžeme
realizovat pomocí příkazu POST?
Řešení:
Pomocí
příkazu POST můžeme zajistit odeslání dat na server. Na základě URI
adresy a podpory na straně serveru můžeme realizovat databázové
operace append, odeslání zprávy na vývěsku, nebo do konference a
další.
Zadání:
Jaký je rozdíl v použití
příkazů GET a HEAD?
Řešení:
Příkaz
GET načte metainformace (pole hlavičky) následované daty ze zadané
URL adresy. Příkaz HEAD s parametrem stejné adresy URL musí vrátit
stejné metainformace jako příkaz GET, ale nevrací žádná data.
Zadání:
Pokuste se příkazem TRACE
vysledovat přes které síťové prvky (na základě IP adres) požadavek na
zadanou URI prochází.
Řešení:
Odešlete
pomocí klienta služby Telnet příkaz TRACE s parametrem požadované URI
adresy. Nastavte pole hlavičky Max-Forwards. Hodnota v poli
Max-Forwards znamená maximální počet přeskoků, který se může
uskutečnit při stopování. Každý prvek, přes který dotaz prochází
(proxy, ... prvky, které pracují s protokolem HTTP) snižuje hodnotu
pole Max-Forwards o jednotku. Prvek, který příjme pole Max-Forwards s
hodnotou 0 jako zrcadlo odrazí požadavek zpět spolu s informacemi o
prošlých prvcích.