HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz



Podobné dokumenty
HTTP protokol. Zpracoval : Petr Novotný

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

WWW technologie. HTTP protokol

Počítačové sítě II. 18. World Wide Web, HTTP Miroslav Spousta,

Počítačové sítě II 17. WWW, HTTP. Miroslav Spousta, 2005

BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Služba World Wide Web

HTTP: Hyper Text Transfer Protocol

Protokol HTTP. Ondřej Dolejš

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Administrace Unixu a sítí

Tvorba webových stránek. Ing. Radek Burget, Ph.D.

Rodina protokolů TCP/IP, verze 2.3. Část 10: World Wide Web

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

Principy fungování WWW serverů a browserů. Internetové publikování

Rozdíly oproti webové stránce:

Webové služby. Martin Sochor

C6 Bezpečnost dat v Internetu. 2. HTTP komunikace 3. HTTPS komunikace 4. Statistiky

1 Cvičení č. 4 Nespojovaná spolupráce

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

Protokoly požadavku na URL URL je odkaz na konkrétní prostředek na Internetu v konkrétním umístění a má následující standardní

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

Schéma elektronické pošty

Užitečné odkazy:

Co sledovat a jak měřit u mobilního webu

RESTful API TAMZ 1. Cvičení 11

Protokoly služeb Internetu

Analyzujte konkurenční API u služeb podobného typu. Proveďte analýzu požadavků zadavatele a současného stavu správy zásilek.

2N Helios IP HTTP API

BI-AWD. Administrace Webového a Databázového serveru Úvod do problematiky HTTP serveru

JSON API pro zjišťování cen MtG karet

Rozlišení člověk/robot na úrovni HTTP použitelné pro omezení DDOS útoků

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

API pro volání služby kurzovního lístku KB

Rychlý postup k nastavení VoIP gatewaye ASUS VP100

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Protokoly a Internet. Miloš Hrdý. 19. listopadu 2007

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Příručka pro potvrzování zůstatku vydavatelům karetních platebních prostředků

Úvod Jednoduchá komunikace Sockety Konec. Programování v C# Síťová komunikace. Petr Vaněček 1 / 33

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Metody udržování stavových informací v protokolu HTTP

a autentizovaná proxy

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

.password xklima:$apr $l sbbajg$ruuy FCr urjfjsvlehsf/ Přídání hesla htpasswd.exe -c c:\www_root\vyuka\autentizace\apache\.

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

Instalace a konfigurace web serveru. WA1 Martin Klíma

Základy HTML (2. přednáška)

WWW a HTTP HTTP protokol HTML jazyk URL identifikace WWW Webov m sto Cookies Komunikace po HTTP Identifikace um stěn specifikaci um stěn

TME. ethernetový teploměr. teploměr s přenosem dat po Ethernetu. protokoly ASCII, HTTP (WEB), SMTP ( ), SNMP

Server. Software serveru. Služby serveru

Úvod do aplikací internetu a přehled možností při tvorbě webu

Elektronická pošta. elementární služba, výchozí pro některé další jedna z prvních síťových služeb vůbec. základní principy popisují

Metody udržování stavových informací v protokolu HTTP

Katedra softwarového inženýrství Matematicko-fyzikální fakulta UK

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Pokročilé funkce a časté chyby. Petr Ferschmann FlexiBee Systems s.r.o.

Formáty WWW zdrojů. Mgr. Filip Vojtášek.

Úvod do tvorby internetových aplikací

Výzva k účasti v on-line výběrovém řízení pro United Energy a.s. Výměna separátorů a jízkových plechů kotle K7

dostupným datům k datům, ochrana a zabezpečen ení datových i k volně dostupným datům, 2. Zabezpečen

GP webpay: Správa objednávek, Web Services

Lekce 10: Aplikační vrstva

CZ.1.07/1.5.00/

WCF. IW5 - Programování v.net a C# WCF

Název projektu: Jméno autora: Login. Podpis:

Úvod do Web Services

Elektronická pošta... 3 Historie... 3 Technické principy... 3 Komunikační protokoly... 3 MBOX... 4 Maildir... 4 Jak funguje POP3...

Webové Aplikace (6. přednáška)

Michal Vávra FI MUNI

Popište rozdíly HTTP/1.0 a 1.1 "Host" hlavicka pro name-based vhosty keepalive chunked encoding. (chce to malinko rozvést).

Tvorba informačních systémů

Tvorba informačních systémů

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

HAproxy v praxi. zkušenosti z integrace a provozu. Michal Rychlík InstallFest

Rychlý průvodce konfigurací LAN SUITE 2002

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Zápasíme s REST API. Lukáš Křečan REST API Architect GoodData

M I S Y S - W E B. Intranet řešení systému MISYS. Verze Příručka uživatele

Střední odborná škola a Střední odborné učiliště, Hořovice

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

Počítačové sítě Internetový systém elektronické pošty

Michal Krátký, Miroslav Beneš

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

V případě Vašeho zájmu si prostudujte níže uvedené sekce a vyplňte Přihlášku, kterou naleznete v části Přihláška této Výzvy.

Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Server-side technologie pro webové aplikace

FlexiBee Časté chyby. Ondřej Světlík FlexiBee Systems s.r.o.

Vývoj Internetových Aplikací

Návod na připojení k ové schránce Mozilla Thunderbird 3

Nastavení telefonu Sony Ericsson G502


Transkript:

HTTP protokol Zpracoval : Petr Novotný novotny0@students.zcu.cz HTTP protokol - úvod zkratka z Hyper-Text Transfer Protocol možnost přenášet jakákoliv data (soubor, obrázek, výsledek dotazu) obvykle provozován nad TCP, port 80 existují 3 verze HTTP/0.9, HTTP/1.0, HTTP/1.1

Komunikace přes HTTP požadavek (+ vytvoření spojení) odezva v HTTP/1.0 odezva + uzavření Klient požadavek Server odezva + uzavření spojení HTTP transakce GET /moje.htm HTTP/1.1 Accept: image/gif, image/jpeg, application/x-shockwaveflash, */* User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;.NET CLR 1.1.4322) Host: 10.20.80.15 Proxy-Connection: Keep-Alive ---- HTTP/1.1 200 OK Date: Sun, 10 Apr 2005 21:55:59 GMT Server: Apache/1.3.14 (Win32) Connection: close Content-Type: text/html <html><body>tady je text stránky</body></html>

Úvodní řádek požadavku př. GET /ruby.gif HTTP/1.1 Formát : <metoda> <cesta> <verze> <metoda> určuje jakou akci od serveru požadujeme (GET, POST, HEAD ) <cesta> specifikuje polohu prostředku Absolutní cesta (loacalhost/index.htm) Relativní cesta ( /index.htm ) <verze> určuje použitou verzi protokolu (HTTP/x.y) Úvodní řádek odezvy př. HTTP/1.1 404 Not Found Formát : <verze> <stavový kód> <popis> <verze> určuje verzi protokolu. <stavový kód> je celočíselný návratový kód 1xx - zpráva informačního charakteru 2xx - označuje úspěch 3xx - přesměrovává klienta na jiný URL 4xx - signalizuje chybu na straně klienta 5xx - signalizuje chybu na straně serveru <popis> je stručný text popisující význam návratového kódu.

Hlavička poskytují informace o zprávě, nebo o datech obsažených v části <> Soubor řádku mající určitý formát Formát : <název hodnoty>: <hodnota> v HTTP/1.0 žádná není povinná, HTTP/1.1 má povinné hodnoty Příklady : Host: 10.20.80.15 Date: Sun, 10 Apr 2005 21:55:59 GMT Content-Type: image/jpeg Connection: close Metody, metoda OPTIONS Protokol HTTP definuje několik metod, pomocí kterých lze na straně serveru požadovat různé typy služeb Metoda OPTIONS : dovoluje klientovi získat informace o možnostech souvisejících se získáním daného prostředku, a schopnostech serveru Př : OPTIONS /index.html HTTP/1.1 HTTP/1.1 200 OK Allow: GET, HEAD, OPTIONS, TRACE

Metody GET, HEAD, POST Pomocí metody GET lze získat jakékoli informace identifikované položkou <cesta> Tyto informace jsou předány ve formě <> Metoda HEAD je obdobou metody GET, s tím rozdílem, že součástí odezvy není část <> Odezva obsahuje pouze hlavičku (použití např. při ověřování odkazů) Metoda POST umožňuje předat serveru data, která server předloží ke zpracování prostředku identifikovanému pomocí části <cesta> Použito při zasílání dat z formulářů na server Metody PUT, DELETE Požadavek PUT žádá o uložení přiložené entity tak, aby byla identifikovatelná pomocí části <cesta> Rozdílem mezi PUT a POST je interpretace části <cesta> u metody POST je část <cesta> chápána jako proces zpracovávající přiložená data u metody PUT je část <cesta> chápána jako identifikátor výsledných dat metoda DELETE umožňuje odstranění prostředku identifikovaného částí <cesta> ze serveru. Způsob odstranění prostředku závisí na serveru nemusí dojít k jeho odstranění, ale jen k znepřístupnění

Metody TRACE, CONNECT Metoda TRACE umožňuje klientovi vidět požadavek přesně tak, jak dorazil na server Požadavek je serverem poslán v části <> Používá se pro ladící účely, pokud požadavek putuje přes proxy servery / gatewaye Metoda CONNECT se používá pro připojení s proxy servery, které se umí dynamicky přepnout na funkci tunelování (např. SSL tunelování) Cookies Slouží k uchování určitých dat na straně klienta i po zániku spojení Klient pošle pomocí metody POST serveru nějaká data Server je zpracuje, a pošle klientu odezvu obsahující v hlavičce Set-Cookie Součástí každého dalšího požadavku souvisejícího s daným prostředkem je s Cookie s údaji zaslanými serverem Po ukončení spojení a opětovném navázání obsahuje Cookie data z předchozího spojení, což umožňuje serveru navázat na minulou relaci

Autentizace založena na tom, že server vyzve klienta k předložení informací použitelných k autentizaci pro určitou oblast Klient požaduje prostředek z určité oblasti Server odpoví, že klient není autorizován, a vyzve jej aby se přihlásil Klient pošle znovu požadavek na informace z dané oblasti, tentokrát ale již uvede autentizační údaje Př. Authorization: Basic bw9sztppigftigjsaw5k Autentizační údaje jsou kódovány systémem base64(<uživatelské jméno> : <heslo>) Výhody HTTP/1.1 oproti HTTP/1.0 Možnost více transakcí po jednom otevřeném spojení Zvýšení propustnosti díky přidání možnosti cacheování stránek Zavedení tzv. chunked encoding pro práci s dynamicky generovanými stránkami Pokud server stránku ještě nemá k dispozici (teprve ji generuje), má možnost posílat data klientu průběžně