HTTP----HTTP2.0新特性
HTTP2.0大幅度的提高了web性能,在HTTP1.1完全语意兼容的基础上,进一步减少了网络的延迟。实现低延迟高吞吐量。对于前端开发者而言,减少了优化工作。本文将重点围绕以下几点新特性的作用、工作过程以及如何更出色的完成了优化工作来介绍HTTP2.0 二进制分帧 首部压缩 流量控制 多路复用 请求优先级 服务器推送 二进制分帧 在不改变HTTP1.x的语义、方法、状态码。URL以及首部字段的情况下,HTTP2.0是怎样突破HTTP1....
TCP的三次握手各字段(ack,seq,ACK,SYN)是什么意思
什么是TCP的 ? 关于TCP的三次握手,很多博客回答上都已经说的比较明白了,往简单的说,就是互相建立连接,并且保证数据准确传输。 <a id="t1" </a <a id="TCP 4" </a TCP三次握手的过程 <a id="t2" </a <a id=" 10 6" </a 情景模拟 1.0 发送方:老铁,可以听得到我说话吗,老铁。 接收方:可以听到,你听得到吗? 发送方:听到了,那我开始说正事了。 这个故事是用来模拟TCP三...
计算机网络七层模型和各自的作用
物理层 (Physical Layer):负责传输比特流,即物理数据传输。它定义了物理介质、电压、电缆规范等。主要功能是将比特流转化为物理信号,以便在网络中传输。 数据链路层 (Data Link Layer):提供了可靠的点对点数据传输,通过物理地址(MAC地址)标识网络设备。它将原始的比特流分割成数据帧,并进行差错检测和纠正,确保数据的可靠传输。 网络层 (Network Layer):负责在不同的网络间进行路由选择和逻辑寻址。它使...
详细解析 HTTP 与 HTTPS 的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协...
7层模型和TCPIP 4层模型
OSI: open system interconnection 开放式系统互联参考模型 OSI 和TCP/IP 的对应关系和协议 <img width="690" height="443" src="../../ resources/v2 2d62ba265be486cb94ab531912aa3 b40e64af5b064d7d8.webp"/ OSI模型各层的基本作用 <img width="690" height="409" s...
浏览器的缓存策略
缓存可以说是性能优化中简单高效的一种优化方式了。 一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。 对于一个数据请求来说,可以分为 网络请求、后端处理、浏览器响应 三个步骤。 可以帮助我们在第一和第三步骤中优化性能。 <a id="t0" </a 怎么实现缓存呢,缓存在哪? service worker 是 运行在浏览器背后的独立线程 ,一般可以用来实现缓存功能。传输协...
HTTPS加密(握手)过程
(全称: Hypertext Transfer Protocol Secure, ),是以安全为目标的HTTP通道,简单讲是 的安全版。 HTTP+加密+认证+完整性保护 = HTTPS HTTP: 直接通过明文在浏览器和服务器之间传递信息。 HTTPS: 采用 对称加密 和 非对称加密 结合的方式来保护浏览器和服务端之间的通信安全。 对称加密算法加密数据+非对称加密算法交换密钥+数字证书验证身份=安全 HTTPS其实是有两部分组成:H...
状态码学习
各类别常见状态码: 2xx (3种) 200 OK:表示从客户端发送给服务器的请求被正常处理并返回; 204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回); 206 Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content Range指定范围的实体内容。 3xx (5种) 301 Move...