
1. ISO/OSI 七层模型应用层提供用户接口HTTP、FTP、DNS、SMTP表示层数据加密、压缩、格式转换会话层建立、管理、终止会话传输层端到端通信TCP、UDP网络层路由寻址IP数据链路层帧封装、MAC 寻址物理层比特流传输电压、接口2. TCP/IP 模型四层应用层HTTP、HTTPS、DNS、FTP传输层TCP、UDP网络层IP、ICMP、ARP网络接口层对应 OSI 的数据链路层 物理层3. TCP 和 UDP 区别TCP面向连接、可靠、有序、流量控制、拥塞控制、慢、开销大适用HTTP、文件传输、邮件UDP无连接、不可靠、无序、快、开销小适用直播、游戏、DNS、视频通话一句话TCP 可靠慢UDP 快不可靠。4. HTTP 无状态性HTTP 本身不保存任何客户端状态每次请求都是独立的。服务器不知道你上一次请求做了什么。通过Cookie、Session、Token实现状态保持。5. 输入 URL 到页面显示全过程高频浏览器解析 URL判断是否合法DNS 解析域名 → IP建立TCP 连接三次握手发送HTTP 请求服务器处理请求返回响应浏览器解析 HTML、CSS、JS渲染页面TCP 断开四次挥手6. HTTP 版本问题HTTP/1.0短连接一次请求一个连接HTTP/1.1默认长连接管道化队头阻塞HTTP/2多路复用、二进制帧、头部压缩、服务器推送HTTP/3基于QUICUDP解决队头阻塞更快更安全7. HTTP 长连接Keep-Alive实现请求头带Connection: keep-alive作用一次 TCP 连接发送多个 HTTP 请求失效超时时间到客户端 / 服务器主动关闭达到最大请求数8. HTTP 和 HTTPS 区别HTTP明文传输端口80不安全HTTPSHTTP SSL/TLS加密端口443安全多了证书验证、数据加密、身份认证9. 数字签名作用防篡改 防抵赖 身份认证过程原文 → 哈希 → 摘要发送方用私钥加密摘要→ 数字签名接收方用公钥解密再对比哈希值10. DNS 解析过程浏览器查缓存查操作系统缓存hosts请求本地 DNS 服务器本地 DNS 请求根 DNS根 DNS 返回顶级域服务器如.com顶级域返回权威 DNS权威 DNS 返回IP本地 DNS 缓存并返回给浏览器11. WebSocket 和 HTTP 区别与联系联系都基于 TCP握手用 HTTP区别HTTP请求 - 响应半双工WebSocket全双工、长连接、服务器主动推送适用聊天室、实时通知、游戏12. WebSocket 和 Socket 区别Socket抽象层TCP/UDP 的编程接口WebSocket应用层协议基于 TCP用于 Web 实时通信关系WebSocket 底层用 Socket 实现。13. HTTP 请求过程建立 TCP 连接浏览器发送请求行、请求头、请求体服务器返回状态行、响应头、响应体浏览器处理响应关闭或保持连接14. forward 和 redirect 区别forward转发服务器内部跳转地址栏不变一次请求共享 Requestredirect重定向告诉浏览器重新请求地址栏变两次请求不共享 Request15. Session、Cookie、Token 区别Cookie客户端存储小不安全自动携带Session服务器存储靠 Cookie 存 SessionID相对安全Token客户端存储JWT 形式无状态适合分布式 / 前后端分离16. TCP 三次握手 为什么过程C → SSYNS → CSYNACKC → SACK为什么确认双方收发能力都正常防止失效连接请求导致资源浪费。17. TCP 四次挥手 为什么过程C → SFINS → CACKS → CFINC → SACK为什么TCP全双工双方都要关闭中间要等待数据发完。18. TCP 可靠传输 流量控制可靠传输校验和、序列号、确认应答、超时重传、去重、有序流量控制接收方告诉发送方窗口大小发送方不超过防止丢包拥塞控制慢启动、拥塞避免、快重传、快恢复