The course aims to provide developers with a practical understanding of selected network aspects. The topics are chosen in a way that comprehensively covers the information necessary to effectively operate as a full-stack developer with full control over the network behavior of the application.
Course topics:
- OSI and TCP/IP model
- Layer 3 OSI - network - IPv4, IPv6
- Layer 4 OSI - transport - TCP, UDP, Ports
- Layer 7 OSI - application - HTTP
- Structure of HTTP packet
- HTTP/1.1 vs HTTP/2
- DNS
- Client-server architecture
- Proxy, reverse-proxy
- Firewall
- SSL, TLS, Certificates
- Websocket
- Load-balancing