in last 10 minutes
SSI - Sieciowe systemy informacyjne - materiały do wykładu
Wykład
Uwaga: przypominam, że egzamin odbędzie się dnia 16.11.2015, 10:15, sala 6
wyniki są w USOS, poprawkowiczów zapraszam na dyżury:
pon./15:30-16:30, wtorek/12:00-13:00, środa/11:45-12:45, sala B3-34,
Wydz. Matematyki i Informatyki (ul.Umultowska 87,61-614 Poznań)
..............
MH
folder ze slajdami wykładowymi (pliki q*.pdf)
inne przydatne materiały:
wykł01: fun.sys. Unixa (rozdz. 3 o "łączach"), gniazdka BSD
wykł02: gniazdka SSL
wykł03: HTML (tags, 2), CSS (ref), JavaScript (ref, 2, 3), JQuery
wykł04: framework Symfony, http://drupal.org, http://vaadin.org, http://echo.nextapp.com/, http://openacs.org, AOLserver API/opis
wykł05: opis Corba, opis WS/SOAP
Egzamin
Należy przejrzeć slajdy; należy "mieć pojęcie" na temat wszystkich omawianych zagadnień...
Lista możliwych zagadnień/pytań egzaminacyjnych:
/// sieci komputerowe
1. wyjaśnić pojęcia: np. wifi, switch (urządzenie sieciowe), router, eth0, RJ-45, sieć fizyczna vs intersieć
2. rysunek intersieci, uzupełnić brakujące adresy IP (tak żeby się zgadzało z istniejącymi adresami IP)
3. adres IP, rola maski podsieci, zbadać klasę adresu (A,B,C)
4. jaką rolę pełnią protokoły IP, UDP, TCP, DHCP, DNS, ARP
5. czym się różni prot UDP od IP, jakie są zastosowania prot UDP
5a. omów różnicę między "komunikacją za pomocą prot TCP" a "komunkacją za pomocą prot UDP"
6. zachowanie prot TCP miedzy programami A i B, jak B może poznać, że A się zakończył,
co sie dzieje jak A wysyła dane przez poł TCP (fun. write()), a B ich nie odbiera (fun. read()) ?
7. sieć fizyczna z prywatnymi adresami, co trzeba zrobic aby był dostęp do Internetu? (konfiguracja routera)
8. jakie nagłówki komunikatów są używane gdy maszyna X wysyła datagram UDP do maszyny Y w tej samej sieci fizycznej?
wymień nagłówki i mniej wiecej co w nich jest we wszystkich warstwach (3 warstwy)
9. wyjaśnij dlaczego w połączeniu SSL, serwer musi podać klucz pub+cert SSL oraz klucz pryw. ?
jakie to te klucze maja zastosowanie?
10. co sie dzieje podczas ściągania pliku przez FTP ?. jakie połączenia są w użyciu
/// aplikcje wielorzędowe/ webowe
100. omów dokładnie co się dzieje (na poziomie prot HTTP) gdy wpisujemy
w przegladarce url "http://host:10000/sciezka/plik?x1=111&x2=222" i naciskamy enter
(zakładam ze podany zasób istnieje i odp. http bedzie miala kod 200)
101. omów dokładnie co się dzieje (na poziomie prot HTTP) gdy w formularzu na stronie www
wpisałem dane i naciśniemy guzik "submit"; zakładam że form html ma atrybut method="POST"
102. omów wszystkie sposoby przekazywania danych w żądaniu http
103. omów jak działają ciasteczka w prot http (co sie dzieje ze strony klienta/przeglądarki,
co ze strony serwera, jakie nagłówki itd)
104. co to jest "uwierzytelnianie http typu BASIC" i czy jest bezpieczne (w jakich okolicznościach
może być niebezpieczne i dlaczego)
105. jak się osiąga następujący efekt: wchodze na strone www "X", ale nie jestem "zalogowany",
przeglądarka przerzuca mnie na stronę do logowania,
a po skutecznym zalogowaniu, automatycznie wrcam na strone "X"
106. co to jest "sesja" session_id itp w aplikacji webowej? jak to jest realizowane?
107. omówić sposób obsługi sesji z "odnawianiem ciasteczka sesyjnego co 5 min",
jaki jest cel takiego zabiegu? (w ogóle odnawiania sesji, dlaczego po 5min a nie przy każdym
żadaniu http?)
108. omówić rolę "rzędów" w aplikacji webowej 3 rzędowej,
które rzędy mogą się bezpośrednio komunikować?
109. omówić rolę "rzędów" w aplikacji webowej 4 rzędowej
110. trzeba wiedzieć do czego służą tagi HTML na slajdach z wykładu 3
111. dany jest html tworzący tabele z 3 wierszami; proszę podać zmiany w html + reguły CSS aby:
1 wiersz zrobił się niebieski, a drugi biały, na niebieskim tle,
(nazwy potrzebnych właściwości: color, background-color)
112. należy znać zasadę działania CSS; mozę byc przykład kodu html z css-ami,
i należy powiedzieć jaki będzie wizualny efekt
113. mamy 2 bloki tekstu A i B, prosze napisac kod html+css, który umieści te bloki
A w lewym górnym rogu przeglądarki, a B bedzie przesunięte o 1cm w dół i 2cm w prawo w porównaniu do A;
jakich elementów użyć do oznaczenia bloków tekstu?
przydatne właściwości css: position:absolute|relative, left, top, width
114. pokaż jak programowo, z JS, zmienić kolor elementu z id="p1"
a) przy pomocy JQuery, b) przy pomocy czystego JS
115. JavaScript: pokaż, jak skonstruować obiekt, który ma 2 właściowości o nazwach aa i bb,
a właściwości te maja wartości 1111 i 2222
116. w pewnym dokumencia jest tabela; pokaż jak przy pomocy JQuery spowodować, że parzyste wiersze
tej tabeli będą miały kolor tła różowy (pink, przydatna właściwość CSS: background-color)
116a. co to jest konstruktor obiektu JavaScript oraz jaka jest rola właściwości "prototype" konstruktora?
117. co to jest AJAX i do czego służy?
118. jak się odwołać do elem INPUT z atrybutami id="ii1", name="i1" na formularzu html,
z poziomu funkcji JavaScript sprawdzającej poprawność danych wprowadzonych do formularza?
(przypominam o właściwości "value", którą posiadają elementy INPUT...)
119. użytkownik klika na link z url-em "http://host/strona1.tcl?q=123" w przeglądarce; strona1.tcl to skrypt CGI;
opisz dokładnie co sie dzieje po stronie przeglądarki, i po stronie serwera www
120. wymień znane Ci serwery www, podaj cechę je wyróżniającą/rozróżniającą,
oraz podaj jakiś sposób na zmniejszenie obciążenia maszyny serwera www
powodowane przez skrypty MapServera (tworzące pliki z obrazkami przedstawiającymi mapy).
121. wymień z nazwy jakieś "frameworki webowe" oraz wyjaśnij
co to jest MVC i co ma wspólnego z frameworkami webowymi
122. co to jest middleware? podaj znany Ci sposób implementowania 3 rzędu w 4 rzędowej architekturze,
oraz wyjaśnij jakie jest przeznaczenie i sens 3 rzędu...
123. w jaki sposób rozdziela się "logikę" i "prezentację" we frameworkach webowych?
(podac przykład jak to sie konkretnie robi)
124. czym są aplikacje webowe RIA ("gruby" klient)
jak się tworzy takie aplikacje we frameworkach vaadin i echo2/3 ?
125. (3 rząd architektury 4 rzędowej)
czym się różnią "obiekty Corba" od "WebService/SOAP"
(podaj 2 istotne różnice)
126. czym się różni "podstwowy framework webowy" (np. Symfony)
od "frameworka CMS-owego" (np. Drupal)
127. opisz podstawową technologię budowania serwerów www
które "dynamicznie generują html"
w języku Java ...
(podaj nazwę i z grubsza na czym to polega)