předcházející následující

Hyper Text Transfer Protocol


Kapitola 6. Řešení úloh

Obsah

6.1. Řešení úloh

Č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ů.

6.1. Řešení úloh

Cvičení 2.5.


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.

Cvičení 2.6.


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>

Cvičení 3.4.


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

Cvičení 3.5.


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ší.

Cvičení 3.6.


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.

Cvičení 4.5.


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.




předcházející následující