Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
206813 (1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
59.96 Кб
Скачать

5. Is a aplikace na platformě www

WWW

=World Wide Web – služba

-internet 1969, USA

-www 1989, Švýcarsko

Architektura WWW:

KLIENT = webový prohlížeč, zasílá na server požadavek, vyzvedává s stránky od serverů a zobrazuje je uživateli

SERVER = webový server, obsahuje žádosti od klientů, zasílá odpovědi, uchovává jednotlivé WWW stránky a na žádost je poskytuje svým klientům

Fungování WWW:

Musí existovat všeobecně dodržované konvence o:

  1. Formátu WWW stránek – značkovací jazyk HTML

  2. Způsobu přenosu WWW stránek – přenosový protokol http (bezestavový protokol pro přenos dat v textové formě)

  3. Způsob identifikace umístění WWW stránek – url (jednotné ukazatele všech objektů)

Www klient

=software

-zasílá požadavky na WWW server

-rozhoduje o zobrazení objektů různých typů

-některé formáty dokáže zpracovat sám

-dokáže pracovat i jako klienti dalších služeb (FTP)

-obsahuje příslušné interprety

-protokolové klienty

Webové prohlížeče: MS Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Opera

Klientské zařízení: PC (desktop, laptop,notebook), mobilní zařízení, jednoúčelový terminál, robot fulltextového vyhledávače, čtečka handicapovaného uživatele…

Www server

=software

-odpovědný za vyřizování požadavků http klientů (webových prohlížečů)

-zasílá většinou (X)HTML dokumenty

-odpovědi mají číselný charakter:

1xx – info odpověď

2xx – kladná odpověď

3xx – očekává další aktivitu ze strany klienta

4xx – problém, chyba na straně klienta

5xx – problém, chyba na straně serveru

Webové servery: Apache http Server, MS Internet Information Server, NGINX, Google GWS

Webová aplikace

=aplikace/IS provozovaný na webovém serveru

-práce s aplikací pomocí webového prohlížeče

-využití dynamických technologií (na straně klienta i serveru)

-využití databází

Dynamické technologie na straně serveru

CGI = volání externích programů na serveru, nezávislé na programovacím jazyce, universální, ale pomalé

NSAPI = těsnější připojení aplikace k serveru, Netscape

ISAP = výkonné prvky mají formu knihoven .DLL a charakter aplikací nebo filtrů, MS

PHP = skriptovací jazyk, vycházející z Perlu

ASP.NET = využívá .NET Framework, více program. jazyků (C#, C++, VBS, Java,…)

Architektury webových aplikací dvouvrstvá architektura

KLIENT – SERVER

-klient žádá o služby

-server poskytuje služby

-využití u webové prezentace a jednoduché webové aplikace (bez db)

-konkrétní realizace

Třívrstvá architektura

PREZENČNÍ – APLIKAČNÍ – DATOVÁ

-nejznámější případ vícevrstvé architektury

-má ji naprostá většina webových aplikací

Prezenční vrstva:

-zobrazuje info uživateli formou GUI

-může validovat závadná data (data však nezpracovává)

-přístup přes webového klienta

Aplikační vrstva:

-Business logika celé aplikace

-jádro aplikace, logika, funkce a aplikace

-zpracování dat

Datová vrstva:

-nejčastěji tvořena databází

-uchovává a zpřístupňuje data a zabezpečuje jejich konzistenci

-relační databáze, objektová databáze, souborový systém, webová služba,…

Architektura mvc

MODEL – VIEW – CONTROLER

MODEL = datový model aplikace, komunikuje s databází, pracuje s daty, doménově specifická reprezentace informací

VIEW = uživatelské rozhraní aplikace, převádí data reprezentovaná modelem do podoby vhodné pro uživatele

CONTROLLER = řídící logika aplikace, řadič, reaguje na události od klientů, provádí změny

+rychlost vývoje aplikace

+přehlednost při vývoji a správě aplikace

+bezpečnost

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]