In this talk, we will go through an end-to-end web request. Based on an open source web application deployed in a hosting company, we will analyze many open source software that composes a web request.
Using Chromium as the user browser, we will understand what it does when a URL is typed and how it resolves the domain. DNS and UDP protocols will be explained in order to get the server IP. The IP received from DNS will be used to create a TCP connection to the server and we will understand how the three-way handshake works for that matter. Instead of using only the HTTP protocol, this connection will use HTTPS and we will analyze the TLS handshake as well.
From the user local network to the hosting server, there are many routes to follow and we will analyze some of them. Getting to the server we will understand how the web server receives the request and forward to the web application. Web application talks to the web framework and your application that creates the HTML response. Everything will be assembled and return to the web browser that will process and render everything.
Throughout the entire process, we will point to open source code whenever possible.
Audience
Everyone that knows a little bit about internet and has done some development for the it