gpt4 book ai didi

php - 仅在读取有用数据后关闭套接字,我真的可以节省带宽吗?

转载 作者:可可西里 更新时间:2023-11-01 02:57:04 25 4
gpt4 key购买 nike

我的意思是,我有一个应用程序,第一步只需要获取网络服务器中某些图像的大小,为此,我使用的是 fsockopen。读取 content-length header 后,我关闭套接字。

这个问题可能很愚蠢,但我对 tcp 协议(protocol)和互联网上的整个数据传输过程以及文件如何通过此套接字到达我的 php 应用程序知之甚少,所以我想知道的是:我是不是通过在读取整个文件之前关闭套接字来节省带宽,或者它仍然完整地传输到我的本地机器吗?托管图像的服务器如何,它是否知道套接字已关闭并停止发送数据?

最佳答案

这取决于一堆东西。如果图像是 10 TB,那么是的。绝对地。如果它是 100k,那么可能不是。

这一切都与缓冲区有关——缓冲区无处不在。每台计算机上的缓冲区,它们之间网络中的每个设备上的缓冲区......以及延迟和可用带宽。

但基本上如果文件很大,是的,您可以节省带宽。如果它很小,你就不是。确切地弄清楚是很困难的,而且涉及的变量数量会很大。除非您控制整个端到端系统,否则收支平衡点可能会随着时间的推移而改变(即使这样,您很难控制的许多事情仍然会影响答案)。

关于php - 仅在读取有用数据后关闭套接字,我真的可以节省带宽吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com