Ozg*_*n S 6 upload terminology file-transfer
上传被描述为将文件(如照片、音频文件等)传输到网络上的服务器。我想知道上传是如何作为网络/通信方式发生的。例如,当我将计算机中的照片上传到我的 Facebook 个人资料时,是否也意味着下载该文件,因为我也将其显示在我的网络浏览器(客户端)上?
第二个问题,上传是下载的逆过程。但是,一旦我们将文件上传到服务器,就不必进行端口转发。另一方面,如果下载是从私有网络(访问外部)向服务器发送请求,那么通过这种方式,上传应该是从外部访问私有网络。这样,应该执行端口转发。但即使我们不这样做,转移也是有效的。如何 ?
正确,要在浏览器中显示照片,必须先下载它。这是由您的浏览器自动完成的。下载的照片会在浏览器缓存中保存一段时间,避免短时间内重复下载同一张照片。
与服务器的通信从启动从客户端到服务器的 (TCP/IP) 连接(这称为握手)开始。这意味着您(客户端)从任何通信开始,而不是服务器。
建立连接后,双方可以相互发送和接收数据。因此,您不需要任何端口转发来向/从服务器发送/接收数据,因为如上所述,服务器不会启动任何连接。
要从(网络)服务器下载数据,客户端(您)发起与服务器的连接,并通常发送HTTP GET请求,该请求仅要求服务器提供特定数据(例如网页)。
要将数据上传到服务器,客户端再次启动与服务器的连接,然后通常会发送包含要上传的数据的HTTP POST请求。服务器知道如何处理此类请求并存储数据。
有关更多信息,例如关于 TCP/IP 连接建立或各种 HTTP 请求方法,请考虑有关超文本传输协议和传输控制协议的维基百科文章。
| 归档时间: |
|
| 查看次数: |
14622 次 |
| 最近记录: |