HTTP下载究竟意味着什么?

smw*_*dia 1 tcp http download web

我经常听到有人说用HTTP下载.它在技术上意味着什么?

HTTP代表超文本传输协议.因此,从字面上理解它,它意味着文本传输.我使用了一些嗅探工具来监控线路流量.传输的是所有ASCII字符.所以我想我们必须在通过HTTP传输之前将我们想要下载的内容转换为字符.使用HTTP URL编码?或者一些二进制到文本的编码模式,比如base64?但这需要在客户端进行一些解码.

我一直认为TCP可以传输任何数据,所以我猜测HTTP下载是一个误用的词.之所以出现是因为我们通过HTTP查看网页并在该页面上找到一些可下载的链接,然后我们点击它进行下载.实际上,浏览器打开一个TCP连接来下载它.关于HTTP没什么.

任何人都可以轻松一点?

Pao*_*olo 12

HTTP下载的完整答案究竟是什么意思?在RCF 2616规范中,您可以在这里阅读:http://tools.ietf.org/html/rfc2616

当然,这是一份很长(但非常详细)的文件.

我不会在这里复制或总结其内容.

在您的问题正文中,您更具体:

因此,从字面上理解它,它意味着文本传输.

我认为"文字"这个词会误导你.

在通过HTTP传输之前,必须将我们想要下载的内容转换为字符

假的.你没必要.

可以通过线路发送文件,例如JPEG图像,而无需任何编码.例如,请参阅:当Web服务器返回JPEG图像(mime type image/jpeg)时,它是如何编码的?

请注意,可以选择应用压缩或编码(最常见的情况是GZIP用于文本内容,如html,文本,脚本......),但这取决于客户端和服务器如何就数据传输方式达成一致.该"协议"分别是请求和共振标题中的"Accept-Encoding"和"Content-Encoding"指令.

  • 你在服务器硬盘上有一个视频.mp4或音频.mp3.相同的字节从服务器传输到客户端(以及响应头) - 当然,除非服务器配置为对数据应用一些压缩(例如GZIP).转移jpg,mpeg,mp3时...通常不会进行进一步压缩,因为计算成本高,并且不能提供数据大小减少. (2认同)