云计算百科
云计算领域专业知识百科平台

腾讯网络编程专项面经:HTTP/2多路复用、DNS优化、OkHttp连接池、Protobuf

Compose专项聊完,进入网络编程专项。网络层是中级以上必考——腾讯面试不光问协议原理,还问工程实践。HTTP/2多路复用?OkHttp连接池怎么配?DNS劫持怎么防?Protobuf比JSON快多少?这些工程细节区分\”知道\”和\”用过\”。今天8道题覆盖四大方向。

Q1:HTTP/1.1、HTTP/2、HTTP/3的核心区别?

HTTP/1.1:文本协议,一个TCP连接上请求串行(队头阻塞)。Keep-Alive复用连接但请求还是排队。浏览器为并发开6-8个TCP连接。

HTTP/2:二进制帧+多路复用,一个TCP连接上多个请求并发不阻塞。引入Stream概念,帧按Stream ID区分。还有HPACK头部压缩和服务端推送。

HTTP/3:底层TCP换QUIC(基于UDP)。解决TCP队头阻塞(QUIC每个Stream独立可靠传输互不影响)。0-RTT建连(TCP+TLS要多次握手,QUIC首次1-RTT后续0-RTT)。

追问:HTTP/2多路复用的限制?虽然请求并发但受限于TCP——TCP层丢包会阻塞该连接上所有Stream(TCP队头阻塞)。HTTP/3用QUIC解决了这个问题。

Q2:OkHttp连接池怎么工作?怎么配置?

连接池作用:复用TCP连接避免重复建连开销(TCP三次握手+TLS握手至少几十毫秒)。

OkHttp连接池机制:空闲连接缓存5分钟(默认),最多保留5个空闲连接(默认)。请求到来时先看池里有没有可复用的连接

赞(0)
未经允许不得转载:网硕互联帮助中心 » 腾讯网络编程专项面经:HTTP/2多路复用、DNS优化、OkHttp连接池、Protobuf
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!