从输入一个网址到浏览器显示页面经历的过程
-
DNS解析,找到ip地址
-
根据ip地址,找到对应的服务器
-
通过三次握手建立TCP连接
-
客户端请求数据
-
服务器进行响应
-
客户端得到数据后进行数据渲染
-
断开连接
完成以上过程称为一次http事务
浏览器的渲染机制
-
UI线程将HTML转化为DOM树,将CSS转化为CSSOM树
-
将DOM树和CSSOM树结合到一起,就是渲染树
HTTP协议的初步了解
协议是网络用来进行数据交换的规定。
HTTP是用于浏览器与服务器的请求-响应协议。
三次握手和四次挥手
三次握手
四次挥手
区别:在请求连接时,syn是用来同步的,可以和ack应答报文一起发送,而在断开连接时,服务器可能还有数据传输任务在执行,需要等待任务完成,才能断开连接,此时的ack报文是用来表示收到了fin请求。