从网站下载文件-将使用哪个端口?

从网站下载文件-将使用哪个端口?

如果我访问某个网站并点击链接下载文件,那么所使用的协议是什么?它仍然是 HTTP 吗?源端口和目标端口是否保持不变?

例如客户端(源端口 12345)访问网页(目标端口 80)客户端点击下载链接网络服务器(源端口 80)是否将文件发送到客户端(目标端口 12345)进行下载?

答案1

网站会有所不同,但下载时最常见的是 80 (http) 或 443 (https)。

在现有连接上发生这种情况的可能性很小。传统上,页面的每个元素(html、图像、javascript、样式表)都是通过自己的连接下载的(因此源端口会发生变化)。这是低效的,现在可以保持 http 连接处于活动状态,以便通过单个连接下载多个元素(重新使用现有的源端口)。

但是,会话的保持时间故意保持得很短,根据服务器的不同最短为 5 秒,因为其目标是尽快下载单个完整的网页。

然而,单击链接启动下载是一个单独的事件,实际上是在请求新的东西,因此不会被集中到原始下载的持久会话中,因为客户端在获得呈现页面所需的所有内容后就应该放弃会话。

因此下载请求将来自不同的源端口。

答案2

下载端口可能因协议地址不同而不同

一般来说,HTTPS 的标准端口是 443

如果您在公司网络上,端口80通常443会通过代理服务器反弹,除此之外,对于 FTP 传输,它将通过端口号完成21

相关内容