在浏览器输入一个地址,点击回车键,我们就能看到一个页面。对于做web开发的我们,是否知道其中的详细流程,我们以tomcat为例,看看浏览器从发出请求http请求,到返回数据的全过程:
详细说明如下:
1.用户发出请求,包括点击或者输入网址等,给浏览器。
2.浏览器会发出TCP连接的请求,通过三次握手和服务器建立连接。
注意:http协议是基于tcp/ip协议的,http协议是应用层协议,tcp/ip协议是通信层协议,也就是tcp提供的是通信的管道。
3.服务器通过tcp/ip协议与浏览器建立连接。
4.和服务器的管道通了以后,浏览器会生成http请求格式的数据包。
5.浏览器发送http格式的请求包。
6.服务器接收到http请求的格式包,然后解析其中的参数。
7.执行请求。这个执行请求,指的是进行一些逻辑操作,查询操作,持久层操作等的。也就是我们开发通常的业务处理。
8.生成http格式的数据包,也就是7步骤的数据的进行一个封装,准备进行响应发送。
9.发送响应数据包。
10.浏览器接受到响应数据包,解析成http格式的数据包。
11.最后浏览器对数据进行渲染,呈现给用户。