Zaawansowane programowanie sieciowe
Opis przedmiotu.
Wykład oraz ćwiczenia 16.IV.2025 odbędą się zdalnie
na https://galene.org:8443/group/uw/sieci/ (nazwa użytkownika dowolna, puste hasło).
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.
- Caching.
- Notyfikacje asynchroniczne.
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.
- Notyfikacje asynchroniczne.
- UDP. Serwer est dostępny
na
https://galene.org:8447
, kopia lokalna:
Linux, Mac OS X, Windows.
Juliusz Chroboczek