Zaawansowane programowanie sieciowe
Opis przedmiotu.
Notatki z wykładów
- Wstęp: tradycyjny model OSI, tradycyjne programowanie sieciowe.
Internet jest zepsuty: problem rendez-vous, middleboxes
(firewalls, NAT, etc.), ataki bezpieczeństwa, wszechobecne
monitorowanie. (Notatek nie ma.)
- Aplikacje web. Protokół HTTP. Generacja po
stronie serwera. Javascript, AJAX, protokoły nad HTTP.
- Serializacja danych (XML, JSON), struktura
protokołów web (REST).
- Wstęp do bezpieczeństwa. TLS i HTTPS.
Laboratoria
- Wstęp do języka programowania Go, proste serwery
HTTP. Dostarczony kod:
lab1.tar.gz
.
- Klient REST. Serwer jest dostępny
na
https://galene.org:8445
, możecie też użyć kopii lokalnej:
Linux,
Mac OS X,
Windows.
- Protokoły kodowane w JSON.
- HTTPS, autentyfikacja poprzez żeton. Serwer
jest dostępny na
https://galene.org:8446
, możecie też użyć
kopii lokalnej:
Linux, Mac OS X.
- Range requests, conditional requests.
Juliusz Chroboczek