资讯专栏INFORMATION COLUMN

从url输入到渲染的整个过程

sherlock221 / 1326人阅读

摘要:从发送到接收的过程的请求阶段在有网的前提下,在浏览器输入域名浏览器把这个域名发送给解析器解析器根据发送过来的,解析出一个服务器的地址解析器最终把请求发到对应的服务器上响应阶段服务器根据解析的内容,要找到对应的端口号把客户端请求的资源进行整理

http从发送到接收的过程
[http的请求阶段]
1)在有网的前提下,在浏览器输入域名
2)浏览器把这个域名发送给DNS解析器
3)DNS解析器根据发送过来的url,解析出一个服务器的IP地址
4)DNS解析器最终把请求发到对应的服务器上
【http响应阶段】
1)服务器根据DNS解析的内容,要找到对应的端口号;
2)把客户端请求的资源进行整理
3)服务器将打包的资源发送给客户端
[客户端响应阶段]
1、浏览器接收到服务器传输过来的内容和数据
2、浏览器把拉取回来的HTML和CSS进行渲染
3、在渲染的过程中,浏览器先要根据HTML形成DOM树,根据CSS形成CSS树,最后把DOM树
和CSS树合并成render渲染树,渲染成你想看到的页面;遍历render树,计算每个节点的位置大小信息,
将渲染树的每个节点部署到屏幕上

http的三次握手和四次挥手
1 第一次握手 客户端发送一个SYN码给服务器,要求建立数据连接;
2 第二次握手 服务器SYN和自己处理一个SYN:叫SYN+ACK发送给客户端,可以建立连接
3 第三次握手 客户端再次发送ACK向服务器,服务器验证ACK没有问题,则建立起连接;
三次握手成功,就可以进行数据传输了。

中断连接可以是客户端也可以是服务器
第一次挥手:客户端发送FIN报文,通知服务器已经传输完毕;
第二次挥手:服务器接收到之后,通知客户端我收到了SYN,发送ACK给客户端,数据还没有传输完成
第三次挥手:服务器已经传输完毕,再次发生SYN通知客户端数据已经传输完毕
第四次挥手:客户端再次发送ACK,进入TIME_WAIT状态,服务端和客户端关闭连接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103528.html

相关文章

  • 《Webkit技术内幕》之页面渲染过程

    摘要:文章同步到技术内幕之页面渲染过程最近拜读了传说中的技术内幕一书,有很大收获,尤其是对页面渲染有了较深的认识。解析语法分析,基于词法解释器生成的新标记,构建成抽象语法树,解析器尝试将其与某条语法规则进行匹配。 文章同步到github《Webkit技术内幕》之页面渲染过程 最近拜读了传说中的《Webkit技术内幕》一书,有很大收获,尤其是对页面渲染有了较深的认识。由于功力有限,而且书中设...

    vvpvvp 评论0 收藏0
  • 《Webkit技术内幕》之页面渲染过程

    摘要:文章同步到技术内幕之页面渲染过程最近拜读了传说中的技术内幕一书,有很大收获,尤其是对页面渲染有了较深的认识。解析语法分析,基于词法解释器生成的新标记,构建成抽象语法树,解析器尝试将其与某条语法规则进行匹配。 文章同步到github《Webkit技术内幕》之页面渲染过程 最近拜读了传说中的《Webkit技术内幕》一书,有很大收获,尤其是对页面渲染有了较深的认识。由于功力有限,而且书中设...

    adam1q84 评论0 收藏0
  • 《Webkit技术内幕》之页面渲染过程

    摘要:文章同步到技术内幕之页面渲染过程最近拜读了传说中的技术内幕一书,有很大收获,尤其是对页面渲染有了较深的认识。解析语法分析,基于词法解释器生成的新标记,构建成抽象语法树,解析器尝试将其与某条语法规则进行匹配。 文章同步到github《Webkit技术内幕》之页面渲染过程 最近拜读了传说中的《Webkit技术内幕》一书,有很大收获,尤其是对页面渲染有了较深的认识。由于功力有限,而且书中设...

    forsigner 评论0 收藏0
  • 输入一个URL页面渲染流程简介

    摘要:首先说明以下是我参考网上答案和自己的思考,给出自己的想法,如果有问题,欢迎大家吐槽从用户在浏览器中输入一个,到整个页面渲染,这个过程中究竟发生了什么呢今天先简单写下整个过程,后面再一点点完善。 首先说明以下是我参考网上答案和自己的思考,给出自己的想法,如果有问题,欢迎大家吐槽从用户在浏览器中输入一个URL,到整个页面渲染,这个过程中究竟发生了什么呢?今天先简单写下整个过程,后面再一点点...

    niceforbear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<