跳转到内容
返回

从输入url到页面展示发生了什么

前言

最近在学习HTTP协议相关的知识,对这道曾经一度让我懵逼的面试题,有了一点自己的答案,所以按自己的理解简单总结一下笔记

流程概述

解析输入的url中的域名 通过TCP三次握手建立TCP通道 客户端---服务端通过http协议进行数据交互 客户端(浏览器)接收到服务端发来的HTML然后开始进行页面渲染 请求结束,通过TCP四次挥手关闭TCP通道

解析输入的url的域名

首先是URL是什么?

为什么要解析域名?

和怎么解析的呢?

通过TCP三次握手建立TCP通道

为什么建立TCP通道?

TCP三次握手的目的?

TCP三次握手是怎么进行的?

客户端---服务端通过http协议进行数据交互

客户端通过HTTP的请求方法,发送请求到服务端提供的请求地址,然后服务端收到请求后,提供客户端希望获取到的数据,在返回给客户端。

http协议学习

浏览器解析渲染页面

浏览器一般都有两个引擎,一个渲染引擎,用来解析HTML+CSS并绘制显示出来;另一个是js引擎用来专门执行js代码。

解析过程

注意点:

请求结束,通过TCP四次挥手关闭TCP通道

四次挥手 和三次握手的前三次流程大致相同,只是多了一次,客户端向服务端发送确认信息的步骤。

因为服务端,是监听端,当通道搭建完成后,实时接收客户端发送的请求;它可以随时关闭通道,而当挥手的第三步完成后,浏览器需要告诉服务端,是否确认关闭通道。

图中 的FIN为结束标志,结束序列编号。

学习参考链接

浪里行舟

tcp协议中“syn,ack,fin”各有什么作用

图解HTTP



上一篇
关于浏览器缓存
下一篇
http协议学习笔记
×