用户输入网址到他看到页面,中间经过了什么?

2019-03-28  本文已影响0人  且试天下Always

1.DNS域名解析,拿到域名对应的ip,发起tcp请求:

    DNS解析时不需要握手,因为DNS解析使用的不是TCP协议,使用的是UDP协议。

2.发起TCP连接(三次握手),建立连接:

    客户端向服务端发起请求。嗨,你在么。确认服务器是在worker的;

    服务器收到请求之后返回一个ack的包,告诉客户端确认收到,可以接收请求,你发送数据吧;

    客户端发送请求到服务器。

3.断开TCP连接(四次挥手);

4.后端接受响应,拼接html和header的Content-Length属性

4.浏览器解析html内容开始渲染:

    解析html内容,产生DOM树;

    解析css,产生CSS Rule Tree;

    DOM和CSSDOM合并后的render tree;

    浏览器计算layout开始渲染。 

上一篇下一篇

猜你喜欢

热点阅读