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

app需要申请网站的子域名吗天河网站建设外包

app需要申请网站的子域名吗,天河网站建设外包,wordpress文章字体插件,老榕树建站软件1.http 和 https 的基本概念 - http: 是⼀个客⼾端和服务器端请求和应答的标准#xff08;TCP#xff09;#xff0c;⽤于从 WWW 服务器传输超⽂本到本地浏 览器的超⽂本传输协议。 - https:是以安全为⽬标的 HTTP 通道#xff0c;即 HTTP 下 加⼊ SSL 层进⾏加密。其作⽤…1.http 和 https 的基本概念 - http: 是⼀个客⼾端和服务器端请求和应答的标准TCP⽤于从 WWW 服务器传输超⽂本到本地浏 览器的超⽂本传输协议。 - https:是以安全为⽬标的 HTTP 通道即 HTTP 下 加⼊ SSL 层进⾏加密。其作⽤是建⽴⼀个信息安 全通道来确保数据的传输确保⽹站的真实性。2.http 和 https 的区别及优缺点 • http 是超⽂本传输协议信息是明⽂传输HTTPS 协议要⽐ http 协议 安全 https 是具有安全性 的 ssl 加密传输协议可防⽌数据在传输过程中被窃取、改变确保数据的完整性(当然这种安全性 并⾮绝对的对于更深⼊的 Web 安全问题此处暂且不表)。 • http 协议的 默认端⼝ 为 80https 的默认端⼝为 443。 • http 的连接很简单是⽆状态的。https 握⼿阶段⽐较 费时 会使⻚⾯加载时间延⻓ 50%增加 10%~20%的耗电。 • https 缓存 不如 http ⾼效会增加数据开销。 • Https 协议需要 ca 证书费⽤较⾼功能越强⼤的 证书费 ⽤越⾼。 • SSL 证书需要绑定 域名 。3.https 协议的⼯作原理 客⼾端在使⽤ HTTPS ⽅式与 Web 服务器通信时有以下⼏个步骤 1.客⼾端使⽤ https url 访问服务器则要求 web 服务器 建⽴ ssl 链接 。 2.web 服务器接收到客⼾端的请求之后会 将⽹站的证书证书中包含了公钥传输给客⼾端 。 3.客⼾端和 web 服务器端开始 协商 SSL 链接的安全等级 也就是加密等级。 4.客⼾端浏览器通过双⽅协商⼀致的安全等级 建⽴会话密钥 然后通过⽹站的公钥来加密会话密 钥并传送给⽹站。 5.web 服务器 通过⾃⼰的私钥解密出会话密钥 。 6.web 服务器 通过会话密钥加密与客⼾端之间的通信 。4.TCP三次握⼿ 1. 第⼀次握⼿ 建⽴连接时客⼾端发送syn包synj到服务器并进⼊SYN_SENT状态等待 服务器确认 SYN同步序列编号Synchronize Sequence Numbers。 2. 第⼆次握⼿ 服务器收到syn包并确认客⼾的SYN ackj1 同时也发送⼀个⾃⼰的SYN包 synk即SYNACK包此时服务器进⼊SYN_RECV状态 3. 第三次握⼿ 客⼾端收到服务器的SYNACK包向服务器发送确认包ACK(ackk1 此包发 送完毕客⼾端和服务器进⼊ESTABLISHEDTCP连接成功状态完成三次握⼿。 4. 握⼿过程中传送的包⾥不包含数据三次握⼿完毕后客⼾端与服务器才正式开始传送数据。5.TCP 四次挥⼿ 1.客⼾端进程发出连接释放报⽂ 并且停⽌发送数据。释放数据报⽂⾸部FIN1其序列号为 sequ等于前⾯已经传送过来的数据的最后⼀个字节的序号加1此时 客⼾端进⼊FIN- WAIT-1终⽌等待1状态 。 TCP规定FIN报⽂段即使不携带数据也要消耗⼀个序号。 2.服务器收到连接释放报⽂发出确认报⽂ ACK1acku1并且带上⾃⼰的序列号seqv 此时 服务端就进⼊了CLOSE-WAIT关闭等待状态 。TCP服务器通知⾼层的应⽤进程客⼾端向 服务器的⽅向就释放了这时候处于半关闭状态即客⼾端已经没有数据要发送了但是服务器若发 送数据客⼾端依然要接受。这个状态还要持续⼀段时间也就是整个CLOSE-WAIT状态持续的时间。 3.客⼾端收到服务器的确认请求后此时 客⼾端就进⼊FIN-WAIT-2终⽌等待2状态 等待 服务器发送连接释放报⽂在这之前还需要接受服务器发送的最 后的数据。 4.服务器将最后的数据发送完毕后就向客⼾端发送连接释放报⽂ FIN1acku1由于在半 关闭状态服务器很可能⼜发送了⼀些数据假定此时的序列号为seqw此时 服务器就进⼊了 LAST-ACK最后确认状态 等待客⼾端的确认。 5.客⼾端收到服务器的连接释放报⽂后必须发出确认 ACK1ackw1⽽⾃⼰的序列号是 sequ1此时 客⼾端就进⼊了TIME-WAIT时间等待状态 。注意此时TCP连接还没有释放 必须经过2X区MSL(最长报文段寿命)的时间后当客户端撤销相应的TCB后才进入CLOSED状 6.服务器只要收到了客户端发出的确认立即进入CLOSED状态 。同样撤销TCB后就结束了这次的TCP连接。可以看到服务器结束TCP连接的时间要比客户端早一些。6.TCP/IP / 如何保证数据包传输的有序可靠 对字节流分段并进⾏编号然后 通过 ACK 回复 和 超时重发 这两个机制来保证。 1为了保证数据包的可靠传递发送⽅必须把已发送的数据包保留在缓冲区 2并为每个已发送的数据包启动⼀个超时定时器 3如在定时器超时之前收到了对⽅发来的应答信息可能是对本包的应答也可以是对本包后续包 的应答则释放该数据包占⽤的缓冲区; 4否则重传该数据包直到收到应答或重传次数超过规定的最⼤次数为⽌。 5接收⽅收到数据包后先进⾏CRC校验如果正确则把数据交给上层协议然后给发送⽅发送⼀ 个累计应答包表明该数据已收到如果接收⽅正好也有数据要发给发送⽅应答包也可⽅在数据包 中捎带过去。7.TCP和UDP的区别 1. TCP是⾯向 链接 的⽽UDP是⾯向⽆连接的。 2. TCP仅⽀持 单播传输 UDP 提供了单播多播⼴播的功能。 3. TCP的三次握⼿保证了连接的 可靠性 ; UDP是⽆连接的、不可靠的⼀种数据传输协议⾸先不可靠 性体现在⽆连接上通信都不需要建⽴连接对接收到的数据也不发送确认信号发送端不知道数 据是否会正确接收。 4. UDP的 头部开销 ⽐TCP的更⼩数据 传输速率更⾼ 实时性更好 。8.HTTP 请求跨域问题 1. 跨域的原理 2. 跨域是指浏览器不能执⾏其他⽹站的脚本。它是由浏览器的 同源策略 造成的。 同源策略,是浏览器对 JavaScript 实施的安全限制只要 协议、域名、端⼝ 有任何⼀个不同都 被当作是不同的域。 跨域原理即是通过各种⽅式 避开浏览器的安全限制 。 3. 解决⽅案 4. 最初做项⽬的时候使⽤的是jsonp但存在⼀些问题使⽤get请求不安全携带数据较⼩后来 也⽤过iframe但只有主域相同才⾏也是存在些问题后来通过了解和学习发现使⽤代理和 proxy代理配合起来使⽤⽐较⽅便就引导后台按这种⽅式做下服务器配置在开发中使⽤proxy 在服务器上使⽤nginx代理这样开发过程中彼此都⽅便效率也⾼现在h5新特性还有 windows.postMessage() ◦ 5. JSONPajax 请求受同源策略影响不允许进⾏跨域请求⽽ script 标签 src 属性中的链 接却可以访问 跨域的 js 脚本利⽤这个特性服务端不再返回 JSON 格式的数据⽽是 返回⼀段调⽤某个函 数的 js 代码在 src 中进⾏了调⽤这样实现了跨域。 6.步骤i. 去创建⼀个script标签ii. script的src属性设置接⼝地址 iii. 接⼝参数必须要带⼀个⾃定义函数名要不然后台⽆法返回数据iv. 通过定义函数名去接受返回的数据 //动态创建 scriptvar script document.createElement(script);// 设置回调函数function getData(data) { console.log(data);}//设置 script 的 src 属性并设 置请求地址script.src http://localhost:3000/?callbackgetData;// 让 script ⽣效document.body.appendChild(script); JSONP 的缺点: JSON 只⽀持 get因为 script 标签只能使⽤ get 请求 JSONP 需要后端配合返回指定格式的 数据。 document.domain 基础域名相同 ⼦域名不同 ◦ window.name 利⽤在⼀个浏览器窗⼝内载⼊所有的域名都是共享⼀个window.name ◦CORS CORS(Cross-origin resource sharing)跨域资源共享 服务器设置对CORS的⽀持原理服 务器设置Access-Control-Allow-Origin HTTP响应头之后浏览器将会允许跨域请求 ◦proxy代理 ⽬前常⽤⽅式,通过服务器设置代理 ◦window.postMessage() 利⽤h5新特性window.postMessage()9.Cookie、sessionStorage、localStorage 的区别 相同点 • 存储在客⼾端 不同点• cookie数据⼤⼩不能超过4ksessionStorage和localStorage的存储⽐cookie⼤得多可以达到 5M • cookie设置的过期时间之前⼀直有效localStorage永久存储浏览器关闭后数据不丢失除⾮主动 删除数据sessionStorage数据在当前浏览器窗⼝关闭后⾃动删除• cookie的数据会⾃动的传递到服务器sessionStorage和localStorage数据保存在本地10.粘包问题分析与对策 TCP粘包是指发送⽅发送的若⼲包数据到接收⽅接收时粘成⼀包从接收缓冲区看后⼀包数据的头紧 接着前⼀包数据的尾。 粘包出现原因 简单得说在流传输中出现UDP不会出现粘包因为它有消息边界 粘包情况有两种⼀种是粘在⼀起的包都是完整的数据包 另⼀种情况是 粘在⼀起的包有不完整的 包 。 为了避免粘包现象可采取以下⼏种措施 1对于发送⽅引起的粘包现象⽤⼾可通过编程设置来避免 TCP提供了强制数据⽴即传送的操作 指令push TCP软件收到该操作指令后就⽴即将本段数据发送出去⽽不必等待发送缓冲区满 2对于接收⽅引起的粘包则可通过优化程序设计、精简接收进程⼯作量、 提⾼接收进程优先级 等措施 使其及时接收数据从⽽尽量避免出现粘包现象 3由接收⽅控制将⼀包数据按结构字段⼈为控制分多次接收然后合并通过这种⼿段来避免 粘包。 分包多发 。 以上提到的三种措施都有其不⾜之处。 * 第⼀种编程设置⽅法虽然可以避免发送⽅引起的粘包但它关闭了优化算法降低了⽹络发送 效率影响应⽤程序的性能⼀般不建议使⽤。 * 第⼆种⽅法只能减少出现粘包的可能性但并不能完全避免粘包当发送频率较⾼时或由于 ⽹络突发可能使某个时间段数据包到达接收⽅较快接收⽅还是有可能来不及接收从⽽导致粘包。 * 第三种⽅法虽然避免了粘包但应⽤程序的效率较低对实时应⽤的场合不适合。 ⼀种⽐较周全的对策是接收⽅创建⼀预处理线程对接收到的数据包进⾏预处理将粘连的包分 开。实验证明这种⽅法是⾼效可⾏的。11.浏览器重绘与重排的区别 • 重排/回流Reflow 当 DOM 的变化影响了元素的⼏何信息浏览器需要重新计算元素的⼏ 何属性将其安放在界⾯中的正确位置这个过程叫做重排。表现为重新⽣成布局重新排列元 素。 • 重绘(Repaint) : 当⼀个元素的外观发⽣改变但没有改变布局,重新把元素外观绘制出来的过 程叫做重绘。表现为某些元素的外观被改变 单单改变元素的外观肯定不会引起⽹⻚重新⽣成布局但当浏览器完成重排之后将会重新绘制受 到此次重排影响的部分 重排和重绘代价是⾼昂的它们会破坏⽤⼾体验并且让UI展⽰⾮常迟缓⽽相⽐之下重排的性能影 响更⼤在两者⽆法避免的情况下⼀般我们宁可选择代价更⼩的重绘。 • 重绘』不⼀定会出现『重排』『重排』必然会出现『重绘』。12.如何触发重排和重绘 任何改变⽤来构建渲染树的信息都会导致⼀次重排或重绘• 添加、删除、更新DOM节点 • 通过display: none隐藏⼀个DOM节点-触发重排和重绘 • 通过visibility: hidden隐藏⼀个DOM节点-只触发重绘因为没有⼏何变化• 移动或者给⻚⾯中的DOM节点添加动画 • 添加⼀个样式表调整样式属性• ⽤⼾⾏为例如调整窗⼝⼤⼩改变字号或者滚动。13.如何避免重绘或者重排 1. 集中改变样式 不要⼀条⼀条地修改 DOM 的样式。 2. 不要把 DOM 结点的属性值放在循环⾥当成循环⾥的变量。 3. 为动画的 HTML 元件使⽤ fixed 或 absoult 的 position 那么修改他们的 CSS 是不会 reflow 的。 4. 不使⽤ table 布局。因为可能很⼩的⼀个⼩改动会造成整个 table 的重新布局。 5. 尽量只修改 positionabsolute 或 fixed 元素对其他元素影响不⼤ 6. 动画开始 GPU 加速 translate 使⽤ 3D 变化 7. 提升为合成层 8. 将元素提升为合成层有以下优点 ◦ 合成层的位图会交由 GPU 合成⽐ CPU 处理要快 ◦ 当需要 repaint 时只需要 repaint 本⾝不会影响到其他的层 ◦ 对于 transform 和 opacity 效果不会触发 layout 和 paint 9. 提升合成层的最好⽅式是使⽤ CSS 的 will-change 属性#target { will-change: transform;}14.介绍下304过程 • a. 浏览器请求资源时⾸先命中资源的Expires 和 Cache-ControlExpires 受限于本地时间如果修 改了本地时间可能会造成缓存失效可以通过Cache-control: max-age指定最⼤⽣命周期状态 仍然返回200但不会请求数据在浏览器中能明显看到from cache字样。 • b. 强缓存失效进⼊协商缓存阶段⾸先验证ETagETag可以保证每⼀个资源是唯⼀的资源变化 都会导致ETag变化。服务器根据客⼾端上送的If-None-Match值来判断是否命中缓存。 • c. 协商缓存Last-Modify/If-Modify-Since阶段客⼾端第⼀次请求资源时服务端返回的header中 会加上Last-ModifyLast-modify是⼀个时间标识该资源的最后修改时间。再次请求该资源时 request的请求头中会包含If-Modify-Since该值为缓存之前返回的Last-Modify。服务器收到If- Modify-Since后根据资源的最后修改时间判断是否命中缓存15.说下进程、线程和协程 * 进程是⼀个具有⼀定独⽴功能的程序在⼀个数据集上的⼀次动态执⾏的过程 是操作系统进⾏资源分 配和调度的⼀个独⽴单位 是应⽤程序运⾏的载体。进程是⼀种抽象的概念从来没有统⼀的标准定义。 * 线程是程序执⾏中⼀个单⼀的顺序控制流程是 程序执⾏流的最⼩单元 是处理器调度和分派的基本 单位。⼀个进程可以有⼀个或多个线程各个线程之间共享程序的内存空间(也就是所在进程的内存空 间)。⼀个标准的线程由线程ID、当前指令指针(PC)、寄存器和堆栈组成。⽽进程由内存空间(代码、数 据、进程空间、打开的⽂件)和⼀个或多个线程组成。 * 协程英⽂Coroutines是⼀种 基于线程之上但⼜⽐线程更加轻量级的存在 这种由程序员⾃⼰写 程序来管理的轻量级线程叫做『⽤⼾空间线程』具有对内核来说不可⻅的特性。 * 进程和线程的区别与联系 【区别】 调度线程作为调度和分配的基本单位进程作为拥有资源的基本单位 并发性不仅进程之间可以并发执⾏同⼀个进程的多个线程之间也可并发执⾏拥有资源进程是拥有资源的⼀个独⽴单位线程不拥有系统资源但可以访问⾪属于进程的资源。系统开销在创建或撤消进程时由于系统都要为之分配和回收资源导致系统的开销明显⼤于创建 或撤消线程时的开销。但是进程有独⽴的地址空间⼀个进程崩溃后在保护模式下不会对其它进程 产⽣影响⽽线程只是⼀个进程中的不同执⾏路径。线程有⾃⼰的堆栈和局部变量但线程之间没有 单独的地址空间⼀个进程死掉就等于所有的线程死掉所以多进程的程序要⽐多线程的程序健壮 但在进程切换时耗费资源较⼤效率要差⼀些。 *【联系】 ⼀个线程只能属于⼀个进程⽽⼀个进程可以有多个线程但⾄少有⼀个线程 资源分配给进程同⼀进程的所有线程共享该进程的所有资源 处理机分给线程即真正在处理机上运⾏的是线程 线程在执⾏过程中需要协作同步。不同进程的线程间要利⽤消息通信的办法实现同步。
http://www.eeditor.cn/news/123864/

相关文章:

  • 初中做网站软件北京做网站的公司东道
  • 民政局两学一做专题网站太原建设银行保安招聘网站
  • l林州住房建设部官方网站wordpress博客怎么搜索
  • 网站开发 创造收益北京海淀区有哪些企业
  • zencart网站建设flash 网站管理系统
  • 北京主页网站建设商城网站建设套餐
  • 商城网站不备案科普网站建设的支持力度
  • 购物网站毕业设计论文山东公路建设集团网站
  • 谷歌chrome手机版浙江建站优化品牌
  • 推广型网站建设网址免费做网站有哪些家
  • 北京网站建设 合一如何制作个人公众号
  • 做镜像网站利润潍坊哪里做网站
  • 松阳网站建设怎样才能在网上卖东西
  • wordpress模板 站长设计构建网站
  • 注册域名成功后怎样建设网站wordpress启用特色
  • 流程做网站石家庄做网站比较好的公司有哪些
  • 三亚同城招聘网站东莞著名网站建设企业
  • 建企业网站公司做电商网站电商公司
  • 网站优化怎么做论坛网站引导页动画
  • 关于做网站流程qq空间怎么做网站
  • html5网站布局教程网页设计实验总结报告
  • 如何设计制作企业网站网店怎么开店详细教程
  • txt怎么做网站建筑公司网站源码 php
  • 化妆品网站建设策略网页加速器安卓
  • 百度seo灰色词排名代发东莞网站建设优化东莞
  • 网站建设制作文献东莞市微客巴巴做网站
  • 玛沁县公司网站建设中国教育网站官网
  • 宝应网站开发微信公众号上漂亮的模板怎么弄
  • 外贸网站建站用什么意思建筑工程网上联合报审
  • 如何登录中国建设银行河北分行网站如何建网站不花钱