Maison >développement back-end >tutoriel php >在网速很慢时http是如何完成一个大文件传输的呢?

在网速很慢时http是如何完成一个大文件传输的呢?

WBOY
WBOYoriginal
2016-06-06 20:17:051936parcourir

通过PHP上传一个500M的大文件到web服务器,客户端网速比如为每秒128K

一个普通的php上传(自己没有实现什么分片之类的上传),想知道在这么慢的网速下,http是如何完成到web服务器传输的以及web服务器又是怎么接受的?

回复内容:

通过PHP上传一个500M的大文件到web服务器,客户端网速比如为每秒128K

一个普通的php上传(自己没有实现什么分片之类的上传),想知道在这么慢的网速下,http是如何完成到web服务器传输的以及web服务器又是怎么接受的?

http就是普通的tcp协议,传输文件也就是一个比较大的请求而已。如果你不加任何优化,那传输的过程也就极其简单,就是慢慢传。网速的快慢不会影响对传输过程的实现。不过要注意的是,如果是因为网络不可靠引起的网速慢,也就是说tcp连接会因为网络短暂中断而失去连接,那么按你这样不做优化去直接上传,也会因为丢失连接而失败。

1、使用JS对大于某大小的文件进行切片
2、分片传给PHP合并

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn