Základní složky systému globálního informačního systému WWW

Slides:



Advertisements
Podobné prezentace
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Advertisements

HTTP server HTTP server 1 Jak to funguje?
Protokol HTTP (Hypertext Transfer Protocol)
SÍŤOVÉ SLUŽBY DNS SYSTÉM
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – služba WWW Registrační číslo projektu: CZ.1.07/1.5.00/ Datum: Jazyk: čeština.
Princip fungování pošty Vnitřní členění zpráv Protokoly
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Analýza síťového provozu
1IT T ŘI PILÍŘE WEBU Ing. Jiří Šilhán. T ŘI PILÍŘE WWW WWW využívá počítačovou architekturu Klient/server, uživatel musí mít nainstalován prohlížeč, který.
VY_32_INOVACE_4.3.IVT1.01/Ku Základní pojmy Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Pavla Kubínková CZ.1.07/1.5.00/
Internetové technologie Informatika pro ekonomy II přednáška 8.
Internet, WWW, HTML a spol.. Hlavní zásady inženýrství reprodukovatelnost měřitelnost a parametrizovatelnost přenositelnost typizace a standardizace dokumentace.
Návrh a tvorba WWW Přednáška 1
PHP – Základy programování
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Internet.
DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ.
Protokoly a adresy na internetu
HTML jazyk Označovaný zkratkou HTML, je značkovací jazyk pro hypertext. Je jedním z jazyků pro vytváření stránek v systému World Wide Web, který umožňuje.
European Computer Driving Licence Modul 7 – Služby informačních sítí Mendelova zemědělská a lesnická univerzita v Brně.
European Computer Driving Licence Modul 7 – Služby informačních sítí Mendelova zemědělská a lesnická univerzita v Brně.
11. SLUŽBY INTERNETU.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
Dynamické dokumenty na straně serveru Informatika pro ekonomy II přednáška 8.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Mobilní kancelář (…nejen pro velké firmy) Vladimír Wojnar Microsoft Solutions HP.
Základní složky systému globálního informačního systému WWW Jednoznačná globální identifikace WWW zdrojů (URL, URI, URN) Standardní jazyk pro vytváření.
INTERNET – struktura, fungování a přehled využití
1 I NTERNETOVÁ INFRASTRUKTURA. H ISTORIE SÍTĚ I NTERNET RAND Corporation – rok 1964 Síť nebude mít žádnou centrální složku Síť bude od začátku navrhována.
URL v HTML URL - Unique Resource Locator Příklad:
CZ.1.07/1.4.00/ VY_32_INOVACE_166_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
Základy informatiky část 6
Shrnutí Chceme–li připojit PC k Internetu musíme: 1.Zadat adresu DNS serveru (začne pracovat převod IP adresa  symbolické jméno), prakticky začne fungovat.
1 Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW) - Web … HTTP – jednoduchý protokol aplikační vrstvy, transport.
Internetové protokoly Autor: Milan Bílek. Internet Internet je celosvětová systém propojených počítačových sítí. Počítače mezi sebou komunikují pomocí.
INTERNET.
Internetové technologie Informatika pro ekonomy přednáška 7.
Mgr. Ludmila Urbášková CDV UP Olomouc Jak dostaneme MM ke studentům? Standardy HTTP, HTML (XHTML), CSS WYSIWYG editor nebo jiný editor (X)HTML Grafický.
Uživatel počítačové sítě
Internetové technologie Informatika pro ekonomy přednáška 7.
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
 nejvíce využívaná služba internetu založená na www stránkách  poskytuje virtuální informační prostor, přístupný pomocí prohlížeče  výhodou www stránek.
Unix a Internet 6. Webový server © Milan Keršlágerhttp:// Obsah: ● WWW, webový.
Jak fungují webové stránky Úvod do HTML (1). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická.
Tvorba WWW stránek. Hyperlink Odkaz, bývá označený jinou barvou a podtržený Odkaz, bývá označený jinou barvou a podtržený Reaguje na událost myši – Reaguje.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Internet (služby Internetu, WWW) Služby Internetu WWW (World Wide Web) – dnes nejrozšířenější služba; spoustě lidí splývá s Internetem jako takovým WWW.
Číslo projektu CZ.1.07/1.5.00/ Kódování materiálu vy_32_INOVACE_inf3_web01 Označení materiálu web01_uvod.pptx Název školy Gymnázium Kladno Autor.
1 Počítačové sítě II 18. World Wide Web, HTTP Miroslav Spousta, 2006,
Anotace Materiál je určen pro 1. ročník studijního oboru M/01 PROVOZ A EKONOMIKA DOPRAVY, předmětu Informační a komunikační technologie, inovuje.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Shrnutí A – Principy datové komunikace B – TCP/IP 1.
WWW a HTML Základní pojmy Ivo Peterka.
Internet – pojmy, služby
Název školy: Základní škola Městec Králové Autor: Mgr. Petr Novák
WWW a HTML Základní pojmy Ivo Peterka.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Seminář 11 DHCP + HTTP + IPTABLES
Internetové technologie
Základní pojmy při používání Internetu
Počítačové sítě Systém pro přenos souborů – protokol FTP
Protokol HTTP (Hypertext Transfer Protocol)
Číslo projektu OP VK Název projektu Moderní škola Název školy
Hypertext Markup Language
Pavel Dvořák Gymnázium Velké Meziříčí Počítačové sítě – služba WWW
Propojování sítí (1) Propojování sítí je možné realizovat, např. pomocí: Repeater: zesilovač, který předává veškeré informace z jedno-ho síťového segmentu.
Počítačové sítě Systém pro přenos souborů – protokol FTP
Web Application Scanning
Transkript prezentace:

Základní složky systému globálního informačního systému WWW Systém WWW Základní složky systému globálního informačního systému WWW Jednoznačná globální identifikace WWW zdrojů (URL, URI, URN) Standardní jazyk pro vytváření a publikaci WWW dokumentů – HTML (HyperText Markup Language) Komunikační protokol HTTP (HyperText Transfer Protocol)

Identifikace WWW zdrojů Systém WWW Identifikace WWW zdrojů URI – Uniform Resource Identifier URL (Uniform Resource Locator) – lokalizace a vyhledání zdroje URN (Uniform Resource Name) – identifikace zdroje

Systém WWW Definice Uniform Resource Identifier (URI) je znakový řetězec identifikující jméno nebo internetový zdroj. URI identifikuje zdroj buď podle jeho umístění, jména nebo obojího. URI má dvě složky – URL a URN. Uniform Resource Locator (URL) je podmnožina URI, která specifikuje, kde je identifikovaný zdroj dostupný a mechanismus, který umožní jeho získání. To znamená, že URL definuje, jak lze zdroj získat. To nemusí být pouze HTTP URL (http://), URL může to být např. také (ftp://), atd. Uniform Resource Name (URN) je Uniform Resource Identifier (URI), který používá schéma URN, ale neurčuje dostupnost identifikovaného zdroje. Jak URNs (jména), tak i URLs (lokátory) jsou URIs (identifikátory). Konkrétní URI může být současně jméno i lokátor (typicky v kontextu internetových služeb).

Systém WWW URI – (Uniform Resource Identifier) - identifikátor přístupu k internetovému zdroji (obecný) Formát URI schema - síťový protokol aplikační vrstvy (služba) např.: http, https, ftp, telnet, mailto, nntp, news, file URL (Uniform Resource Locator) – typ URI – formát pro protokol HTTP: <schema>://<user>:<password>@<host>:<port>/<URL-path>/….. http: // < host> [: < port>][< abs_path> [? < query>] ]

Systém WWW Složky URL Hierarchická složka - cesta k objektu (protokol pro přístup k objektu – doménové jméno hostitelského systému – port – cesta k objektu na hostitelském systému) Nehierarchická složka (volitelné položky) query – uvedené hodnoty jsou předány ke zpracování webovým aplikacím (CGI programům) fragment - odkaz na identifikátor (návěští), kterým je označena určitá část webového objektu hierarchická nehierarchická query string < key>= < value>& < key>= < value>& < key>= < value>& < key>= < value>….

Protokol HTTP (Hypertext Transfer Protocol) HTTP je základem systému „World Wide Web“ (WWW, Web ….) HTTP – jednoduchý protokol aplikační vrstvy, transport TCP, well-known port 80 Princip klient - server Zprávy požadavek a odpověď jsou vyměňovány mezi klientem a serverem obdobně jako u transakcí SMTP HTTP odpovědi – původně textové dokumenty ve formátu HTML – nyní podpora MIME (odpovědi mohou obsahovat soubory různých i netextových formátů)

Protokol HTTP HTTP transakce Klient požaduje zaslání kopie souboru. Server požadavek akceptuje, kopii ve své odpovědi odesílá a klient přijatou kopii následně interpretuje.

Protokol HTTP (Hypertext Transfer Protocol) Formát a obsah HTTP zpráv je specifikován v RFC dokumentech Vývoj HTTP (současná verze HTTP/1.1 - RFC 7230-40) Princip zpětné kompatibility Vývoj http://www.w3.org/Protocols Přínosy nových verzí : Vytváření trvalých spojení pro více požadavků klienta Podpora komprimace a dekomprimace dat Možnost nastavení virtuálních serverů Podpora bezpečných transakcí ……..

Protokol HTTP (Hypertext Transfer Protocol)

Protokol HTTP (Hypertext Transfer Protocol) HTTP transakci iniciuje klient, předává požadavek serveru

Protokol HTTP (Hypertext Transfer Protocol)

Ukázky HTTP dialogů HTTP request HTTP response

HTTP request HTTP response headers HTTP response HTTP response body

HTTP request HTTP response HTTP response headers HTTP response body GET / HTTP/1.1 Host: www.lidovky.cz User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:25.0) Gecko/20100101 Firefox/25.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: cs,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip, deflate Cookie: personalizace=lastdatum=17%2E3%2E2013&setver=full; __utma=1.1457354403.1352532032.1383996949.1384599984.62; bbnaut=4e407415a3a075d3; __atuvc=1%7C12; __gfp_64b=iJDAsLPVoteWp97NP63z8Bbox7OVK3eZLkMT2J0o7yT.j7; speed=237; ibbid=BBID-01-00409371430960000 Connection: keep-alive HTTP/1.1 200 OK Cache-Control: private,max-age=0 Content-Type: text/html; charset=windows-1250 Content-Encoding: gzip Expires: Wed, 01 Jan 1997 12:00:00 GMT Vary: Accept-Encoding Server: Microsoft-IIS/7.5 X-AspNet-Version: 4.0.30319 X-Powered-By: iDNES iweb50 Date: Sat, 23 Nov 2013 07:44:58 GMT Connection: close Content-Length: 28047 .............`.I.%&/m.{.J.J..t...`.$..@.........iG#).*..eVe]f.@......{....{....;.N'...?\fd.l..J...!....?~|.?"...O.<y...<M...L_~....I.......Yu......o...~...t..........v.....q)M.........{..zY.....~..1...<......=^.mF=.........>....:.>....-&e.Q:..m.l?.....|v..t.......Vm.^...>j.w.....3......N.........r..+n.....^O..m....]y......l.K.1...;L...n....b9.......;.p.Z6....RW..nYm.W...l......D.t;...../.....jQ]fi.. HTTP request HTTP response HTTP response headers HTTP response body

Protokol HTTP (Hypertext Transfer Protocol) Popis zpráv HTTP Verze protokolu – HTTP/1.1 nebo HTTP/1.0 Request: Metoda – požadavek (1) GET – žádá zaslání celé entity specifikované v URI HEAD – žádá zaslání záhlaví entity specifikované v URI POST – odesílá obsah zprávy do entity specifikované v URI Odeslání poštovní zprávy do sdílené schránky Odeslání dat zapsaných do formuláře Připojení dat do databáze ……..

Protokol HTTP (Hypertext Transfer Protocol) Metoda – požadavek (2) PUT – vkládá obsah zprávy do entity specifikované v URI (tj. nahrává nová data do serveru) DELETE – žádá o výmaz entity specifikované v URI Požadavky na správu transakce OPTION – Žádost o informaci o podmínkách transakce TRACE – Odešle kopii obdrženého požadavku zpět odesílateli, takže klient může zjistit, co na požadavku mění nebo co přidávají servery, kterými požadavek prochází. CONNECT – Spojí se s uvedeným objektem přes určený port. Používá se při průchodu skrze proxy-servery pro ustanovení kanálu PATCH – Provede změny ve zdroji (rozdílový dokument)

CGI (Common Gateway Interface) Systém WWW CGI (Common Gateway Interface) Standard pro definice rozhraní mezi Web serverem a externími aplikačními programy CGI programy umožňují dynamickou interakci uživatele s WWW serverem (tvorba dynamických HTML stránek) Různé typy programů, které lze provozovat v daném systému (kde je spuštěný HTTP server): bash, C, Perl, Java, PHP, Python ….

CGI (Common Gateway Interface) CGI Architecture Diagram Systém WWW CGI (Common Gateway Interface)

Protokol HTTP (Hypertext Transfer Protocol) Proměnné Hodnoty proměnných jsou předávány http serveru a mohou být zpracovány v CGI programech REQUEST_METHOD určuje způsob předávání informací (GET nebo POST) QUERY_STRING obsahuje data přenášená metodou GET (query_string) – data jsou v URL CONTENT_TYPE MIME typ dat zasílaných metodou POST CONTENT_LENGTH délka dat zasílaných metodou POST

Protokol HTTP (Hypertext Transfer Protocol) REMOTE_ADDR IP-adresa počítače, z nějž přišel požadavek REMOTE_HOST doménová adresa počítače, z nějž přišel požadavek AUTH_TYPE způsob použité autorizace uživatele REMOTE_USER v případě, že byl uživatel autorizován, obsahuje tato proměnná jeho jméno Poznámka: metoda POST přenáší data v těle zprávy

Protokol HTTP (Hypertext Transfer Protocol) Metoda GET Lze přenášet pouze znakové řetězce, max. 255znaků Data jsou méně zabezpečena než v metodě POST (jsou „vidět“ v URL) Metoda POST Lze přenášet jakákoliv data specifikovaná v MIME (v neomezené délce) Data jsou lépe zabezpečena

Protokol HTTP (Hypertext Transfer Protocol) URI schema https https není samostatný protokol, ale HTTP interakce šifrovaná přes spojení SSL (Secure Sockets Layer) nebo TLS (Transport Layer Security) Pokud není specifikováno v URL, používá https port 443 Interakce klient – server vyžaduje autentizaci serveru (povinně) a autentizaci klienta (volitelně)

Protokol HTTP (Hypertext Transfer Protocol) Response http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html Stavový kód – tříciferný identifikátor typu odpovědi 100 – 199 – odpověď má charakter informace 200 – 299 - požadavek je úspěšně splněn 300 – 399 – informace o přemístění požadované entity 400 – 499 – chyba na straně klienta 500 – 599 –chyba na straně serveru

Protokol HTTP (Hypertext Transfer Protocol) Příklady HTTP odpovědí Pozitivní odpovědi 200 – data odeslána 202 - akceptováno 201 – vytvořeno 204 – není obsah Informační odpovědi 304 - nemodifikováno Chyba klienta 400 – Bad Request 401 – Unauthorized 403 – Forbidden 404 – Not found Chyba serveru 500 – Internal server error 501 - Not implemented 502 - Bad gateway 503 – Service unavailable

Protokol HTTP (Hypertext Transfer Protocol) Záhlaví („hlavičky“) – definují RFCs (7230-7237) http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Obecné hlavičky Hlavičky požadavků Hlavičky odpovědí Hlavičky obsahů zpráv

Protokol HTTP (Hypertext Transfer Protocol) Obecné hlavičky (general) - informace obecného charakteru o zprávě Příklady: Date: Mon, 07 Apr 1996 06:42:10 GMT (formát podle RFC822) Datum vytvoření zprávy Pragma: no-cache Umožní zahrnout specifické direktivy (např. no-cache: odpověď nesmí být vytvořena ze záznamu v cache pamět´) Host: "Host" ":" host [ ":" port ] GET /pub/WWW/ HTTP/1.1 ……. příkaz Host: www.w3.org ….doménové jméno serveru (povinná hlavička ve verzi 1.1)

Protokol HTTP (Hypertext Transfer Protocol) Hlavičky požadavků (request) Accept : text/plain, text/html, text/x-dvi, image/jpeg Podporované typy informačních objektů Authorization: Basic <uživatel>:<heslo> Autentifikace uživatele From : user@e-mail.address E-mail uživatele If-Modified-Since: Mon, 07 Apr 1996 06:42:10 GMT Datum poslední modifikace objektu Referer http://www.w3.org/hypertext/DataSources/Overview.htm Informuje server, který URL je původcem odkazu na URL dotazu

Protokol HTTP (Hypertext Transfer Protocol) Hlavičky odpovědí (response) Location: http://nekde.jinde.cz/novy.html V souvislosti s kódy skupiny 3xx udává nové URL přemístěného objektu (např. 301 – Moved permanently) Server: Apache/1.2.5 mod_czech/2.4.0 PHP/3.0rev-dev Informace o programové podpoře serveru WWW-Authenticate: Basic realm="super-tajne" V souvislosti s kódem 401 - výzva k prokázání totožnosti

Protokol HTTP (Hypertext Transfer Protocol) Hlavičky těla zpráv (entity) Allow: GET, HEAD, PUT Informuje, jaké metody jsou uplatněny v rámci příslušného URL Content-Base: http://www.pef.mendelu.cz Základní URL pro relativní specifikaci Content-Encoding: gzip Indikace použitého dodatečného typu kódování Content-Type: text/html : charset=ISO-8859-2 Specifikuje typ zasílaného objektu Expires: Mon, 07 Apr 2003 06:42:10 GMT Datum vypršení platnosti informace (pro ukládání do cache) Last-Modified: Mon, 07 Apr 1996 06:42:10 GMT Datum poslední modifikace objektu

Protokol HTTP (Hypertext Transfer Protocol) Kontext WWW – Web technologie Hypertexový dokument– odkazy na další zdroje prostřednictvím URL Základní typ zdroje systému WWW – HTML (Hypertext Markup Language) dokument Jazyk HTML – podmnožina specifikace SGML (Standard Generalized Markup Language) Verze HTML 5 – poslední verze HTML Vývoj Web systému - konsorcium W3C

Protokol HTTP (Hypertext Transfer Protocol) Implementace HTTP serveru – WWW server - http://en.wikipedia.org/wiki/Web_server Apache IIS (Internet Information Server fy. Microsoft) ………………………………………. Implementace HTTP klienta – WWW prohlížeč (WWW browser) - http://en.wikipedia.org/wiki/List_of_web_browsers Explorer Netscape browser Opera Firefox Lynx Chrome …….