多线程下载大文件(断点续传)

RandomAccessFile 提到多线程下载大文件或者时断点续传,我们就肯定要提到 Rand…

RandomAccessFile

提到多线程下载大文件或者时断点续传,我们就肯定要提到 RandomAccessFile这个类,为啥可以多线程来下载一个大文件呢?得益于它强大的seek方法

然后提到断点续传呢,我觉得可以聊一聊Connection 头字段相关的内容

Connection

这个字段只在http 1.1 协议中存在。它决定了客户端和服务器进行了一次会话后,服务器是否立即关闭网络连接。

Connect有两个值:

  • close 当read完数据时,就立即返回
  • keep-alive read完数据后,还得被阻塞一段时间,直到超时时间

http请求头字段

  • Host 用于指定访问的主机名和端口号
  • Accept 确定客户端可以接受的媒体类型
  • User-Agent 指定客户端用什么方式访问的服务器
  • Range 利用该字段头来实现断点续传功能 (Range: bytes=1000-2000 传输范围时 1000-2000 Range: bytes=1000- 传输1000字节之后的数据)

http响应头字段

  • Accept-Ranges 服务器是否支持断点续传
  • Content-Range 指定返回的web资源的字节范围

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/4642.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部