ducky_L

导航

2023年4月20日 #

http 前端请求优化方法

摘要: 1、减少请求数量:可以通过将多个资源(例如 JavaScript、CSS、图像等)合并为单个文件,从而减少 HTTP 请求的数量。另外,使用 CDN(内容分发网络)也可以减少跨地 域的请求延迟。 2、缓存请求结果:对于一些不会频繁更新的资源,可以将它们缓存在客户端或服务器端,从而减少请求的次数和响应 阅读全文

posted @ 2023-04-20 09:50 ducky_L 阅读(118) 评论(0) 推荐(0) 编辑

2023年4月18日 #

同源策略和跨域

摘要: 一、同源策略是一种约定,它是浏览器最核心也最基本的安全功能。 同源是指"协议+域名+端口"三者相同。 二、跨域:当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。 1、JSONP:a网页利用script可跨域请求,向b发送get请求,b将数据传进回调函数,a通过回调函数 阅读全文

posted @ 2023-04-18 16:32 ducky_L 阅读(20) 评论(0) 推荐(0) 编辑

TCP 三次握手和四次挥手是什么

摘要: 1、三次握手:是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 第一次:浏览器向服务器发送TCP数据:SYN(seq=x) >发送一个带有SYN(synchronize)标志的数据包 第二次:服务器向浏览器发送TCP数据:ACK(seq=x)SYN(y) >回传一个带有SYN/ACK标志 阅读全文

posted @ 2023-04-18 16:17 ducky_L 阅读(38) 评论(0) 推荐(0) 编辑

http1.1 和 http2的区别

摘要: 1. HTTP/2 使用了二进制传输,而且将 head 和 body 分成帧来传输;HTTP/1.1 是字符串传输。2. HTTP/2 支持多路复用,HTTP/1.1 不支持。多路复用简单来说就是一个 TCP 连接;3. HTTP/2 可以压缩 head,但是 HTTP/1.1 不行。4. HTTP 阅读全文

posted @ 2023-04-18 15:47 ducky_L 阅读(32) 评论(0) 推荐(0) 编辑

http和https的区别

摘要: 1、HTTPS = HTTP + SSL/TLS(安全层) 区别: 1. HTTP 是明文传输的,不安全;HTTPS 是加密传输的,非常安全。2. HTTP 使用 80 端口,HTTPS 使用 443 端口。3. HTTP 较快,HTTPS 较慢。4. HTTPS 的证书一般需要购买,HTTP 不需 阅读全文

posted @ 2023-04-18 15:44 ducky_L 阅读(41) 评论(0) 推荐(0) 编辑

http 缓存方案

摘要: 1、强缓存:强制缓存由 Cache-Control,Exipres(HTTP1.0)控制。浏览器直接读本地缓存 2、协商缓存:协商缓存由 Last-Modified / IfModified-Since, Etag /If-None-Match实现,每次请求需要让服务器判断一下资源是否更新过,从而决 阅读全文

posted @ 2023-04-18 15:16 ducky_L 阅读(105) 评论(0) 推荐(0) 编辑

Cookie、Session、LocalStorage、SessionStorage的区别

摘要: 1、Cookie VS Session Cookie保存在浏览器端,Session保存在服务器端; Session 是基于 Cookie 实现的,具体做法就是把 SessionID 存在 Cookie 里 单个 Cookie 保存的数据不能超过4kb;Session 大小没有限制。 2、Cookie 阅读全文

posted @ 2023-04-18 14:27 ducky_L 阅读(14) 评论(0) 推荐(0) 编辑

2023年4月17日 #

js EventLoop事件循环机制

摘要: 1、js是单线程语言,其事件分为:同步任务和异步任务,异步任务分为宏任务与微任务; 2、执行顺序为:同步任务(主流程任务) > 微任务 > 宏任务 先执行同步任务,遇到异步任务则放入任务队列中,等同步任务执行完毕,执行任务队列中的微任务,再执行宏任务... 主线程从"任务队列"中读取事件,这个过程是 阅读全文

posted @ 2023-04-17 17:11 ducky_L 阅读(13) 评论(0) 推荐(0) 编辑

http GET和POST的区别

摘要: 1、幂等性: 由于GET是读,POST是写,所以GET是幂等的,POST不是幂等的; 由于GET是读,POST是写,所以用浏览器打开网页会发送 GET 请求,想要POST 打开网页要用 form 标签。 由于 GET 是读,POST 是写,所以 GET 打开的页面刷新是无害的,POST 打开的页面刷 阅读全文

posted @ 2023-04-17 11:03 ducky_L 阅读(18) 评论(0) 推荐(0) 编辑

DOM事件模型&事件委托

摘要: 一、事件模型:1、事件的促发会经历从上到下的捕获阶段,再经历从下到上的冒泡阶段; 2、addEventListener(type,fn,true/false) 可设置第三个参数选择阶段; 3、可以使用event.stopPropagation() 阻止捕获/冒泡; 二、事件委托:把一个或者一组元素的 阅读全文

posted @ 2023-04-17 10:47 ducky_L 阅读(12) 评论(0) 推荐(0) 编辑