浏览器:是安装在电脑里面的一个软件,能够将页面内容渲染出来呈现给用户查看,并让用户与网页进行交互。
常见的主流浏览器:
常见的主流浏览器有:Chrome、Safari、Firefox、Opera、Edge 等。
输入 URL,浏览器访问一个网页的过程:
- 在浏览器地址栏中输入网址,按下回车。
- 浏览器向 DNS 域名解析服务器发出解析域名的请求。
- DNS 域名解析服务器将域名解析为对应的 IP 地址,并返回给浏览器。
- 浏览器根据 IP 地址与目标服务器建立 TCP 连接。
- 浏览器发送请求报文给服务器 。
- 服务器接收请求报文后处理浏览器请求,发送响应报文将处理结果返回给浏览器。
- 浏览器接收响应报文,解析内容呈现给用户。
- 收发报文结束,释放 TCP 连接。
上述浏览器访问一个网页的过程中,不考虑浏览器有这个网页的 DNS 缓存和资源缓存的情况。
有 DNS 缓存的话,就不需要再去 DNS 服务器解析域名了,直接使用 DNS 缓存中的 IP 地址即可。
有资源缓存的话,就可以直接使用缓存资源或者只需要再向服务器确认一下资源是否过期可用即可。
通过浏览器访问某个网页,服务器会返回对应的配置好的 HTML 文件,浏览器将 HTML 文件下载完成后进行解析,解析的过程中发现有 link 元素、script 元素、image 元素、font 元素等,再向服务器请求 CSS 文件、JS 文件、图片资源、字体资源等。