一、浏览器输入URL会发生什么

news/2024/9/23 8:15:34/

参考链接:B站视频链接:https://www.bilibili.com/video/BV1qL411G7uj/

本视频讲述了HTTP协议及其工作原理,包括HTTP协议的三次握手建立TCP连接、HTTP请求报文、HTTP响应报文等。同时,本视频还介绍了浏览器解析域名并建立TCP连接的过程,以及现代浏览器使用SLL和TCP连接的方式。–以上内容由模型基于视频内容生成,仅供参考

浏览器输入url 会发生什么? (协议、域名、路径、具体定位到的资源)

URL是什么? 会什么输入 www.baidu.com 会跳转?

URL: Uniform Resource(资源) Locator(定位器) 统一资源定位器

一个网址有哪些组成:

https://www.bilibili.com/video/BV1aj411D7y7/?spm_id_from=333.337.search-card.all.click&vd_source=f069debb88bbe421f4c5b68e242f9165

https: 更加的安全 (ssl 跟 TLS 更为复杂,)
域名:www.bilibili.com
路径:video
具体定位的资源: /BV1aj411D7y7/?spm_id_from=333.337.search-card.all.click&vd_source=f069debb88bbe421f4c5b68e242f9165,

就好比在某个文件夹下找这张图片存放的地址

为什么输入www.baidu.com会跳转,因为它会先解析成具体的 ip 地址(DNS查找,如果互联网是一本书,DNS就是这本书的目录),

1、向服务器发起请求

发起请求做了哪些? 有什么详细步骤
1.1、DNS 解析,看图片DNS解析.png, 会先在缓存中读取,直到被解析成ip地址 查看DNS解析.png
在这里插入图片描述

  缓存怎么理解:比如我在厦门,会去福建的服务器去请求, 没有取中国的,没有得话就在全世界 13个根服务器获取, 百度搜索: 服务区,公共的,全球1.2、客户端 向 服务器发起请求报文.png1.3、TCP三次握手, https://juejin.cn/post/6844904070000410631?searchId=20230918200215B6C245748768E713680A三次握手: 查看三次握手图片“喂,你听得到吗?”“我听得到呀,你听得到我吗?”“我能听到你,今天 balabala……”

在这里插入图片描述

2、服务器返回响应 html、css、js

在这里插入图片描述
在这里插入图片描述

3、页面开始解析

解析 渲染 执行
webkit => html/css
v8 => js
AST 抽象语法树 (Abstract(抽象) Syntax(语法) Tree)

AST 解析语法树, 查看AST.png图片
在这里插入图片描述

5、最后根据DOM展示的数据添加样式,生成页面

这里可以看第二篇文章(事件环、任务队列)

6、TCP四次挥手,断开链接 查看四次挥手.png

在这里插入图片描述


http://www.ppmy.cn/news/1124507.html

相关文章

Github主页无法打开和Assets转圈

1、cmd启动命令行 2、github.com打不开,多刷新几遍。等成功打开时,命令行输入nslookup github.com,把非权威应答下的IP地址复制到C:\Windows\System32\drivers\etc\hosts里,如查到的IP是192.30.255.112,则填写 192.30.255.112 gi…

Pytorch之AlexNet花朵分类

💂 个人主页:风间琉璃🤟 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 一、AlexNet 1.卷积模块 2.全连接模块 3.AlexNet创新点 1.更深的神经…

数据结构与算法之集合: Leetcode 349. 两个数组的交集 (Typescript版)

两个数组的交集 https://leetcode.cn/problems/intersection-of-two-arrays/description/ 描述 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1 输入:nums1 [1,2,…

LRU、LFU 内存淘汰算法的设计与实现

1、背景介绍 LRU、LFU都是内存管理淘汰算法,内存管理是计算机技术中重要的一环,也是多数操作系统中必备的模块。应用场景:假设 给定你一定内存空间,需要你维护一些缓存数据,LRU、LFU就是在内存已经满了的情况下&#…

word怎么删除空白页?图文详解来了(3种方法)

word是最常用的文档编辑工具之一,但有时在编辑文档时,我们会遇到一个常见问题,那就是不小心插入了空白页。这些空白页可能会破坏文档的布局,使其看起来不专业。那word怎么删除空白页呢?幸运的是,word提供了…

mmm高可用

这里写目录标题 mmm高可用一.介绍1.关于 MMM 高可用架构的说明如下: 二.配置实现1.搭建 MySQL 多主多从模式2.安装配置 MySQL-MMM mmm高可用 一.介绍 MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器) 是…

汽车级应用MS913/914 25-100MHz 10/12 位用于平面显示器链路Ⅲ的具有直流平衡编码和双向控制通道的串化器和解串器

MS913/MS914 芯片组是 25MHz~100MHz 10 位/12 位 FPD Link III SER/DES(串化器/解串器),它提供高速 FPD-Link III 接口和高速正向通路以及用于差分对上数据发送的双向 控制通路。广泛应用于车载摄像,医疗设备,管道探测等领 域。 主要特点 …

maven中央仓库地址

aliyun仓库 <mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url></mirror>maven中央仓库 <mirror><id>maven-de…