一 断点续传与多线程下载
① 问题引入
1) 回顾: 上节HTTP包体传输不同的编码格式
2) body'特别大'是不是可以进行'多线程并发下载'吗?
3) 如果'网络特别差'是不是可以用'断点续传'呢?
4) 如果包体是一个视频,我们不停的拖动滚动条点播的时候能不能'随机的选择某一部分'滚动播放呢?
5) 本文讲解'HTTP的Range请求'
java多线程并发上传 Java在文件上传中使用多线程 java并发下载
② 多线程、断点续传、随机点播等场景的步骤
③ RFC对Range规范的解读
④ Range请求范围的单位
⑤ Range条件请求
⑥ 服务器响应
Range请求'可能'涉及的'状态码':200、206、412、416
⑦ 多重范围与multipart
说明: 'boundary'每次都在'发生变化'
⑧ 答疑解惑
X-Content-Range nodejs 实现的range请求
思考: chunk传输'client_max_body_size'会影响nginx对包体限制吗?
备注: 不影响,因为'nginx'是通过'Conetnt-Length'进行判断的 --> "待验证"