Heim  >  Artikel  >  Backend-Entwicklung  >  在网速很慢时http是如何完成一个大文件传输的呢?

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

WBOY
WBOYOriginal
2016-06-06 20:17:051910Durchsuche

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

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

回复内容:

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

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

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn