PHP实现断点续传大文件的方法
导读:本文共3709字符,通常情况下阅读需要12分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、断点续传原理所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。不使用断点续传get /down.zip http/1.1accept: image/gif, image/x-xbitmap, image/... ...
目录
(为您整理了一些要点),点击可以直达。一、断点续传原理
所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。
不使用断点续传
服务器收到请求后,按要求寻找请求的文件,提取文件的信息,然后返回给浏览器,返回信息如下:
使用断点续传
多了这么一行Range: bytes=2000070-
这一行的意思就是告诉服务器down.zip这个文件从2000070字节开始传,前面的字节不用传了。
Range的完整格式是:
服务器收到这个请求以后,返回的信息如下:
和前面服务器返回的信息比较一下,就会发现增加了一行:
返回的代码也改为206了,而不再是200了。
知道了以上原理,就可以进行断点续传的编程了。
二、PHP实现
PHP实现断点续传大文件的方法的详细内容,希望对您有所帮助,信息来源于网络。