6
  Architektura 4-ro wars twowa: 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 administrowa nia 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  Oprogramowani em o c harakterze systemow ym  Zwalnia programistę z implementacji kodu  obsługi protokołu HTTP (z klientem HTTP)  obsługi komunikacji SQL (z serwerem bazy danych).  Zwalnia programistę z implemen tacji powtarzalnych funkcji aplikacyjnyc h:  

Architektura 4

Embed Size (px)

Citation preview

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