网络夺命连环问系列
文章平均质量分 87
孤独时代的罗永浩
学架构中。。。
展开
-
网络夺命连环问8--说一下HTTP3牛币在哪里?
目录说一下HTTP3牛币在哪里?美中不⾜的 HTTP/2QUIC 协议的特点在HTTP层改动说一下HTTP3牛币在哪里?美中不⾜的 HTTP/2HTTP/2 通过头部压缩、⼆进制编码、多路复⽤、服务器推送等新特性⼤幅度提升了 HTTP/1.1 的性能,⽽美中不⾜的是 HTTP/2 协议是基于 TCP 实现的,于是存在的缺陷有三个。队头阻塞;( TCP 是字节流协议,TCP 层必须保证收到的字节数据是完整且有序的,如果序列号较低的 TCP 段在⽹络传输中丢失了,即使序列号较⾼的 TCP 段已经被接原创 2022-02-12 14:54:34 · 1258 阅读 · 0 评论 -
网络夺命连环问7--说一下HTTP2牛币在哪里?
目录说一下HTTP2牛币在哪里?先要知道HTTP/1.1 协议的性能问题HTTP2兼容 HTTP/1.1HTTP2头部压缩HTTP2⼆进制帧HTTP2并发传输HTTP2服务器主动推送资源HTTP2翻车的地方说一下HTTP2牛币在哪里?先要知道HTTP/1.1 协议的性能问题问题:HTTP/1.1延迟⾼影响⽤户体验原因:每次开始都慢慢地走过来握手,整天排在队头就是不主动地推送一下大头儿子就是不并发执行这两件事。1、并发连接有限,⽽且每⼀个连接都要经过 TCP 和 TLS 握⼿耗时,以及TCP 慢启原创 2022-02-12 12:21:56 · 1329 阅读 · 0 评论 -
网络夺命连环问6--HTTP1.0,1.1,2.0 的版本区别
目录HTTP/1.0HTTP/1.1HTTP/2HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。很耗费时间,性能比较差。HTTP/1.1引入了持久连接,TCP连接默认不关闭,可以被多个请求复用。大大的提升了HTTP的效率。但是服务端还是顺序执行的,效率还有提升的空间。客户端和服务器发现对方一段时间没有活动,就可以主动关闭连接。或者客户端在最后一个请求时,主动告诉服务原创 2022-02-11 17:59:35 · 827 阅读 · 0 评论 -
网络夺命连环问5--HTTP怎么传输大文件?
目录HTTP怎么传输大文件?总结HTTP怎么传输大文件?数据压缩浏览器在发送请求时都会带着“Accept-Encoding”头字段,里面是浏览器支持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择一种压缩算法,放进“Content-Encoding”响应头里,再把原数据压缩后发给浏览器。缺点:gzip 等压缩算法通常只对文本文件有较好的压缩率,而图片、音频视频等多媒体数据本身就已经是高度压缩的,再用 gzip 处理也不会变小(甚至还有可能会增大一点),所以它就失效了原创 2022-02-11 17:37:25 · 1404 阅读 · 0 评论 -
网络夺命连环问4--说一下HTTP有哪些常用的状态码及使用场景?
目录HTTP 哪些常用的状态码及使用场景?HTTP状态码301和302的区别,都有哪些用途?外部重定向和内部重定向的区别?HTTP 哪些常用的状态码及使用场景?状态码分类1xx:表示目前是协议的中间状态,还需要后续请求2xx:表示请求成功3xx:表示重定向状态,需要重新请求4xx:表示请求报文错误5xx:服务器端错误常用状态码101 切换请求协议,从 HTTP 切换到 WebSocket200 请求成功,有响应体301 永久重定向:会缓存302 临时重定向:不会缓存304 协商缓存原创 2022-02-11 16:48:58 · 296 阅读 · 0 评论 -
网络夺命连环问3--谈下你对 HTTP 长连接和短连接的理解?分别应用于哪些场景?
目录谈下你对 HTTP 长连接和短连接的理解?应用场景:HTTP 如何实现长连接?在什么时候会超时?在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么维持?加餐部分队头阻塞谈下你对 HTTP 长连接和短连接的理解?在 HTTP/1.0 中默认使用短连接,客户端每次发起HTTP请求时创建TCP连接(三次握手),请求完毕时关闭连接(四次挥手) 适用与只用请求一次的情况。 短链接缺点: 传输效率低,时间都用在三次握手,四次挥手了,解决方法:长连接HTTP/1.1 默认启用长连接,客户端发起HTTP原创 2022-02-11 16:04:27 · 1453 阅读 · 0 评论 -
网络夺命连环问2--说一下HTTPS 的工作过程
目录说一下HTTPS 的工作过程ECDHE 握手过程RSA 握手过程双向认证总结说一下HTTPS 的工作过程ECDHE 握手过程在 TCP 建立连接之后,浏览器会首先发一个“Client Hello”消息,也就是跟服务器“打招呼”。里面有客户端的版本号、支持的密码套件,还有一个随机数(Client Random),用于后续生成会话密钥。服务器收到“Client Hello”后,会返回一个“Server Hello”消息。把版本号对一下,也给出一个随机数(Server Random),然后从客户端原创 2022-02-10 14:54:14 · 703 阅读 · 0 评论 -
网络夺命连环问1--说一下HTTPS咋保证通信安全的
目录说一下HTTPS咋保证通信安全的?谈谈机密性怎么实现的?谈谈完整性怎么实现的?怎么实现身份认证和不可否认呢?公钥的信任问题怎么解决?怎么判断公钥真假?总结加餐部分!!!!!!!!!!!!!说一下HTTP 和 HTTPS 的区别?说一下HTTPS咋保证通信安全的?谈谈机密性怎么实现的?对称加密:加密和解密时使用的密钥都是同一个,只要保证了密钥的安全,那整个通信过程就可以说具有了机密性。TLS提供的最常用的两个:AES。意思是“高级加密标准”。还有ChaCha20。加密分组模式:让算法用固定原创 2022-02-10 13:42:24 · 612 阅读 · 1 评论