浏览器原理和计算机网络
文章平均质量分 80
Chrome,http,TCP,UDP
美式因子
美式我需要
展开
-
网站扫码登录时怎么一回事?
说说你认识的浏览器安全 XSS xss的 本质是恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。 XSS 分类 存储型 XSS 攻击者将恶意代码提交到目标网站的数据库,用户打开网站的时候从数据库取出,拼接在 HTML 中返回给浏览器,恶意代码窃取用户信息并发到攻击者的网站。 反射型 XSS 攻击者构造出特殊的 URL,其中包含恶意代码,目标网站将恶意代码从URL取出,拼接成html返回给浏览器,恶意代码窃取用户信息并发到攻击者的网站。由于需要用户主动打开恶意的原创 2021-09-24 21:18:14 · 808 阅读 · 0 评论 -
浏览器的页面循环系统
消息队列和事件循环 为什么需要事件循环? 想在线程运行过程中,能接收并执行新的任务,就需要采用事件循环机制。 每个渲染进程都有一个主线程,并且主线程非常繁忙,既要处理 DOM,又要计算样式,还要处理布局,同时还需要处理 JavaScript 任务以及各种输入事件。要让这么多不同类型的任务在主线程中有条不紊地执行,这就需要一个系统来统筹调度这些任务。 事件循环基于两个基本准则 一个处理一个事件 一个任务开始后直到运行完成,不会被其他任务中断 全局来看,图13.1 展示了在一次迭代中, 事件循环将首先检原创 2021-02-15 17:16:47 · 245 阅读 · 0 评论 -
浏览器中的JavaScript的执行机制
目录 JavaScript代码执行的顺序是什么呢? 在了解JavaScript的执行机制之前我们先来了解一下变量提升,变量提升是什么?为什么需要? 编译阶段 说到这里我们来学习一下执行上下文 JavaScript中使用什么方法跟踪执行上下文? 讲到这里需要补充什么是栈? 当栈中容量不足,会发生什么?那为什么会出现这个问题呢? 接下来我们来理解一下JavaScript的变量类型——var缺陷 所以ES6 是如何解决变量提升带来的缺陷——ES6 引入了 let 和 const 关键字,从原创 2021-02-10 23:26:41 · 213 阅读 · 1 评论 -
了解导航流程——从输入URL戴页面展示,这中间发生了什么
判断用户输入url回车(没有考虑搜索情况) 浏览器进程检查url,从本地缓存中查找是否有缓存文件,有直接响应码200返回,若没有进行网络请求,组装协议,构成完整的url 浏览器进程通过进程间通信(IPC)把url发送给网络进程 网络进程解析 url,通过IP地址发送给服务器 网络进行接收服务器响应数据,解析响应头,判断是用什么格式来解析响应体,并转发给浏览器进程 浏览器进程url进行检查,是否是同一个站点,进行渲染准备 渲染进程准备好以后,浏览器进程向渲染进程发出“提交.原创 2021-02-06 22:35:41 · 142 阅读 · 2 评论 -
V8工作原理
理解数据是如何存储的 原始类型的数据值都是直接保存在“栈”中的,引用类型的值是存放在“堆”中的 明天补充 垃圾数据是如何自动回收的 其实不论什么类型的垃圾回收器,它们都有一套共同的执行流程。 垃圾回收器的工作流程 V8是如何执行一段代码的 未完待续 ...原创 2021-01-22 23:06:30 · 380 阅读 · 0 评论 -
打开一个页面,Chrome浏览器发生了什么
浏览器工作的原理原创 2021-01-21 15:00:05 · 232 阅读 · 0 评论