浏览器访问url的过程

1.打开浏览器输入网址,浏览器对用户输入的网址做初步的格式化检查

2.根据域名到DNS中进行IP查找,浏览器先查自己内存中的DNS Cache,如果有则直接返回,如果没有则查看本地的hosts文件

3.如果还是没有操作系统就向本地域名服务器发起请求查找本地的DNS缓存(基于UDP),如果有返回给操作系统然后操作系统返回给浏览器

4.如果依旧没有操作系统就会向DNS域名系统的根域名服务器发起请求得到自己想要的结果

5.当拿到服务器的IP地址后,DNS会把结果返回给浏览器

6.知道浏览器想要去拜访某一个IP地址后,浏览器使用TCP传输将http请求消息打包发送给服务端

7.服务端接收请求并返回响应(Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。)

8.释放TCP链接(四次挥手)

9.客户端解析资源数据

客户端首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端读取响应数据,根据HTML的语法对其进行格式化,并在浏览器窗口显示。

0%