我在localhost上有一个服务器端程序,我使用一个表单上传一个300 MB的文件。然而,我注意到Google Chrome和Firefox之间的差异- Google Chrome在几秒钟内返回成功结果,而Firefox需要大约3分钟。代码和网络环境是一致的。是什么导致了这种差异?
下面是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Upload</title>
</head>
<body>
<h2>Upload</h2>
<form action="http://127.0.0.1:9527/api/upgrade/upload" method="post" enctype="multipart/form-data">
<label for="fileInput">chooseFile:</label>
<input type="file" id="fileInput" name="files">
<button type="submit">Upload File</button>
</form>
</body>
</html>
字符串
我尝试过更改服务器端编程语言(Java,Go)和升级版本,但它们已经是最新的了。
1条答案
按热度按时间d5vmydt91#
有一个已知的Firefox错误,多年来一直在努力改进和减轻。不幸的是,对于某些用户在某些情况下与某些网络带宽,大上传将比使用其他浏览器慢,例如Chrome。
有一个猛犸bug trail,你可以读你的下一次乘坐火车的地方!
他们认为主要原因是由于HTTP/2上传性能差,并且可以追溯到一旦上传了128 KB,就强制TCP发送缓冲区大小为128 KB。
在过去的6个月里,已经有一些很好的修复,所以希望这将不再是一个问题很快。保持你的版本最新。