浏览器解析url(三次握手四次挥手)

本文介绍了浏览器解析URL的过程,包括DNS域名解析、TCP三次握手建立连接、HTTP请求与响应,以及TCP四次挥手断开连接。同时,讨论了TCP连接的必要性和DNS解析的层次结构。此外,提到了面试中常问的HTTP状态码、浏览器渲染原理和DNS解析问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

浏览器解析 URL 过程

1、用户输入 URL 地址(解析url并发送URL请求)
2、对 URL 地址进行 DNS 域名解析获得IP地址。
(DNS解析过程:先在本机缓存区查找域名对应的IP,若本机缓存没有找到,那么就到本区域的DNS服务器查找,他会在每一层做一个缓存:有利于本区域的访问。DNS就是为了找到域名对应的IP地址,然后让浏览器可以找到对应的服务器)
3、和服务器建立 TCP 连接(三次握手)。
4、把客户端信息传递,浏览器向 web 服务器发送一个 HTTP 请求报文。
5、服务器收到并处理请求,返回 HTTP 响应报文(响应报文 【http状态码+响应头+响应体】)给客户端。
6、和服务器断开关闭 TCP 连接(四次挥手)。
7、客户端渲染服务器返回的内容,浏览器解析文档资源并渲染页面。
(注意:只要有一次http请求就有一次通道,需要通道,就需要三握四挥。三握四挥是为了建立通道。ajax建立之后才会有通道)
插入图片描述

TCP 三次握手与四次挥手

[
什么是 TCP 呢?TCP(Transmission Control Protocol 传输控制协议)
是一种面向连接的、可靠的、基于字节流的传输层通信协议。简单来说,它的作用就是将数据流从一台主机可靠地传输到另一台主机。
三次握手和四次挥手的好处:确保数据的安全和完整

]

三次握手

 1、浏览器需要发送一个SYN码给服务器,告诉服务器我要和你建立连接(小红说:我这边要发送请求了,你能听到吗)
 2、服务器接收到SYn码之后,服务器在给客户端发送一个SYN+ACK码,告诉客户端咱们客户建立连接(小明说:能,你那边能听到我说话吗)
 3、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值