目 录 3
7.2.2 创建UDP 服务器端
...................
154
7.2.3 创建UDP 客户端
.......................
155
7.2.4 UDP 套接字事件
........................
155
7.3 构建HTTP 服务
....................................
155
7.3.1 HTTP
..........................................
156
7.3.2 http 模块
....................................
157
7.3.3 HTTP 客户端
..............................
161
7.4 构建WebSocket 服务
............................
163
7.4.1 WebSocket 握手
.........................
164
7.4.2 WebSocket 数据传输
..................
167
7.4.3 小结
............................................
169
7.5 网络服务与安全
....................................
169
7.5.1 TLS/SSL
.....................................
170
7.5.2 TLS 服务
....................................
172
7.5.3 HTTPS 服务
...............................
173
7.6 总结
.......................................................
175
7.7 参考资源
................................................
176
8 Web
...............................
177
8.1 基础功能
................................................
177
8.1.1 请求方法
....................................
178
8.1.2 路径解析
....................................
179
8.1.3 查询字符串
................................
180
8.1.4 Cookie
........................................
181
8.1.5 Session
........................................
184
8.1.6 缓存
............................................
190
8.1.7 Basic 认证
..................................
193
8.2 数据上传
................................................
195
8.2.1 表单数据
....................................
195
8.2.2 其他格式
....................................
196
8.2.3 附件上传
....................................
197
8.2.4 数据上传与安全
.........................
199
8.3 路由解析
................................................
201
8.3.1 文件路径型
................................
202
8.3.2 MVC
...........................................
202
8.3.3 RESTful
......................................
207
8.4 中间件
....................................................
210
8.4.1 异常处理
....................................
214
8.4.2 中间件与性能
.............................
215
8.4.3 小结
............................................
216
8.5 页面渲染
................................................
217
8.5.1 内容响应
....................................
217
8.5.2 视图渲染
....................................
219
8.5.3 模板
............................................
220
8.5.4 Bigpipe
.......................................
231
8.6 总结
.......................................................
235
8.7 参考资源
................................................
235
9
..........................................
236
9.1 服务模型的变迁
....................................
236
9.1.1 石器时代:同步
.........................
236
9.1.2 青铜时代:复制进程
.................
237
9.1.3 白银时代:多线程
.....................
237
9.1.4 黄金时代:事件驱动
.................
237
9.2 多进程架构
............................................
238
9.2.1 创建子进程
................................
239
9.2.2 进程间通信
................................
240
9.2.3 句柄传递
....................................
242
9.2.4 小结
............................................
247
9.3 集群稳定之路
........................................
248
9.3.1 进程事件
....................................
248
9.3.2 自动重启
....................................
249
9.3.3 负载均衡
....................................
254
9.3.4 状态共享
....................................
255
9.4 Cluster 模块
...........................................
257
9.4.1 Cluster 工作原理
........................
258
9.4.2 Cluster 事件
................................
259
9.5 总结
.......................................................
259
9.6 参考资源
................................................
260
10
................................................
261
10.1 单元测试
..............................................
261
10.1.1 单元测试的意义
.....................
261
10.1.2 单元测试介绍
.........................
263
10.1.3 工程化与自动化
.....................
276
10.1.4 小结
........................................
277
10.2 性能测试
..............................................
278
10.2.1 基准测试
................................
278
10.2.2 压力测试
................................
280
10.2.3 基准测试驱动开发
.................
281
10.2.4 测试数据与业务数据的转换
...
283
图灵社区会员 Eric Liu(guangqiang.dev@gmail.com) 专享 尊重版权