WWW technologie. HTTP protokol

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

HTTP protokol. Zpracoval : Petr Novotný

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

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

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

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

Služba World Wide Web

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

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

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

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

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

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);

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

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

Úvod do tvorby internetových aplikací

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

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

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

HTTP: Hyper Text Transfer Protocol

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

Knihovna DebugComLib

Instalace a konfigurace web serveru. WA1 Martin Klíma

Užitečné odkazy:

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

Protokol HTTP. Ondřej Dolejš

Úvod do Web Services

RESTful API TAMZ 1. Cvičení 11

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

Tvorba webových stránek

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

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

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

CZ.1.07/1.5.00/

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

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Tvorba informačních systémů

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

Michal Krátký, Miroslav Beneš

Site - Zapich. Varianta 1

Webové služby. Martin Sochor

HTTP hlavičky pro bezpečnější web

AJAX. Dynamické změny obsahu stránek

Administrace Unixu a sítí

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

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

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

Koláčky, sezení. Martin Klíma

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Testování webových aplikací Seznam.cz

Content Security Policy

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

language="javascript">... </script>.

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

Artlingua Translation API

HTML - Úvod. Zpracoval: Petr Lasák

Zabezpečení web aplikací

Schéma elektronické pošty

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

WWW a HTML. Základní pojmy. Ivo Peterka

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

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

Historie Internetu instalace prvního uzlu společností ARPA

Platební systém XPAY [

1 Webový server, instalace PHP a MySQL 13

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Nastavení provozního prostředí webového prohlížeče pro aplikaci

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í

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Uživatel počítačové sítě

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

PHP a bezpečnost. nejen veřejná

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

Arduino a ESP8266. Představení, způsoby jejich propojení a zamyšlení nad smyslem jejich propojování. Petr Stehlík

TRANSPORTY výbušnin (TranV)

Počítačové sítě Systém pro přenos souborů protokol FTP

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

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

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

1. Webový server, instalace PHP a MySQL 13

Server-side technologie pro webové aplikace

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

DUM 7 téma: Přenos souborů

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Úvod do informatiky 5)

Rozdíly oproti webové stránce:

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

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

CREDITAS API A OTEVŘENÉ BANKOVNICTVÍ - MANUÁL

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

Formuláře. Internetové publikování. Formuláře - příklad

Internet 2 css, skriptování, dynamické prvky

DopisOnlineNew. Příručka k API. Leoš Krejčí Zpracoval. Útvar. Datum vytvoření. Datum aktualizace. Počet stran.

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

Vstupní požadavky, doporučení a metodické pokyny

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Transkript:

WWW technologie HTTP protokol

HTTP protokol Princip - klient server - klient zašle požadavek (request), obdrží odpověď (response). klient request server response

Verze - HTTP protokol HTTP 0.9 HTTP 1.0 HTTP 1.1 Jednotlivé verze mají odlišný formát požadavku a odpovědi.

Metody - HTTP protokol GET - nejpoužívanější metoda - vyzvednutí objektu (html soubor, obrázek, cokoliv ) ze serveru - odpověď je kešovatelná. - obsahuje hlavičky s informací o stáří dokumentu, či zda byl modifikován - obvykle nemá tělo

Metody - HTTP protokol POST - podobný jako GET, ale neodesílá data v URL adrese - data odesílá v těle - vhodné na rozsáhlejší data z webových formulářů, pro upload souborů HEAD - totožný s GET, ale v odpovědi se nepřenáší tělo - slouží ke zjištění, zda objekt existuje (např. při kontrole odkazů na stránce)

Metody - HTTP protokol PUT - umožní vytvořit objekt na serveru - např. upload souborů - většinou na serveru zakázáno z bezpečnostních důvodů DELETE - umožní odstranit objekt ze serveru - stejně jako u metody PUT zpravidla zakázáno

Metody - HTTP protokol OPTIONS - slouží ke zjištění informací o daném kontextu - které dotazy lze na daný kontext zaslat - * vrací informace týkající se celého serveru OPTIONS * HTTP/1.1 Host: www.root.cz HTTP/1.1 200 OK Date: Mon, 05 Feb 2010 10:13:52 GMT Server: Apache/1.3.12 (Unix) Vary: Accept-Charset,Accept-Language Allow: GET, HEAD, OPTIONS, TRACE Transfer-Encoding: chunked Content-Type: text/plain 0

Metody - HTTP protokol TRACE - pro testování a diagnostické informace - ke sledování cesty celého dotazu - v těle odpovědi jsou všechny dotazy jednotlivých systémů, kterými požadavek procházel - odpověď nesmí být nikdy kešovaná

Metody - HTTP protokol CONNECT - tunelování HTTP protokolu - např. SSL (šifrované spojení)

Nejpoužívanější hlavičky - HTTP Content-Type - typ přenášených dat pomocí MIME konvence - HTML stránky: text/html - obyčejný text: text/plain - obrázky: image/gif, image/jpeg nebo image/png - dle typu dat prohlížeč přijatá data interpretuje Location - obsahuje adresu dokumentu, který byl přesunut - v případě, že stavový kód začíná na 3. - prohlížeč většinou automaticky nahraje stránku, na kterou Location ukazuje

Nejpoužívanější hlavičky - HTTP If-Modified-Since - je-li v požadavku tato hlavička s nějakým datem, server nám požadovaný objekt vrátí pouze, pokud byl od zadaného data změněn If-Modified-Since: Mon, 30 Mar 2014 20:00:00 GMT User-Agent, Server - v hlavičce User-Agent posílá prohlížeč svoji identifikaci - své jméno, číslo verze a platformu, na které je spuštěn. - Server obsahuje identifikaci serveru, který vyřídil požadavek User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36[CRLF] Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-22

Stavové kódy - Protokol HTTP

Cache - HTTP protokol Hlavička EXPIRES Expires: Fri, 30 Oct 1998 14:19:41 GMT

Cache - HTTP protokol HTTP hlavičky Cache-Control - určeno webdesignerům pro řízení cache Mezi zajímavé Cache-Control hlavičky odpovědí patří: max-age=[sekundy] - specifikují maximální časovou dobu, po kterou bude nějaký objekt považován za čerstvý. Podobá se to Expires, tato direktiva ale dovoluje více flexibility. [sekundy] je počet sekund od času požadavku, po který chcete, aby byl objekt čerstvý. s-maxage=[sekundy] - podobné jako max-age, akorát že se aplikuje pouze pro proxyny (sdílené keše) public - označuje odpověď jako kešovatelnou, i kdyby normálně byla nekešovatelná. Například pokud by vaše stránky byly autentifikované, direktiva public je učiní kešovatelnými.

Cache - HTTP protokol HTTP hlavičky Cache-Control no-cache - nutí cache (proxy i prohlížeče) poslat pokaždé požadavek na validaci na původní server ještě před tím, než použije uloženou (kešovanou) kopii. To se hodí pro ujištění, že autentifikace je respektována (v kombinaci s public), nebo pro udržení čerstvosti dlouho nezměněných objektů, aniž by byly obětovány všechy výhody kešování. must-revalidate - říká keším, že se musejí podrobit všem informacím o čerstvosti objektu, které jim dáte. Protokol HTTP dovoluje keším zacházet s objekty dost volně. Specifikováním této hlavičky říkáte keším, že chcete, aby přesně dodržovaly vaše pravidla. proxy-revalidate - podobné jako must-revalidate, ale vztahuje se jenom na proxy keše.