c++面经的典型问题

输入一个URL到浏览器页面展示都经历了哪些过程?

1.输入网址,输入你要访问的网站网址,俗称URL
2.缓存解析,浏览器获取了这个URL,先去缓存当中看看有没有,从浏览器缓存-系统缓存-路由器缓存中查看,如果有缓存则直接显示页面,缓存就是把你之前访问的web资源,比如一些js,css,图片啥的保存在本机的内存或者磁盘当中,否则进行第三步
3.域名解析,即DNS解析,域名到IP地址的转换过程,解析后可以获得域名相应的IP地址
4.TCP连接,三次握手,域名解析之后,浏览器向服务器发起了http请求,tcp连接,三次握手建立tcp连接,TCP协议是面向连接的,所以在传输数据前必须建立连接
三次握手:
(1)客户端向服务器发送连接请求报文;
(2)服务器端接受客户端发送的连接请求后后回复ACK报文,并为这次连接分配资源。
(3)客户端接收到ACK报文后也向服务器端发生ACK报文,并分配资源。
这样TCP连接就建立了,在此之后,浏览器向服务器发送http请求
5.服务器收到请求,返回一个响应头和一个响应体。
6.页面渲染,浏览器收到了服务器发送的请求,进行客户端渲染,生成Dom树、解析css样式、js交互。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务