你知道 HTTP 代理/代理缓存吗? 如何理解 HTTP 代理?我们知道在 HTTP 是基于请求-响应模型的协议,一般由客户端发请求,服务器来进行响应。 当然,也有特殊情况,就是代理服务器的情况。引入代理之后,作为代理的服务器相当于一个中间人的角色,对于客户端而言,表现为服务器进行响应;而对于源服务器,表现为客户端发起请求,具有双重身份。 代理服务器的功能 负载均衡。客户端的请求只会先到达代理服务器,后面到底有多少源服务器,IP 都是 2023-11-13 计算机网络 #HTTP
前端人都应该知道的性能优化📕 前端性能优化 | 什么是性能优化 · 语雀 性能优化概述性能优化的影响 用户的留存 : 加载越快, 用户留存率越高 网站的转化率 : 目标行为访问次数 / 总访问次数, 比如购物 体验与传播 : 好评/差评 性能优化的评估模型 响应 : 网站对于响应方面的要求是:在用户感知延迟之前接收到操作的反馈 , 比如必须在 100ms 之内收到反馈 动画 : 要求流畅, 最好 2023-11-09 性能优化 #性能优化
知道HTTPS吗? 实现原理是什么? 什么是 HTTPS? HTTPS并不是一个新的协议, 它在HTTP和TCP的传输中建立了一个安全层,利用对称加密和非对称加密结合数字证书认证的方式,让传输过程的安全性大大提高。 HTTP 协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险 具体来说,HTTP 数据经过 TCP 层,然后经过 WIFI 路由器、运营商和目标服务器,这些环节中都可能被中间人拿到数据并进行篡改,也就是 2023-11-02 计算机网络 #网络协议
offset/client/scroll你都记清了吗? offset家族 都是整数值, 如果是小数会四舍五入 Element.offsetHeight返回一个整数,包括**元素本身的高度、padding 和 border **,以及水平滚动条的高度 (如果存在滚动条)。 Element.offsetWidth表示元素本身的宽度, 其他都与Element.offsetHeight一致。 这两个属性都是只读属性,只比Element.clien 2023-10-27 CSS #网页特效
浏览器渲染之什么是合成层? 居中为什么要使用 transform , 为什么不使用 margin Left/Top ?在我们日常开发中经常会实现一些动画,有时候我们可能会选择改变 top/left 去实现,那么这个节点的渲染会发生在普通文档流中。该属性的变化会导致重排(reflow/relayout) 而使用 transform 和 opacity 实现动画能够让节点被放置到一个独立合成层中进行渲染绘制,动画不会影 2023-10-26 浏览器原理 #GPU渲染
GPU 和 CSS 硬件加速 从cpu聊起cpu 每个核只有一个线程,也就是单控制流、单数据流。这样的架构导致 cpu 在一些场景下效率是不高的,比如 3d 渲染的场景。 3d 渲染的流程是: 计算顶点数据,构成 3d 的图形 给每个三角形贴图,画上纹理 投影到二维的屏幕,计算每个像素的颜色(光栅化) 把一帧的数据写入显存的帧缓冲区 顶点的数量是非常庞大的,而 cpu 只能顺序的一个个计算,所以处理这种 3d 渲染会特 2023-10-25 性能优化 #GPU渲染
😈请介绍一下TCP和UDP 1. TCP 和 UDP 的概念及特点⭐UDP UDP的全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在传输层,处于IP协议的上一层。UDP有不提供数据包分组和组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP有不提供数据包分组和组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法 2023-10-24 计算机网络 #网络协议
二叉树层序遍历, 你真的懂了吗? ⭐借鉴于代码随想录 二叉树的层序遍历,就是图论中的广度优先搜索在二叉树中的应用,需要借助队列来实现 此时又发现队列的一个应用了。 来 — 一口气打十个! (其实是九个) 1. 二叉树的层序遍历 层序遍历一个二叉树。就是从左到右一层一层的去遍历二叉树。这种遍历的方式和我们之前讲过的都不太一样。 需要借用一个辅助数据结构即队列来实现,队列先进先出,符合一层一层遍历的逻辑,而用栈先进后出适合模 2023-10-21 算法 #二叉树
介绍下 HTTP 的演化过程和优化? 1. HTTP/1.0 存在的问题 队头阻塞问题:因为只有⼀个连接,所以如果有⼀个请求被阻塞,后续请求也会被阻塞。 无法多路复用:只能按顺序传输⼀个请求和响应,无法同时传输多个请求和响应。 每次请求需要新建连接:每次请求都需要新建连接,连接的建⽴和关闭过程会消耗时间。 2. HTTP/1.0 到 HTTP/1.1 的优化: 持久连接:在 HTTP/1.0 2023-10-20 计算机网络 #网络协议
你了解浏览器安全吗? 1. 什么是 XSS 攻击? 概念 XSS 攻击指的是跨站脚本攻击,是一种代码注入攻击。攻击者通过在网站注入恶意脚本,使之在用户的浏览器上运行,从而盗取用户的信息如 cookie 等。 XSS 的本质是因为网站没有对恶意代码进行过滤,与正常的代码混合在一起了,浏览器没有办法分辨哪些脚本是可信的,从而导致了恶意代码的执行。 攻击者可以通过这种攻击方式可以进行以下操作: 获取页面的数据,如DOM 2023-10-18 浏览器原理 #浏览器安全