获得徽章 0
- 在谢希仁著《计算机网络》第四版中讲 “三次握手” 的目的是 “为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手” 的目的是为了解决 “网络中存在延迟的重复分组” 的问题。这两种不用的表述其实阐明的是同一个问题。
谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失效的报文段。但 server 收到此失效的连接请求报文段后,就误认为是 client 再次发出的一个新的连接请求。于是就向 client 发出确认报文段,同意建立连接。假设不采用 “三次握手”,那么只要 server 发出确认,新的连接就建立了。由于现在 client 并没有发出建立连接的请求,因此不会理睬 server 的确认,也不会向 server 发送数据。但 server 却以为新的运输连接已经建立,并一直等待 client 发来数据。这样,server 的很多资源就白白浪费掉了。采用“三次握手” 的办法可以防止上述现象发生。例如刚才那种情况,client 不会向 server 的确认发出确认。server 由于收不到确认,就知道 client 并没有要求建立连接。”
作者:凉城a
链接:juejin.cn
展开13 - 重绘不一定需要重排,重排必然会导致重绘
1、重排:当渲染树的一部分必须更新并且节点的尺寸发生了变化,浏览器会使渲染树中受到影响的部分失效,并重新构造渲染树。
1)添加、删除可见的dom
2)元素的位置改变
3)元素的尺寸改变(外边距、内边距、边框厚度、宽高等几何属性)
4)页面渲染初始化
5)浏览器窗口尺寸改变
2、重绘:是在一个元素的外观被改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。
二、减少reflow、repaint
1、不要一条一条的修改DOM的样式,可以先定义好css的class,然后修改DOM的className。
2、不要把DOM结点的属性值放在一个循环里当成循环里的变量。
3、为动画的HTML使用fixed或absolute的position,那么修改他们的css是不会reflow
作者:凉城a
链接:juejin.cn
展开评论2 - 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值
js复制代码
作者:凉城a
链接:juejin.cn
展开13 - URL鉴权功能通过阿里云CDN加速节点与客户资源站点配合,形成了更为安全可靠的源站资源防盗方法。
由CDN客户站点提供给用户加密 URL(包含权限验证信息)。
用户使用加密后的 URL 向加速节点发起请求。
加速节点对加密 URL 中的权限信息进行验证以判断请求的合法性,对合法请求给予正常响应,并拒绝非法请求,从而有效保护CDN客户站点资源。
作者:凉城a
链接:juejin.cn
展开评论1 - 最近在哈尔滨的带动下,各个地方的地域黑也消失了,看到了中华儿女一家亲。
““南方小土豆””、“小砂糖橘”抵达哈尔滨是前奏,“小菌主”“小豫米”“小熊猫”相继抵达,“远方来客,宾至如归”。广西感谢东北大哥照顾“小砂糖橘”赠送东北大哥“砂糖橘”、东北回礼“蔓越莓”。两个省份像是谈恋爱了,满满的“人情味”,暖暖的“盛世中华”,是你我的家啊。
“731展览馆”也迎来了百分之2200+的流量增长,更多的人见识了那段黑暗的历史,共鸣了那一颗颗爱国心。
“如果你觉得你的国家不好,你就去建设它,如果你觉得人民没有素质,那就从你开始做一个高素质的公民,如果你觉得同胞愚昧无知,就从你开始学习,并去影响你身边的人,而不是一味的谩骂抱怨逃离,横眉冷对千夫指,俯首甘为孺子牛,有句话是这样说的,你所站立的地方正是你的国家,你怎么样国家便怎么样,你是什么?国家便是什么,你若光明。国家便不会黑暗,愿国家的青少年们都向上走,不必听自暴自弃者之流的话,在本该学习的年纪,努力学习将来才能够做想做的事儿,发想发的声,有一分热发一份光,不必等候炬火,此后若没有炬火,我便是唯一的光”展开7549