40 |
Zeszyty Naukowe WSEI seria: TRANSPORT I INFORMATYKA, 4(1/2014) Grzegorz Todryk, Architektura aplikacji internetowych
Sieć WWW, nazywana także „światową pajęczyną”, jest wszechobecna w naszym codziennym życiu, a większość komputerów i wszelkiego typu skomputeryzowanych urządzeń jest aktualnie podłączona do internetu. Z kolei przyszłość zapowiada się jeszcze bardziej „usieciowiona”, przewiduje się istnienie „internetu rzeczy” (ang. Internet ofThings).
Sieć web (WWW) posiada typową architekturę rozproszoną typu klient - serwer. Komunikacja pomiędzy tymi warstwami jest realizowana za pośrednictwem protokołu HTTP. Serwer jest programem nieprzerwanie pracującym, obsługującym repozytorium dokumentów (np. HTML), które udostępnia sieciowym klientom. Klient HTTP jest programem użytkowym, który odpowiada za wysyłanie żądań pobrania dokumentów, wizualizację pobieranych dokumentów oraz obsługę interakcji z użytkownikiem końcowym.
Protokół HTTP jest protokołem bezstanowym. Klient łączy się z portem (zazwyczaj 80) i przesyła żądanie przesłania informacji z serwera. Żądanie to jest analizowane i obsługiwane. Następnie serwer przesyła odpowiedź zawierającą żądane informacje, bądź komunikat o błędzie (w przypadku, gdy żądanie było nieprawidłowe lub niemożliwe do spełnienia). Po wykonaniu tych działań połączenie jest zamykane i serwer powraca do fazy nasłuchiwania kolejnych żądań od klientów.
Rys. 1. Architektura klient - serwer HTTP
Podstawową technologią służącą do tworzenia dokumentów WWW jest język HTML, który jest odpowiedzialny za poinformowanie przeglądarki w jaki sposób ma być prezentowany tekst oraz wszelkie inne elementy umieszczone na stronie. W celu separacji treści stron internetowych zapisanych w języku HTML od sposobu ich prezentacji stosowany jest mechanizm CSS (Cascade Style Sheet).