Skip to content

章节设计

整体思路

  1. 先讲解通信和网络相关概念和基础,扫清读者在网络学习上的概念障碍
  2. 分层讲解网络协议,帮助读者理解每层的具体功能,为后面实战打下协议的理论基础
  3. 针对不同宿主环境,讲解针对不同协议的具体 api 和工具链
  4. 讲解日常开发中常用的网络调试工具,帮助读者掌握网络调试的基本方法
  5. 讲解网络安全相关知识,帮助读者理解网络安全的基本概念和常见攻击手段
  6. 讲解网络性能优化的基本方法,帮助读者理解网络性能的基本概念和常见优化手段
  7. 讲解前端网络架构模式,帮助读者理解前端网络架构的基本概念和常见架构模式

大纲

      • 数据通信的本质与历史
      • 信号与媒介(有线、无线通信原理)
      • 数据编码与传输基础
      • 通信模式:单工、半双工、全双工
      • 同步与异步通信
      • 电路交换与分组交换
      • 信道复用
      • 分层网络架构的意义
      • OSI 七层模型详解
      • TCP/IP 四层模型与 OSI 对应关系
      • 每层的核心功能与责任边界
      • 数据封装与解封装过程
      • 比特、字节、帧、包、段、数据报概念区分
      • 网络拓扑结构类型与特点
      • 单播、多播、广播通信方式
      • 数据分片与重组
      • 端到端通信原理
      • 物理设备与角色(网卡、交换机、路由器)
      • 网络介质与传输速率
      • 网络地址划分(MAC 地址、IP 地址)
        • IPv4/IPv6
        • IP 数据包结构与字段含义
        • 子网划分与 CIDR 表示法
        • 协议基础
        • 连接建立与断开
        • 可靠传输机制
        • 流量控制与滑动窗口
        • 拥塞控制
        • 域名结构与解析
        • DNS 记录类型与作用
        • DNS 缓存机制
        • DNS 安全扩展(DNSSEC)
        • HTTPDNS
          • HTTP 1.0/1.1/2/3 的简述
        • 内容协商
          • Content-Length
          • Content-Type
        • 断点续传
          • Range
        • CORS
          • Access-Control-Allow-Header
          • Access-Control-Allow-Origin
        • 缓存
          • Cache-Control
          • Max-Age
        • 鉴权
          • Authorization
        • 重定向
        • 升级机制
          • Upgrade
        • 代理
        • 其他
        • 核心流程 code 码
        • 浏览器网络栈架构
        • 从 URL 输入到页面显示的网络流程
        • 浏览器的网络并发限制
        • 浏览器的安全策略与网络访问限制
        • 网络资源加载优先级
        • XMLHttpRequest
        • 流式数据处理
        • Fetch API
        • Beacon API
        • WebSocket API 实现与最佳实践
        • EventSource API (SSE 客户端)
        • WebRTC 数据通道
        • 轮询技术与长连接模拟
        • 同源策略基础与限制
        • JSONP 技术原理与实现
        • postMessage 跨窗口通信
        • 跨域资源共享(CORS)实现
        • iframe 跨域通信技术
          • document.domain
          • location.hash
          • window.name
        • 服务端代理解决方案
        • 各方案的安全隐患与最佳实践
        • 网络状态监测
        • 推送通知 API
        • Service Worker 网络控制
        • Cache Storage API
        • IndexedDB 与离线数据
        • 本地存储与网络数据同步
      • 网络问题分类
      • 性能指标与评估标准
      • 调试方法论
      • 问题定位流程
      • 抓包原理与技术
      • Wireshark 使用详解
      • Charles 代理与调试
      • Fiddler 高级功能
      • mitmproxy 编程式网络分析
      • 请求详情与时间线分析
      • 性能瓶颈识别
      • 条件请求模拟
      • 请求拦截与修改
      • 加密基本概念
      • 对称加密与非对称加密
      • 哈希与签名
      • PKI 与证书体系
      • 前端中的加密算法应用
      • TLS 握手过程
      • 证书验证机制
      • 密码套件选择
      • TLS 1.3 新特性
      • HTTPS 部署最佳实践
      • 同源策略详解
        • 同源策略的历史与设计初衷
        • 不同上下文中的同源限制
        • 绕过同源策略的合法方式
      • CORS 完整配置
        • 简单请求与预检请求
        • CORS 头部字段详解
        • CORS 实用配置模式
        • 常见 CORS 错误及调试
      • CSP 内容安全策略
      • HSTS 与传输安全
      • 子资源完整性(SRI)
      • XSS 攻击与防御
      • CSRF 攻击与防御
      • 中间人攻击防护
      • 请求劫持与保护
      • API 接口安全设计
      • Cookie 安全
      • 会话管理
      • Token 认证机制
      • OAuth 2.0 与 OpenID Connect
      • JWT 安全使用指南
      • 核心网络性能指标
      • 感知性能与实际性能
      • 用户体验指标(Web Vitals)
      • 性能预算
      • 性能测量工具与方法
      • 请求数量优化
      • 请求体积优化
      • 请求优先级管理
      • 关键请求路径识别
      • 预加载策略(dns-prefetch、preconnect 等)
      • HTTP 缓存完全指南
      • 分层缓存架构(浏览器、CDN、服务端)
      • 服务端渲染与网络性能
      • 静态资源优化
      • 图片与多媒体优化
      • 持久连接管理
      • HTTP/2 优化实践
      • 域名分片与合并
      • CDN 选择与配置
      • Edge Computing 应用
      • 弱网检测方法
      • 渐进式加载策略
      • 离线优先设计
      • 优雅降级与渐进增强
      • 自适应网络能力
        • 完整页面加载与服务端渲染流程
        • 表单提交与页面刷新机制
        • 资源加载优先级与阻塞渲染问题
        • 多页应用中的会话维持与状态传递
        • 针对传统多页应用的网络优化策略
        • SPA 网络请求生命周期
        • 路由切换的资源加载模型
        • 异步数据获取策略(声明式 vs 命令式)
        • 前端状态与后端数据同步模式
        • API 请求管理与依赖控制
        • 单页应用的网络错误处理策略
        • 共享依赖与独立加载策略
        • 微应用资源加载与网络性能优化
        • 微前端环境中的身份验证与会话共享
        • 跨应用状态同步与数据一致性
        • 微前端架构的网络监控与排障
        • 微前端应用间通信方式对比
        • 函数计算与前端通信模式
        • API Gateway 与前端的交互
        • 前端直连数据库与授权控制
        • Serverless 环境中的实时通信实现
        • 冷启动与连接池管理
        • 前端项目中的 Serverless 函数集成
        • 服务网格基本原理与前端关系
        • 前端服务发现与负载均衡
        • 网格代理与前端通信安全
        • 流量管理与前端请求控制
        • 服务网格观测性与前端调试
        • 渐进式引入服务网格的策略
        • 传统服务端模板渲染模式
        • AJAX 与局部刷新模式
        • RESTful API 与资源模型
        • RPC 风格前后端通信
        • 数据驱动与声明式数据获取
        • 混合通信模式与渐进式架构
        • BFF 解决的核心问题与应用场景
        • 针对不同前端的 API 定制策略
        • GraphQL 作为 BFF 的实现方式
        • BFF 层的职责边界与设计原则
        • 聚合接口与数据转换模式
        • BFF 部署模式与性能考量
        • API 网关与前端的关系
        • 请求路由与服务发现
        • 认证授权统一处理
        • 限流、熔断与前端适配
        • 请求/响应转换与协议适配
        • 网关与前端开发工作流集成
        • GraphQL 与 REST 在前端应用中的对比
        • Schema 设计与前端需求对齐
        • 查询组合与数据获取优化
        • 订阅机制与实时更新
        • 错误处理与类型安全
        • 缓存策略与客户端状态管理
        • 前端聚合 vs 后端聚合权衡
        • 串行、并行请求处理模式
        • 数据编排与转换策略
        • 依赖关系处理与错误传播
        • 聚合结果缓存与更新策略
        • 多数据源聚合与一致性保证
        • 离线数据同步模型
          • 乐观更新与冲突检测
          • 增量同步与差异计算
          • 同步状态管理与指示器
          • 优先级队列与同步顺序
        • 冲突解决策略
          • 基于时间戳的解决方案
          • 基于版本的解决方案
          • 自动合并与用户干预
          • 领域特定冲突解析规则
        • 渐进式网络应用架构
          • Service Worker 请求拦截模型
          • 缓存策略与资源更新
          • 后台同步与消息队列
          • 连接恢复与请求重放机制
      • 架构设计与网络协议选择
        • 长连接 vs 短连接方案比较
        • WebSocket vs SSE vs 轮询技术选型
        • 消息队列与分发系统设计
      • 实时性保障机制
        • 心跳机制实现
        • 断线重连策略
        • 消息可靠性保证
      • 扩展性设计
        • 分布式节点通信
        • 负载均衡考量
      • 离线消息与历史记录处理
        • 消息持久化策略
        • 增量同步设计
      • 安全性设计
        • 端到端加密实现
        • 身份认证与会话管理
      • 数据一致性保障
        • 答案实时保存机制
        • 弱网环境下的数据安全
        • 防止数据丢失的策略
      • 并发提交处理
        • 提交流量峰值处理
        • 限流与队列设计
      • 防作弊技术
        • 网络行为监测
        • 页面切换与网络活动检测
      • 实时监控与统计
        • WebSocket 实时数据推送
        • 数据聚合与展示
      • 媒体传输协议选择
        • WebRTC vs HLS vs RTMP
        • P2P vs 中心化服务器架构
      • 网络质量自适应
        • 带宽检测与码率调整
        • 弱网优化策略
      • 多人会议架构
        • Mesh vs SFU vs MCU 模型对比
        • 信令服务器设计
      • 屏幕共享实现
        • 编码与传输优化
        • 延迟控制策略
      • 分片上传实现
        • 切片策略与并发控制
        • 断点续传机制
      • 秒传与去重技术
        • 文件指纹与快速校验
        • 分布式存储考量
      • 进度管理与状态同步
        • 实时进度报告
        • 多终端同步机制
      • 传输速度优化
        • 动态并发调整
        • CDN 加速策略

Inbox

Todo

缓存控制