gpt4 book ai didi

http - HTTP 下载到底是什么意思?

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

我经常听到人们说使用 HTTP 下载。它在技术上的真正含义是什么?

HTTP 代表超文本 传输协议(protocol)。所以从字面上理解,就是文本传输。我使用了一些嗅探器工具来监控有线流量。传输的都是ASCII字符。所以我想我们必须在通过 HTTP 传输之前将我们想要下载的任何内容转换为字符。使用 HTTP URL 编码?或一些二进制到文本的编码模式,例如 base64?但这需要在客户端进行一些解码。

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

任何人都可以解释一下吗?

最佳答案

HTTP 下载到底是什么意思? 的完整答案在其 RCF 2616 规范中,您可以在此处阅读:https://www.rfc-editor.org/rfc/rfc2616

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

我不会在这里复制或总结它的内容。

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

So to understand it literally, it is meant for text transferring.

我认为“TEXT”这个词误导了你。

have to convert whatever we want to download into characters before transferring it via HTTP

。您不一定必须这样做。

一个文件,例如 JPEG 图像,可以在没有任何编码的情况下通过网络发送。参见例如:When a web server returns a JPEG image (mime type image/jpeg), how is that encoded?

请注意,可选地可以应用压缩或编码(最常见的情况是 GZIP 用于文本内容,如 html、文本、脚本...),但这取决于客户端和服务器如何就数据必须如何处理达成一致被转移。该“协议(protocol)”分别与请求 header 和响应 header 中的“Accept-Encoding”和“Content-Encoding”指令达成。

关于http - HTTP 下载到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086460/

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