赞
踩
打开计算机的浏览器,浏览器定位了它的地址栏,并需要输入一个网址,敲击回车后,开始下面的步骤
回车敲响的那一刻,浏览器会检查地址栏。因为浏览器需要的是IP地址,所以便会进行DNS域名解析,步骤如下:
浏览器拿到IP地址后,作用于运输层上的TCP协议向远端服务器发起连接请求,此举成为三次握手:
客户端 ——> 服务端:你好,我想跟你连接可以吗?(SYN=1,seq=x)
服务端 ——> 客户端:可以,你确定要连接是吧?(SYN=1,ACK=1,seq=y,ack=x+1)
客户端 ——> 服务端:确定,我们连接吧!(ACK=1,seq=x+1,ack=y+1)
TCP连接完成后,就开始进行数据的传输。此时需要将用户输入的地址封装成Http Request请求报文,发送到服务器。
HTTP请求报文格式如下:
服务器收到请求后会作出应答,即响应数据
HTTP响应报文格式如下:
传输数据完成后,断开TCP连接,即四次挥手:
客户端 ——> 服务端:好了,咱们断开吧(FIN=1,seq=u)
服务端 ——> 客户端:行,等我稍微检查一下还有没有要发你的数据(ACK=1,seq=v,ack=u+1)
服务端 ——> 客户端:可以了,咱们断开吧,拜拜(FIN=1,ACK=1,seq=w,ack=u+1)
客户端 ——> 服务端:好的,再会,拜拜(ACK=1,seq=u+1,ack=w+1)
简单描述
浏览器解析HTML代码,请求js,css等资源,最后进行页面渲染,呈现给用户。
详细描述
浏览器获取文件后开始利用内核解析了,解析过程中也会出现一些HTTP请求请求一些资源,如js,css等文件,将这些文件下载到本地。浏览器解析HTML文件时会自上而下,起初产生一个DOM树,解析CSS之后产生CSS规则树,后将两树进行融合,合成为渲染层,最后调用操作系统的Native GUI的API绘制。
建议参考此篇文章:https://mp.weixin.qq.com/s?__biz=Mzg2NzA4MTkxNQ==&mid=2247485625&idx=1&sn=ea3010c3c9fb167b30637c271f7a4a6a&chksm=ce40436df937ca7b2f5870a50fd339972bdfced68a328321f83fa5947bfa0ec9fe34c438ad27&mpshare=1&scene=23&srcid=0825miKY6hGLdoe1zbuSgQF9&sharer_sharetime=1566722165919&sharer_shareid=f4f34aef571ac48a04de36a159910d65#rd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。