gpt4 book ai didi

http - 最小的 HTTP 和 HTTPS 数据请求是什么

转载 作者:可可西里 更新时间:2023-11-01 15:10:26 25 4
gpt4 key购买 nike

假设我想使用 HTTP 协议(protocol)从服务器获取一个字节,并且我想最小化所有内容。没有标题只是 http://myserver.com/b , 其中 b 是一个包含一个字符的文本文件,或者更好的是 b 只是一个字符(不确定这是否可能)。

有没有办法用 Apache 做到这一点?完整的 http 和完整的 HTTPS 事务所需的最小数据量是多少?

或者,如果数据效率更高,则可以仅使用 head 请求完成事务。

最佳答案

如果您计划使用 HTTP/1.1(如果您最终使用虚拟主机,则或多或少需要),您的 GET 请求将需要主机名,可以是 Host header 或作为请求行中的绝对 URI(请参阅 RFC 2616 section 5.1.2 )。

您的回复还需要一个 Content-Lengthtransfer encoding headers and delimiters .

如果您愿意通过使用 HEAD 请求来“破坏”HTTP,那么听起来 HTTP 可能不是最佳协议(protocol)选择。您也可以在自定义 header 中返回一些内容,但这不是一种干净的方式。

请注意,即使您实现了自己的协议(protocol),您也需要实现类似于Content-Length 或分块编码提供的机制,以便能够确定何时停止读取远程方(否则,您将无法检测到严重关闭的连接)。

编辑:

这是一个简单的示例,这将根据您的主机名(假设 HTTP 1.1)而有所不同。我想您可以改用 OPTIONS。这取决于您愿意破坏 HTTP 的程度...

要求:

GET / HTTP/1.1
Host: www.example.com

那是 14 + 2 + 21 + 2 + 2 = 41 个字节(2 个用于 CRLF)

响应:

HTTP/1.1 200 OK
Content-Length: 1
Content-Type: text/plain

a

那是 15 + 2 + 17 + 2 + 24 + 2 + 2 + 1 = 65 字节

对于 HTTPS,SSL/TLS channel 本身会有少量开销,但大部分开销将由握手承担,特别是服务器证书(假设您未使用客户端证书身份验证)应该是最大的。检查证书的大小(DER 格式)。

关于http - 最小的 HTTP 和 HTTPS 数据请求是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233316/

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