TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol) - protokoly
pro přenos dat (nejen) po síti internet. Součástí specifikace rodiny protokolů
TCP/IP je i níže zmiňovaný protokol HTTP.
IP Adresa
- Každý počítač, komunikující s Internetem potřebuje ke své komunikaci
identifikátor - 32 bitové číslo - IP Adresu.Např.
10010011111110110011000100011111
- Aby se adresa lépe pamatovala, zapisuje se ve čtveřicích 8-mi bitových čísel
(tj. v rozsahu 0..255), např. předchozí adresa je pak 147.251.49.31
- Chce-li počítač fungovat jako z Internetu přístupný server, musí mít
přidělenou veřejnou IP adresu - tu přiděluje autorita pro přidělování adres - v Evropě
je to RIPE.
- Počítače, které nemusí fungovat jako servery, mohou mít v rámci lokální
sítě soukromou IP-adresu. Tyto adresy začínají 10.
nebo 127. nebo 192.168. - mohou
se vyskytovat opakovaně v rámci lokálních sítí (jednou v každé lokální
síti), nejsou však dostupné z Internetu
- Každý počítač s nainstalovanou podporou komunikačního protokolu
pro Internet má kromě adresy pro komunikaci s internetem i lokální adresu
dostupnou pouze z daného počítače: 127.0.0.1
DNS - Domain Name System
- Systém doménových jmen slouží pro zapamatovatelné názvy serverů.
- is.fhs.cuni.cz - server se jmenuje
is, vyskytuje se v doméně prvního řádu
cz, doméně druhého řádu cuni
a v doméně třetího řádu fhs.
- Domain Name System se stará o převod DNS jména na IP-Adresu.
- K jedné IP-Adrese může být přiděleno více DNS jmen.
- K adrese 127.0.0.1 je přiřazeno
doménové jméno localhost.
WWW - World Wide Web
Systém navzájem provázaných stránek informací ... .
W3 Consorcium
Organizace vydávající standardy pro WWW. Viz stránky organizace.
SGML - Standard Generated Markup Language
Jazyk pro generování značkovacích (Markup) jazyků.
XML - eXtensible Markup Language
Vznikl "zjednodušením" SGML. Široce použitelný značkovací jazyk, který se dnes
používá ve velkém množství aplikací.
HTML - HyperText Markup Language
Jazyk pro vytváření WWW stránek. Původní verze byly přímou aplikací SGML.
XHTML
HTML generované prostřednictvím XML. XHTML verze 1 je přepis HTML verze 4 tak,
aby šel popsat pomocí XML.
DTD - Document Type Definition.
Identifikace typu dokumentu, kterou lze uvést na začátku SGML/XML dokumentu.
Žádný (X)HTML soubor není validní bez identifikace typu dokumentu!
Příklady DTD:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - XHTML verze 1 striktní.
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - HTML verze 4 se zpětnou kompatibilitou.
CSS - Cascade Style Sheets
Prostředek pro formátování HTML stránek.
HTTP - HyperText Transfer Protocol
Přenosový protokol určený k posílání WWW stránek.
Příklady dalších přenosových protokolů:
- FTP - File Transfer Protocol - slouží k přenosu souborů.
- SMTP - Simple Mail Transfer Protocol - slouží k přenosu e-mailu.
- SNTP - Simple Network Time Protocol - slouží k synchronizaci
času s časovými servery.
- POP3 - Post Office Protocol verze 3 - slouží ke stahování e-mailu
z e-mailové schránky.
- SSH - Secure Shell - slouží pro vzdálené šifrované
terminálové připojení k počítači.
URL - Uniform Request Locator
- Slouží k jednoznačné identifikaci objektu (dokumentu) v rámci sítě internet.
- Jeho nejčastější tvar je:
přenosový protokol://jméno serveru/cesta k souboru.
- URL tohoto dokumentu je
http://webkurz.kvalitne.cz/pracovni_soubory/leto2008/zakladni_pojmy.html,
kde přenosovým protokolem je http,
názvem serveru webkurz.kvalitne.cz
a cestou k souboru pracovni_soubory/leto2008/zakladni_pojmy.html.
- V cestě k souboru je možno vynechat název souboru - automaticky
je pak doplněn název souboru implicitní pro daný server (obvykle index.html, index.php,
default.asp).
Port
Při přenosu na transportní vrstvě (protokol TCP) se definují tzv. porty. Zjednodušeně
řečeno je můžeme chápat jako očíslované přípojné body, z nichž si od přenosového protokolu
TCP jednotlivé aplikace přebírají "proud" dat (případně je prostřednictvím tohoto přípojného
bodu posílají). Mezi porty se vyskytují takzvané "dobře známé" ("well known") porty pro
jednotlivé protkoly (FTP-21, SSH-22, SMTP-25, HTTP-80). Na těchto portech zpravidla "naslouchají"
(čekají na otevření relace) servery příslušných služeb. Každý server však můžeme nechat naslouchat
na libovolném volném portu. Kdyby např. HTTP server webkurz.kvalitne.cz
naslouchal na portu 771, byl by zápis URL tohoto dokumentu
http://webkurz.kvalitne.cz:771/pracovni_soubory/leto2008/zakladni_pojmy.html
Důležité upozornění
V názvech souborů a adresářů nikdy nepoužívejte diakritická znaménka a mezery.
Takto pojmenované soubory se vám nemusí zobrazovat při stahování ze serveru, a jsou také
špatně přenositelné mezi různými operačními systémy, či dokonce mezi dvěma verzemi téhož
operačního systému. Navíc vrcholem všeho je, že mohou být špatně použitelné i v operačním
systému, ve kterém byly takto pojmenované soubory vytvořeny.