浏览器与服务器之间传输基本机制

96 阅读1分钟

一、从输入一个网址到浏览器显示页面经历的过程:


1、DNS(既域名)解析,获取相应的IP地址

2、TCP连接,中间需要经历三次握手

3、浏览器向服务器发送HTTP请求

4、服务器根据请求,做出HTTP响应

5、浏览器得到响应后,进行解析和渲染,然后显示

6、断开连接,里面有四次挥手

这整个过程也叫做一次HTTP事务


二、浏览器的渲染机制:


浏览器打开一个选项卡后,就会形成一个进程。进程中有多个线程,其中UI线程把HTML构建成DOM树,把CSS构建成CSS树,DOM树和CSS树合成渲染树,只有树形成了,浏览器才可以根据这颗树进行渲染,显示页面。


三、简单总结一下什么是HTTP协议:


在浏览器和服务器进行数据交换,进行超文本(文本、图片、视频)传输时,双方都要遵守一些特定的规则,达成某种协议,这种协议就是所说的HTTP协议。


四、三次握手和四次挥手


三次握手(TCP连接过程中):

1、客户端向服务器发送连接请求

2、服务器收到连接请求后,再想客户端发送连接请求

3、客户端确认收到服务器的连接请求


如图:

四次挥手:

1、甲方发送断开连接的请求

2、乙方确定收到

3、乙方发送断开连接请求

4、甲方确认收到


如图:

注意:甲方发送断开请求,乙方确定后,可能数据还没有传送完,不能立刻断开请求。