看了管理浏览器是否能自动处理过多并发请求的文章,看到大家争论不休我在这里想发表一下自己的看法
首先我们应该明确我们为什么要去处理并发请求,怕服务器崩溃?在实际使用场景下如果用户通过不停的点击发送请求就能让服务器崩溃,那么只能说明服务器太不及格了,排除恶意攻击之外服务器是不需要前端去搞什么资源优化的,因为他们都有对应的API资源控制,当然你说服务器条件有限我一定要在前端搞优化那么就要讲讲浏览器了
1. 览器引擎
● 渲染引擎:负责解析HTML、CSS并渲染页面。常见的渲染引擎有:
○ WebKit:用于Safari和一些旧版浏览器。
○ Blink:基于WebKit,用于Chrome、Edge、Opera等。
○ Gecko:用于Firefox。
● JavaScript引擎:负责执行JavaScript代码。常见的引擎有:
○ V8:用于Chrome和Node.js。
○ SpiderMonkey:用于Firefox。
○ JavaScriptCore:用于Safari。
2. 浏览器缓存
● 强缓存:通过Cache-Control和Expires头控制,直接从本地缓存读取资源,不发送请求。
● 协商缓存:通过Last-Modified和ETag头控制,向服务器验证资源是否过期,未过期则使用缓存。
3. 同源策略
● 定义:浏览器限制不同源的脚本、文档或媒体资源进行交互,防止恶意行为。
● 跨域解决方案:
○ CORS(跨域资源共享):服务器设置Access-Control-Allow-Origin头允许跨域请求。
○ JSONP:通过
4. 安全机制
● XSS(跨站脚本攻击)防御:通过内容安全策略(CSP)和输入验证防止恶意脚本注入。
● CSRF(跨站请求伪造)防御:通过验证Referer头和使用CSRF令牌确保请求来源合法。
● HTTPS:通过SSL/TLS加密通信,防止数

最低0.47元/天 解锁文章
2506

被折叠的 条评论
为什么被折叠?



