1、输入URL
2、应用层DNS解析域名
浏览器先检查本地是否有对应的IP,若有则返回对应的IP地址,若没有则请求上级DNS服务器,直到找到根节点。
3、建立TCP连接
位于传输层的TCP协议为传输报文提供可靠地字节流服务,TCP协议通过“三次握手”等方法保证传输的可靠性。
发送端先发送一个带SYN标志的数据包给接收端,在一定的延迟时间内等待接受的回复,接收端收到数据包后,传回一个带SYN/ACK标志包以示传达确认信息,发送端收到后在发送一个带ACK标志的数据包给接收端以表示握手成功。
4、浏览器向服务器发送http请求
HTTP请求包括请求报头和请求主体两个部分,其中请求报头包含了重要的信息,包括请求的方法(GET/ POST), 目标URL, 遵循的协议(http/https/ftp...),返回的信息是否需要缓存,以及客户端是否发送cookie等
5、服务器接收数据
6、服务器响应请求
7、服务器返回相应的文件
8、页面渲染