随笔分类 - 计网/浏览器原理
摘要:在 JavaScript 中,任务被分为两种,一种宏任务(MacroTask),一种叫微任务(MicroTask)。 MacroTask(宏任务) script全部代码、setTimeout、setInterval、I/O、UI Rendering。 MicroTask(微任务) Process.n
阅读全文
posted @ 2021-10-09 09:19
辉太狼`
摘要:三次握手 刚开始客户端处于 closed 的状态,服务端处于 listen 状态。然后 第一次握手:客户端给服务端发一个 SYN 报文,并指明初始化序列号 ISN。此时客户端处于 SYN_Send 状态。 第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指
阅读全文
posted @ 2021-09-29 17:22
辉太狼`
摘要:URL(uniform resource location) : 统一资源定位符,用来作为互联网上各种资源的标识符,可理解为身份证号 。 注意点:浏览器为了保证安全性,设定了跨域保护策略, 即窗口之间的通信必须满足使用相同协议, 相同域或者子域, 相同端口, 因此深入理解URL各组成部分的含义有助于
阅读全文
posted @ 2021-09-29 15:02
辉太狼`
摘要:分类: web缓存主要有:数据库缓存、服务器缓存(代理服务器缓存、CDN缓存),浏览器缓存。 数据库缓存 当web应用的关系比较复杂,数据库中的表很多的时候,如果频繁进行数据库查询,很容易导致数据库不堪重荷。为了提供查询的性能,将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提
阅读全文
posted @ 2021-09-29 10:04
辉太狼`
摘要:概念: cookie:HTTP响应头的一部分,通过name=value的形式存储,主要用于保存登录信息。在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。 存放数据大小为4K左右 。有个数限制(各浏览器不同),一般不能超过20个。 webstorage:本地存储,包括localStor
阅读全文
posted @ 2021-09-28 22:32
辉太狼`
摘要:V8 引擎将内存分为新生代和老生代 由于不同对象的生存周期不同,只用一种回收策略来解决问题,这样效率会很低。所以V8采用了一种代回收的策略,将内存分为两个生代:新生代(new generation)和老生代(old generation)。 新生代:新创建的或只经历过一次垃圾回收的对象。 特点:大多
阅读全文
posted @ 2021-09-28 19:40
辉太狼`
摘要:get在浏览器回退时无害,而post会再次提交请求。 get在传输过程中,数据被存档在请求的url中,不够安全。而post传输的数据对用户来说都是不可见的。 get对参数的数据类型,限制为ASCALL字符。而post没有限制。 get通过url传递参数,post放在request body中。 在缓
阅读全文
posted @ 2021-09-09 09:33
辉太狼`