有人最近告诉我" Curl,wget等会打开2个http连接(out和in)加上脚本,所以一般来说效率较低。"
从 Everything cURL 一书中,我读到通过curl的FTP使用了两个连接,但除此之外无法确定前一个关于HTTP的语句是否有任何真相。
对于基本的HTTP cURL任务,是否创建了两个连接?
答案 0 :(得分:2)
HTTP只需要一个连接即可获取URL的内容。无论执行获取的程序是Curl,Wget,浏览器还是其他程序,都是如此。
FTP使用两个连接来传输文件。它使用一个长期连接来控制"活动(登录,列出目录,请求传输,......)并进行第二次单独连接以执行实际数据传输。这是协议的一个特征,所以无论程序是Curl,Wget,浏览器还是其他程序,它都是苹果。