After entering the URL in the browser and pressing Enter, what happens in the whole process? The whole process is very complicated if detailed in detail. I will briefly describe the whole process
1. Query DNS and obtain the IP address corresponding to the domain name
(1). The browser searches its own DNS cache
(2 ), search the DNS cache of the operating system
(3), read the local HOST file
(4), initiate a DNS system call
(4.1), The broadband operation server checks its own cache
(4.2), the operator server initiates an iterative DNS resolution request
2. After the browser obtains the IP address corresponding to the domain name, it initiates an HTTP three-way handshake
3. After the TCP/IP connection is established, the browser can send an HTTP request to the server
4. The server receives this request and generates HTML page code based on the path parameters and some back-end processing. Return to the browser
5. The browser gets the complete HTML page code and starts parsing and rendering. If it encounters referenced external JS, CSS, images and other static resources, they are also HTTP requests one by one. All need to go through the above steps
6. The browser renders the page according to the obtained resources, and finally presents a complete page to the user