在浏览器地址栏中输入一个URL,按下回车后会经历哪些流程
在浏览器地址栏键入URL,按下回车之后会经历以下流程:
1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
3、浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求消息作为 TCP三次握手的第三个报文的数据发送给服务器;
4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器
5、释放TCP连接
6、浏览器加载该 html 文本并显示内容;
即:
1.DNS对域名进行解析;
2.建立TCP连接(三次握手);
3.发送HTTP请求;
4.服务器处理请求;
5.返回响应结果;
6.关闭TCP连接(四次挥手);
7.浏览器解析HTML;
8.浏览器布局渲染;
URL的组成部分
- 协议(Protocol):指定了访问资源所使用的协议,如HTTP、HTTPS、FTP等。协议通常以冒号(:)结束,例如:http://、https://。
- 主机名(Host):指定了存储或提供资源的主机(服务器)的名称或 IP 地址。
- 端口(Port):可选部分,指定了服务器上正在运行服务的端口号。如果不指定,默认使用协议所关联的默认端口。
- 路径(Path):指定了服务器上资源的路径,用斜杠(/)分隔。路径可以包含文件或目录的名称。
- 查询参数(Query Parameters):可选部分,用于向服务器传递额外的参数。参数以问号(?)开始,多个参数之间使用与号(&)分隔。
- 锚点(Fragment):可选部分,用于标识页面中的特定位置。锚点以井号(#)开始,后面跟着锚点的名称。

浙公网安备 33010602011771号