CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
TERMENI importanti pentru acest document |
|
Služba www (protokol http, jazyk html, statické a dynamické www stránky, interaktivní formuláře)
Služba www
- (World Wide Web) byla vyvinuta v instituci CERN (Conseil Européen de Recherche Nucléairé) sídlící v Ženevě, a sice z potřeby šířit informace ke geograficky různě lokalizovaným badatelům v oboru vysoko energetických fyzikálních polí. Tim Berners-Lee navrhl hypertextový systém, který umožňoval spojovat dohromady dokumenty uložené v počítačové síti (na různých počítačích). K přenosu navrhl protokol, který pojmenoval http (Hyper Text Transfer Protocol). V březnu 1991 byl stejným autorem navržen jazyk pro popis vzhledu zobrazovaných stránek html. V lednu 1992 byla služba poprvé veřejně předvedena a do dubna 1993 existovalo již asi 60 www serverů. V březnu 1993 studenti NCSA (National Center of Supercomputer Applications) představili první grafický prohlížeč nazvaný Mosaic.
Protokol HTTP
S rozšiřováním služeb sítě Internet vyvstala nutnost vytvoření logicky jednotného formátu adresy pro celou paletu služeb. Tato adresa se nazývá URL (Uniform Resource Locator) a jeho struktura je následující:
typ://uživatel:heslo@počítač:port/cesta;parametry?dotaz
typ znamená označení služby (např. http, ftp, telnet, filé, gopher. mailto, ),
uživatel a heslo jsou přihlašovací jméno a heslo uživatele,
počítač je identifikace počítače (jméno nebo IP adresa),
port je číslo komunikačního portu TCP/IP,
cesta je označení požadovaného souboru včetně cesty k němu,
parametry a
dotaz jsou předávány serveru a jejich význam se pro různé
aplikace
liší.
WWW je služba typu klient/server. Klientem je prohlížeč (Netscape, MS Internet Explorer, Mosaic, ), který zasílá požadované URL na server a server zasílá klientu požadovaná data, komunikace probíhá v protokolu http. Protokol http je bezstavový (pro každou http operaci se vytváří a ruší spojení, stav posledního spojení si server ani klient nepamatují).
Jazyk HTML
Jazyk html (Hyper Text Markup Language, hypertextový jazyk s příznaky) je popisný jazyk stránky. Jazyk sám je popsán pomocí jazyka SGML (Standard Generalized Markup Language). SGML je metajazyk (jazyk určený primárně k popisu dalších jazyků), HTML je tedy aplikací v SGML. Jazyk html popisuje, jak budou jednotlivá data zobrazena prohlížečem. V době vzniku autor jazyka html nepředpokládal, že by se stránky vytvářely přímo v html, uvažoval o existenci generátoru stránek, jehož výstupem bude popis stránky v html. V dnešní době existuje řada programových produktů schopných úlohu takového generátoru více či méně úspěšně zastávat, vytváření stránek přímo v jazyce html však není výjimkou.
Jazyk html je popisným jazykem stánky. Protože ale cílovou plochou pro zobrazení je obrazovka (resp. okno), neobsahuje html prostředky pro přesný popis zobrazení, ale pouze doporučení typu „zde začíná odstavec', „tohle je nadpis', „zde je centrovaný obrázek' apod.
Příkazy jazyka html (položky, příznaky, tágy, značky) se zapisují ve tvaru <xxx>, jsou tedy uzavřené v úhlových závorkách. Značky existují párové a nepárové, párových značek je většina a označují začátek platnosti značky a konec platnosti (ukončovací značka se zapisuje jako </xxx>. Dokument html je koncipován jako nezávislý na platformě a aplikaci. Struktura dokumentu html:
<html>
<head>
<title>Nadpis</title>
</head>
<body>
Text dokumentu <!-- komentář -->
</body>
</html>
Statické www stránky
Nejobyčejnější způsob vytvoření a zobrazení stránek je takový, že stránka je vytvořena v jazyce html, na serveru je uložena v souboru (textovém), při požadavku na zobrazení příslušné stránky server pošle obsah tohoto souboru, klient interpretuje příznaky html a na jejich základě dokument naformátuje a zobrazí. Tento jednoduchý mechanismus se hodí pouze pro stránky, které se mají zobrazit vždy stejně a nereagují na žádné akce uživatele. Má-li být chování stránek složitější (např. mají-li umožňovat přístup do databáze apod.), musí být tento proces složitější. Potřebný mechanismus poskytují dynamické www stránky. Stránka může být dynamická na straně serveru nebo na straně klienta, každá z variant poskytuje jiné možnosti a je vhodná v různých případech.
Dynamické www stránky na straně serveru
V tomto případě server posílá html text, který na serveru přesně v té podobě, v jaké je posílán, v žádném souboru neexistuje. Server jeho text vygeneruje až po obdržení požadavku od klienta. Pro klienta není žádný rozdíl v tom, zda stránka na serveru existuje jako statická nebo byla vygenerována jako dynamická. Jednou z běžných možností je naprogramování aplikace (v jakémkoliv programovacím jazyce), URL odpovídající stránky pak neukazuje na textový html soubor, ale na spustitelný soubor této aplikace. Server aplikaci spustí, předá jí kompletní URL (včetně polí parametry a dotaz), aplikace jako svůj výstup vygeneruje popis stránky v html a odvysílá jej ke klientovi. Jinou možností je použití tzv. SSI {Server Side Include). V tomto případě je stránka napsaná jako html text, ve kterém jsou ale vloženy příkazy pro server, server tyto příkazy provede a jejich výstup vloží na odpovídající místo v textu html. Tímto způsobem lze např.: do textu stránky přidávat datum a čas poslední modifikace stránky, realizovat různá počítadla přístupů, začleňovat do stránky obsahy celých jiných souborů nebo provést obecný příkaz na serveru a do stránky zahrnout jím produkovaný výstup. Široké možnosti poskytují tzv. skriptovací jazyky na straně serveru, k nejrozšířenějším patří php a ASP. Na serveru existuje soubor (textový, formálně se jedná o soubor obsahující html text), v html textu jsou (podobně jako u SSI) vloženy příkazy pro server, v tomto případě se ale jedná o možnost psát celé programy, které server interpretuje a jejich výstup začleňuje do webovské stránky zasílané klientu. Tato varianta je v současné době velmi rozšířená.
Dynamické stránky na straně klienta
Klient (www prohlížeč) může od serveru dostat v zásadě data dvojího druhu: text v jazyce html nebo kód programu v jazyce Java (tzv. Java applet). V případě Java appletu zasílaným dokumentem není text, ale program v binární podobě. Klient namísto zobrazení stránky podle html popisu provádí program, který píše a kreslí na obrazovku (do okna prohlížeče). Applet může samozřejmě reagovat na události na straně klienta, nemá ale přístup k serveru (spojení je po odeslání appletu ukončeno). Java je objektově orientovaný jazyk podobný jazyku C++. Na straně serveru se obvykle jedná o statickou stránku. Stránkám napsaným v jazyce Java je připisována velká budoucnost. Je ovšem pravda, že většinu toho, co tyto stránky poskytují, lze realizovat i jednodušším způsobem, a navíc je provádění Java appletu na straně klienta zatím dosti pomalé. Jinou možnost poskytují tzv. skripty. Jedná se o vkládání úseků programů do html textu. Server tyto vsuvky ignoruje (nejsou určeny jemu), klient je potom vykonává (interpretuje). Pro tyto účely byl vyvinut skriptovací jazyk JavaScript a VBScript. JavaScript vychází z jazyka Java a je podporován nejrůznějšími prohlížeči. VBScript je zvláštním klonem jazyka Visual Basic a je podporován výhradně MS Internet Explorerem, takže jeho použití je omezeno na platformu Microsoft. Protože Internet je síť, ve které jsou zapojeny počítače různých výrobců, architektur a kategorií, pracující s různými operačními systémy, nelze použití VBScriptu označit za příliš dobrou volbu.
Interaktivní formuláře
Dynamické www stránky se většinou požívají v případech, kdy je nutné reagovat na speciální požadavky uživatele. Ty se projevují v URL v polích dotaz a parametry. V jazyce html je podpora tzv. formulářů, které umožňují na www stránce zobrazovat běžné editační prvky (vstupní textová pole, výběry ze seznamů, zaškrtávací políčka apod.). Formulář má vždy jedno odesílací tlačítko, po jehož stisknutí je klientem odesláno URL definované ve formuláři a do pole dotaz URL jsou přidány hodnoty editačních prvků (existuje i jiný způsob předání parametrů na server).
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 551
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved