Architektura 4
-
Upload
przemek-giarnot -
Category
Documents
-
view
107 -
download
0
Transcript of Architektura 4
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 1/6
Architektura 4-ro warstwowa:
komponenty logiki prezentacji
komponenty logiki biznesowej
(plus warstwa klienta i warstwa danych)
Zalety architektury MVC:
brak zależności modelu od widoków;
łatwiejsza rozbudowa widoków,
Wady architektury MVC
większa złożoność aplikacji
Zalety wady aplikacji www
Zalety:
niskie wymagania sprzętowe,
łatwość użytkowania aplikacji,
wygoda administrowania aplikacjami,
ułatwiona ochrona własności intelektualnej twórców oprogramowania.
Wady:
trudność wytwarzania oprogramowania,
uproszczenie graficznego interfejsu użytkownika,
konieczność zakupu serwera,
konieczność zakupu oprogramowania serwera aplikacji.
Aplikacja WWW - zestaw programów komputerowych znajdujących się po stronie
serwera HTTP, komunikujących się
z użytkownikiem za pomocą dokumentów dynamicznych obsługiwanych przez
klientów HTTP,
SERWER APLIKACJI
Oprogramowaniem o charakterze systemowym
Zwalnia programistę z implementacji kodu
obsługi protokołu HTTP (z klientem HTTP)
obsługi komunikacji SQL (z serwerem bazy danych).
Zwalnia programistę z implementacji powtarzalnych funkcji aplikacyjnych:
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 2/6
obsługa transakcji HTTP,
rejestracja żądań w plikach dziennika,
autoryzacja dostępu użytkowników do aplikacji, itd.
Przykłady: BEA Weblogic, Borland Visibroker, JBOSS, IBM WebSphere, OracleApplication Server, Sun Java Web Server (www.sun.com), W3 Jigsaw
Często zawiera w sobie funkcjonalność serwera HTTP.
Klient – to program użytkowy, który:
• Wysyła żądania pobrania dokumentów
• Wizualizuje pobrane dokumenty
• Obsługuje interakcje z użytkownikiem
Serwer – to program, który:
• Działa cały czas
• Obsługuje repozytorium dokumentów
Udostępnia dokumenty klientom
Obsluga uzytkownikow
Użytkownik przekazuje adres URL żądanego dokumentu
Klient HTTP:
wyodrębnia adres IP komputera, na którym pracuje serwer
otwiera połączenie z serwerem
wysyła komunikat żądania HTTP z nazwą dokumentu
Serwer HTTP wysyła odpowiedź z dokumentem i zrywa połączenie
Klient HTTP wizualizuje dokument użytkownikowi
Klient HTTP
Program użytkowy odpowiadający m. in. za:
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 3/6
nterfejsem użytkownika zawartymw pobranym dokumencie,
Serwer HTTP (serwer www)
P,
przykłady: Apache, Jigsaw, Sun Java System Web Server.
Serwer HTTP proxy – aplikacja pośrednicząca między serwerem HTTP, a klientem HTTP.
transparent HTTP proxy )
nieprzeźroczyste (non-transparent HTTP proxy )
HTTP - Hypertext Transfer Protocol,
RFC 2616 - http://tools.ietf.org/html/rfc2616
-serwer,
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 4/6
Elementy komunikatu HTTP:
Wiersz początkowy
Wiersze nagłówkowe:
-pola: wartość (User -Agent: Mozila/5.0)
Ciało komunikatu:
-Type (format pliku, zgodny ze specyfikacją MIME)
-Length (rozmiar dokumentu w bajtach)
Specyfikacja 1.1 protokołu HTTP - mechanizm połączeń sieciowych o przedłużonejżywotności (Persistent Connections)
połączenie.
Wadą protokołu HTTP jest brak zabezpieczenia poufności komunikacji pomiędzy klientem HTTP a
serwerem HTTP.
Protokół HTTPS - wykorzystuje protokół SSL (Secure Socket Layer).
Uwierzytelnianie serwera HTTPS:
Podczas nawiązywania połączenia HTTPS klient HTTP otrzymuje od serwera HTTP certyfikat
klucza publicznego, na podstawie którego potwierdzana jest tożsamość serwera.
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 5/6
Aby certyfikat został uznany przez klienta HTTP, wystawiający go urząd certyfikacyjny powinien
zostać uprzednio zarejestrowany w aplikacji klienta HTTP.
Protokół HTTPS umożliwia też uwierzytelniania użytkownika końcowego za pomocą jego
certyfikatu klucza publicznego
Monitorowanie transmisji HTTPs
Oprogramowanie monitorujące klasy Local Proxy, służące do monitorowania transmisjiHTTP, np.:
Spike Proxy:funkcjonuje jako serwer HTTP Proxy
rejestruje przesłania HTTP,
możliwy jest odczyt i modyfikacja żądań i odpowiedzi HTTP
badanie serwerów HTTP pod kątem podatności na włamania.
nakładka LiveHTTPHeaders (przeglądarka Mozilla Firefox):tylko podgląd (bez możliwości modyfikacji)
komunikaty żądań i odpowiedzi HTTP są wyświetlane w panelu bocznym przeglądarki.
URL (Uniform Resource Locator) – identyfikuje dokumenty udostępniane przez serweryHTTP, zawiera:
nazwę protokołu komunikacyjnego (np. HTTP, HTTPS, FTP),
adres komputera na którym ulokowany jest serwer HTTP,
ścieżkę dostępu do dokumentu
nazwę dokumentu.wyłącznie znaki alfanumeryczne i kilka znaków specjalnych, pozostałe znaki powinny być
zapisane jako heksadecymalne kody poprzedzone znakiem "%".
http:// www.wp.pl /moj_katalog /moja_strona.html
Dokument statyczny - gotowy do pobrania plik zapisany w systemie plików serwera HTTP.szybki dostęp do treści dokumentu,
konieczność modyfikacji dokumentów, gdy zmianie ulegają opisywane przez nie dane.
Dokument dynamiczny (1993) – dokument generowany automatycznie przez serwer HTTP:serwer HTTP otrzymuje żądanie od klienta,
serwer HTTP uruchamia program,
program konstruuje dokument wynikowy
5/13/2018 Architektura 4 - slidepdf.com
http://slidepdf.com/reader/full/architektura-4 6/6
Dynamika Stron www
Zastosowanie elementów aktywnych po stronie klienta (ang. client-side ),JavaScript, CSS, aplety Javy
związane z rodzajem oprogramowania klienckiego - strona może być różnie interpretowana
przez różne przeglądarki.Zastosowanie elementów aktywnych po stronie serwera (ang. server-side ):klient otrzymuje gotową stronę WWW wygenerowaną z uwzględnieniem kryteriów
zadanych przez użytkownika,
minimalizacja ilości czynności wykonywanych po stronie klienta,
wynik niezależny od przeglądarki