首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
浏览器工作原理和实践
哈哈果
创建于2022-03-09
订阅专栏
1、宏观视角下的浏览器 2、浏览器中JS执行机制 3、V8工作原理 4、浏览器中页面循环系统 5、浏览器中的页面 6、浏览器中的网络 7、浏览器安全
等 1 人订阅
共7篇文章
创建于2022-03-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
HTTP传输须知
TCP/IP通信传输流 按照层级细化http传输 1. 应用层HTTP相关 加密算法 对称加密:发送端和接收端使用相同的密钥【长度越长解密越难】 非对称加密也叫公开密钥加密:发送端和接收端使用不同的密
域名 + DNS + CDN
域名的分层 一级或一级以下的域名,无论任何等级,都能用来指向任意服务器的IP地址 我们买的域名,其实就是先选定某个顶级域名后,在该顶级域名下自定义一个一级域名名字,然后租用它的使用权,我们买到的其实是
HTTP权威指南
URI和URL的区别 区别:URI可以表示一个域,也可以表示一个资源。URL只能表示一个资源 关联:URL是URI的一个子集 HTTPS的证书签发 HTTPS = HTTP + 加密 + 认证 + 完
浏览器的页面循环系统
消息队列和事件循环 浏览器页面是由消息队列和事件循环系统来驱动的 消息队列是一种数据结构,可以存放要执行的任务,它符合队列“先进先出” setTimeout实现 为了支持定时器的实现,浏览器增加了延时
V8工作原理
栈空间和堆空间 (静态语言、动态语言)(强类型语言、弱类型语言) 在声明变量之前需要先定义变量类型,我们把这种在使用之前就需要确认其变量类型的成为称为静态语言,相反地,我们把运行过程中需要检查数据类型
浏览器中JavaScript的执行机制
变量提升 变量提升是指JavaScript代码执行过程中,JavaScript引擎把变量的声明部分和函数的声明部分提升到代码开头的行为。变量提升后,会给变量设默认值为underfined。 实际上变量
宏观视角下的浏览器
线程和进程 线程VS进程 线程是不能单独存在的,它是由进程来管理和启动的。一个进程就是一个程序的运行实例。【启动一个程序的时候,操作系统会为该程序创建一块内存用来存放代码,运行中的数据和一个执行任务的