This talk is focusses on how TCP/IP and HTTP play together to help make good decisions that can dramatically improve the performance for network intensive apps.
The talk is based on my article “IP, TCP, and HTTP” <objc.io/issues/10-syncing-data/ip-tcp-http/> but also steps into the territory of SPDY and HTTP/2 to talk about how these help network performance.
* IP — The Internet Protocol
What does it do? Packets and routing.
* TCP - Reliable Streams
Turning best-effort into reliable
How does a TCP connection work?
Connection setup, data flow, and congestion control
The lingua france of the internet
“Request and Response” pattern
The challenges of HTTP/1.1 -> verbose, connection re-use, ...
The internet has evolved.
Which problems does HTTP/2 solve?
How to use HTTP/2 efficiently?
- Daniel Eggert