Administrator
发布于 2025-05-24 / 3 阅读
0
0

最新报名参加了卡码八股训练营22期

八股文的确难背

今天Anki背了70张卡片,花了4个小时,难顶

这是今天的笔记内容:

  • 20250524

    • bc-1-HTTP1.0和HTTP1.1的区别??

      • 长连接:

        • HTTP/1.1默认连接是长连接,而HTTP/1.0支持长连接,但是默认使用的是短连接

      • 请求管道化

        • HTTP/1.1支持请求管道传输,HTTP/1.0不支持这个模式,请求和响应都是串行化的,当一个请求和响应完成之后才能发送下一个请求,HTTP/1.1由于支持管道传输方式,可以并行发送HTTP请求

      • host字段

        • HTTP/1.0没有host字段,HTTP/1.1新增host字段,通过host字段一个服务器可以承载多个域名

    • bc-2-HTTP2.0和HTTP1.1有啥区别??

      • 最大区别在于请求响应并发传输

        • HTTP1.1无法实现请求和响应的并发传输,HTTP2.0能够实现

        • HTTP1.1虽然支持请求管道化,能够并发传输HTTP请求,但是HTTP响应还是需要按顺序返回,无法做到HTTP响应并发传输

        • HTTP2.0引入stream概念,不同的HTTP请求和响应用不同的stream来区分,多个stream复用一条TCP连接就可以达到并发传输的效果

      • 报文格式

        • HTTP2.0用HPACK算法压缩HTTP头部,同时将HTTP1.1纯文本格式改进成二进制格式,提高了传输效率

      • 服务器推送

        • HTTP2.0支持服务器主动推送资源,客户端在服务器获取HTML文件时,可能这个页面渲染需要其他CSS,服务器可以主动推送,减少了消息传递次数
          请求1: GET /index.html
          ​└── 同时推送: main.css, news.js, header.jpg, ads.css
          ​总时间: 100ms

    • bc-2-HTTP3.0你了解吗? 和2.0有啥区别??

      • 最大区别在于传输层使用的协议不同

        • HTTP2.0使用的是TCP协议,在数据传输过程中,如果有一个数据阻塞了,其他数据都会因为等待时间延长

        • HTTP3.0使用的是UDP基础上实现的QUIC协议,某个数据传输阻塞了不会影响其他数据的传输

      • 建立连接

        • HTTP3.0比2.0更高效,HTTP2.0建立连接需要TCP三次握手加TSL四次握手

        • HTTP3.0QUIC协议只需要三次握手,其中包含了TCP和TSL

      • 网络环境切换

        • HTTP3.0在网络环境切换中不需要重新建立连接,比如说4G网络切换为WIFI,HTTP2.0需要重新建立连接,HTTP3.0在应用层通过连接ID来确认连接


下次得优化记录笔记的习惯

可以先从Obsidian进行记录,然后把Claude比较形象化的图记录下来,然后在幕布中进行记录

幕布记录之后再导入Anki进行背诵,最后再来一个主题复习


评论