八股文的确难背
今天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进行背诵,最后再来一个主题复习