# 计算机网络

# TCP 三次握手的过程如下:

  • 客户端发送一个带 SYN=1,Seq=X 的数据包到服务器端口(第一次握手,由浏览器发起,告诉服务器我要发送请求了)
  • 服务器发回一个带 SYN=1, ACK=X+1, Seq=Y 的响应包以示传达确认信息(第二次握手,由服务器发起,告诉浏览器我准备接受了,你赶紧发送吧)
  • 客户端再回传一个带 ACK=Y+1, Seq=Z 的数据包,代表“握手结束”(第三次握手,由浏览器发送,告诉服务器,我马上就发了,准备接受吧)

# 浏览器缓存判断流程

# 减少HTTP 请求

  • 合并 JS/CSS 文件
  • 行内图片(Base64 编码)
  • 使用 CSS Sprite
  • 配置多个域名 CDN 加速
  • 尽量使用浏览器的缓存机制