用户输入网址到他看到页面,中间经过了什么?
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开始渲染。