我们很多人每天都要通过网页来查询和获取自己所需要的信息,一般情况下,对于用户来说,从在地址栏输入一个网址按下回车,到网页呈现在眼前,都只是瞬间的事情。但其实在这一个简单的操作背后,有着复杂而又精密的流程。所以,从输入一个URL到页面下载完成的过程中,都发生了什么事情?
完成以上所描述的过程大致需要四个步骤,其中每一步,都有对应的实现机制:
·通过域名解析获得URL对应的IP地址
·浏览器和服务器建立TCP连接
·浏览器给服务器发送一个HTTP请求
·服务器给浏览器发回一个HTML响应
接下来我们拿在地址栏输入https://www.baidu.com为例来阐述这个过程。
1.通过域名解析获得URL对应的IP地址
当我们在地址栏输入百度的网址https://www.baidu.com时,在我们的操作系统中的应用层有一个域名系统DNS,会把这个URL