当前位置: 首页 > news >正文

网站建设板块泰安服装网站建设

网站建设板块,泰安服装网站建设,网站建设有什么理论依据,网站开发流程及详解第一关 请求-文件、数据、连接 文件类的请求#xff1a;加载HTMl、CSS 数据#xff1a; ajax请求#xff08;基于HTTP#xff0c;HTTP基于TCP#xff09;#xff0c;如何建立连接的#xff08;三次握手#xff0c;为什么不是两次或者四次#xff09;#xff0c;sock…第一关 请求-文件、数据、连接 文件类的请求加载HTMl、CSS 数据 ajax请求基于HTTPHTTP基于TCP如何建立连接的三次握手为什么不是两次或者四次socket长连接beacon在浏览关闭的时候也能保持连接长连接方式socket、websocket、HTTP只要不返回也可以实现长连接。 协议 HTTP 与 TCP的区别 解释性的题可以举例子 假设现在有一个网站 http://www.baidu.com 这里的http是应用层协议TCP是传输层协议http是基于tcp传输实现的应用层连接。 http请求、发送、状态状态码 http版本 http1.0 http1.1引入长连接 http2.0二进制 | 多路复用 没有并发的限制| 包头压缩 | 服务端推送 http3.0: HTTP3基于UDP协议重新定义了连接在QUIC层实现了无序、并发字节流的传输解决了队头阻塞问题 https https相对于http更加安全但是性能损耗更发大 优化方法 整合请求、长连接 白屏现象 上一个请求依赖前一个请求的返回值 ajax1 ajax2 ajax3 代码书写 回调 回调地狱 Promise async / await 可以从network面板中有个瀑布/时间线,如果其中ajax1请求失败或者超时了就会产生阻塞此时就会发生白屏现象 阻塞场景 代码层面 网关层面比如请求一个认证信息失败了 没有使用CDN服务器负载过多也会导致请求缓慢触发请求超时 当请求数据总是很大时该怎么优化 单纯从网络协议层来优化的话可以将内容压缩例如图片上传的时候可以使用Accept-Encoding进行压缩 期望返回内容被压缩以减少网络流量提升性能 比如可以压缩图片的base64码 有三种压缩方式gzip deflate br 但是需要看服务端支不支持压缩或者服务端性能不足导致没有开启压缩第三方Api需要手动开启压缩 所以Accept-Encoding是一种请求性的并不是强制性的策略 如果服务端支持压缩也开启了压缩响应头里具有Content-Encodinggzip 请求头 1、请求头中的 Cookie cookie是一种小型文本文件用于存储用户信息实现网站的登录、记录、分析等功能。 cookie、localStorage、sessionStorage区别 特性CookielocalStoragesessionStorage数据的生命期一般由服务器生成可设置失效时间。如果在浏览器端生成Cookie默认是关闭浏览器后失效除非被清除否则永久保存仅在当前会话下有效关闭页面或浏览器后被清除存放数据大小4K左右一般为5MB一般为5MB与服务器端通信每次都会携带在HTTP头中如果使用cookie保存过多数据会带来性能问题仅在客户端即浏览器中保存不参与和服务器的通信仅在客户端即浏览器中保存不参与和服务器的通信易用性需要程序员自己封装源生的Cookie接口不友好源生接口可以接受亦可再次封装来对Object和Array有更好的支持源生接口可以接受亦可再次封装来对Object和Array有更好的支持 Cookie无法跨域需要以一种非常不安全的形式使其支持跨域例如将ifram中的cookie传出来会非常不安全 跨tab通信实质上就是进程之间怎么通信cookie需要同源才支持sessionStorage不能跨tab但是localStorage凌驾于浏览器之上所以可以跨tab通信 其他存储方式还有indexDB键值对数据库、webSQL完整的关系型数据库Vuex之类的 场景题 登陆态以及自动登录对cookie 小程序登录态微信一键登录 重定向性能优化场景 强缓存和协商缓存 last-modified Etag 请求控制 手写并发 class LimitPromise {constructor(max) {this._max max || 6// 当前正在执行的数量this._count 0// 等待的任务队列this._taskQueue []// 单例模式-提供一个实例this.instance null}run (caller) {// 主入口// 输入:外部要添加的请求,每个caller就是一次请求// 输出: 返回队列处理的Promisereturn new Promis((resolve, reject) {// 创建处理任务const task this._createTask(caller, resolve, reject)// 判断是否达到并发池上限if (this._count this._max) {this.taskQueue.push(task)} else {task()}})}_creteTask() {return () {caller().then(res {resolve(res)}).catch(err {reject(err)}).finally(() {this._count--if(this._taskQueue.length 0) {const task this._taskQueue.shift()task()}})this._count}}static getInstance (max) {if(!this.instance) {this.instance new LimitPromise(max)}return this.instance} } // 调用 const LimitPromis LimitPromise.getInstance(3)const asyncTask () {return new Promise((resolve, reject) {}) }for(let i 0; i 7; i) {LimitPromise.run(asyncTask).then(result {// ...},error {// ...}) }总结: 请求数据很多的时候可以进行压缩、请求控制并发
http://www.zqtcl.cn/news/356188/

相关文章:

  • 免费建网站哪个模板多浅谈学校网站建设
  • 精致的个人网站手机网站建设基本流程图
  • 优秀网站网页设计图片主机屋做网站视频
  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress
  • 仙居住房和城乡建设规划局网站可以做思维导图的网站