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



Podobné dokumenty
Internetové publikování

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

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

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

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

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

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

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

Služba World Wide Web

CZ.1.07/1.5.00/

WWW technologie. HTTP protokol

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

Úvod do tvorby internetových aplikací

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

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

Úvod do informatiky 5)

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í

HTTP protokol. Zpracoval : Petr Novotný

Identifikátor materiálu: ICT-3-10

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

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

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

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

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

Schéma elektronické pošty

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

Internet Information Services (IIS) 6.0

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

Instalace a konfigurace web serveru. WA1 Martin Klíma

Tvorba webových stránek

Úvod do informačních služeb Internetu

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

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

Základy informatiky. Internetové technologie. Ing. Pavel Děrgel PhD.

Základy informatiky. 06 Internetové technologie. Daniela Szturcová

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

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

3.4 Základní služby Internetu

Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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í

Rozdíly oproti webové stránce:

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Webové služby. Martin Sochor

Maturitní projekt do IVT Pavel Doleček

Protokol HTTP. Ondřej Dolejš

Základy HTML, URL, HTTP, druhy skriptování, formuláře

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

Užitečné odkazy:

Datum vytvoření. Vytvořeno 18. října Očekávaný výstup. Žák chápe pojmy URL, IP, umí vyjmenovat běžné protokoly a ví, k čemu slouží

Po ukončení tohoto kurzu budete schopni:

Platební systém XPAY [

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

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

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

EU-OPVK:VY_32_INOVACE_FIL9 Vojtěch Filip, 2013

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

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

Content Security Policy

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

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

Malý průvodce Internetem

Rodina protokolů TCP/IP, verze 2.6. Část 9: Elektronická pošta

Tvorba webu. Úvod a základní principy. Martin Urza

Inovace výuky prostřednictvím šablon pro SŠ

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

Škola. Číslo projektu. Datum tvorby 12. září 2013

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

PHP a bezpečnost. nejen veřejná

Vývoj Internetových Aplikací

Celosvětová síť Internet. IKT pro PD1

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

MBI - technologická realizace modelu

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

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

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

INFORMAČNÍ SYSTÉMY NA WEBU

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

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

Vývoj Internetových Aplikací

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

Generování žádosti o certifikát Uživatelská příručka

HTML - Úvod. Zpracoval: Petr Lasák

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

Základy a principy World Wide Web-u

Informační systém pro vedení živnostenského rejstříku IS RŽP

HTTP: Hyper Text Transfer Protocol

Identifikátor materiálu: ICT-3-03

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

1 Webový server, instalace PHP a MySQL 13

Artlingua Translation API

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

Inovace bakalářského studijního oboru Aplikovaná chemie

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

Transkript:

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

Historie WWW 50. léta Douglas Engelbert provázané dokumenty 1980 Ted Nelson projekt Xanadu 1989 CERN Ženeva - Tim Berners-Lee Program pro tvorbu hypertextových dokumentů Název World-Wide Web infrastruktura internetu technologie HTML, HTTP, URL

Webový prohlížeč

Základ fungování služby WWW Přenos souborů, protokol HTTP jednoduchý bezstavový protokol Globální adresace souborů URL jedno URL = jeden dokument Hypertext, jazyk HTML

World-Wide Web WWW server Klient HTTP požadavek - URL HTTP odpověď - dokument Prohlížeč (browser) Obsah (dokumenty, data) Obsluha protokolu HTTP Statický Zobrazování obsahu Dynamický

Uniform Resource Identifier (Locator) http://www.vscht.cz/seznam/seznamvscht/index.html JAK? KDE? CO? http:// www.vscht.cz /seznam/seznamvscht /index.html Shéma komunikace Zdroj, server Umístění v rámci zdroje řetězec znaků s definovanou strukturou, který slouží k přesné specifikaci zdroje informací schéma:hierarchická část?dotaz#fragment Hierarchická část může být v podstatě libovolná, jednou z možností je autorita (počítač/login/pass/port), cesta

Schéma 1/2 http:// http://www.vscht.cz/kot/cz/index.html HyperText Transfer protocol https:// https://mailex.vscht.cz ftp:// ftp://ftpin.vscht.cz/pub/ File Transfer Protocol file:/// file:///c /windows/win.ini Lokální soubor mailto: mailto:petr.zamostny@vscht.cz

Schéma 2/2 Schéma není zcela formální ftp://ftpin.vscht.cz/ http://ftpin.vscht.cz/ Prohlížeče inteligentně doplňují schéma chybí-li při zadání v adresním řádku, při kódování dokumentu však musí být URL celé

Server IP adresa http://147.33.15.10/ Doménové jméno http://3-uroven.2-uroven.1-uroven http://www.vscht.cz http://student.vscht.cz Úroveň domény

Umístění (cesta) Odpovídá skutečné nebo virtuální cestě na serverovém systému Velikost písmen hraje roli http://www.vscht.cz/homepage http://www.vscht.cz/homepage http://www.vscht.cz/homepage Některé znaky v URI jsou vyhrazené nutno kódovat URL kódování neboli procentické kódování příklad (1).html p%c5%99%c3%adklad%20(1).html Nástroje: URL encoder meyerweb.com/eric/tools/dencoder/

HTTP Hypertext Transfer Protocol dotaz odpověď bezstavový http://www.w3.org/protocols/rfc2616/rfc2616.html Přenáší text, může i další soubory (MIME) HTTP Dotaz GET /wiki/wikipedie HTTP/1.1 Host: cs.wikipedia.org User-Agent: Mozilla/5.0 Gecko/20040803 Firefox/0.9.3 Accept-Charset: UTF-8,* Zdroj: Wikipedia HTTP Odpověď HTTP/1.0 200 OK Date: Fri, 15 Oct 2004 08:20:25 GMT Server: Apache/1.3.29 (Unix) PHP/4.3.8 X-Powered-By: PHP/4.3.8 Vary: Accept-Encoding,Cookie Cache-Control: private, s-maxage=0, max-age=0, must-revalidate Content-Language: cs Content-Type: text/html; charset=utf-8 Zdroj: Wikipedia 11

HTTP metody (nejdůležitější) GET Požadavek na uvedený objekt se zasláním případných dat Výchozí metoda při požadavku na zobrazení hypertextových stránek HEAD To samé jako metoda GET, ale už nepředává data. Poskytne pouze metadata (třeba ověří jestli se dokument změnil) POST Odesílá uživatelská data na server Používá se například při odesílání formuláře na webu metoda POST se ale používá pro příliš velká data (víc než 512 bajtů, což je velikost požadavku GET) 12

MIME Multipurpose Internet Mail Extensions Využívá se v poště i jako extenze HTTP Umožňuje přenášet text s diakritikou a binární přílohy Typy obsahu http://www.w3schools.com/media/media_mimeref.asp text/plain, text/html, text/css image/jpeg multipart/mixed 13

Příklad MIME s kombinovaným obsahem MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_nextpart_000_0039_01caf465.cf4af1f0 This is a multi-part message in MIME format. ------=_NextPart_000_0039_01CAF465.CF4AF1F0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit Hi. I am going to visit Mechelen for 2 or 3 days next week and I would appreciate if you could send me English listing for GC1T4N1 ------=_NextPart_000_0039_01CAF465.CF4AF1F0 Content-Type: application/msword; name="the Queen geocache Mechelen_English version_v20090609.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="the Queen geocache Mechelen_English version_v20090609.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAHAAAAbgMAAAAAAAAA EAAAcAMAAAEAAAD+////AAAAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAAD///////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////.. 14

HTTP cookies Základní způsob vnesení stavovosti do HTTP komunikace Cookie text uložený na klientovi obsahující název data cookie čas expirace doména, pro kterou cookie platí, adresář na serveru, pro který cookie platí Přístup 15 JavaScript document.cookie= cookie1=hodnota1;cookie2=hodnota2 PHP Posílá se v HTTP požadavku

Obsah Statický Dynamický Souborový systém Databáze Trvale existující dokumenty Dynamicky generované dokumenty Reprezentace obecných informací Zobrazení informací specifických pro uživatele, dobu, apod. http://www.vscht.cz/informatikachemie http://www.google.com/search?q=i nternet

Statický vs dynamický obsah Hosting Statický: potřebuje pouze úložiště - levný hosting Dynamický: vyžaduje skriptování, většinou i DB (PHP+MySQL) Rychlost Statický je rychlý Dynamický je pomalý, zlepší cachování Možnosti Statický neumožňuje nativní dynamické prvky do určité míry lze nahradit externími službami: Facebook, Disqus 17