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: * - XHTML verze 1 striktní. * - 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.