Building an Interactive HTTP/2 and HTTP/3 Client in Python
Remember the days when you could connect to a web server using telnet or netcat and manually type HTTP requests? That interactive experience was a great way to understand how HTTP/1.1 worked under the hood. With HTTP/2 and HTTP/3, that direct interaction became impossible because both protocols use binary framing instead of plain text. In this post I’m exploring how to build interactive HTTP/2 and HTTP/3 clients in Python - not for any production use but to better understand what’s going on in those connections. ...