【发布时间】:2017-02-26 09:35:54
【问题描述】:
我正在使用TIdHTTP 组件,它是GET 函数。
GET 函数发送一个完整的请求,这很好。
但是,我想从 GET 响应中节省/保存一些流量,并且只想接收位于 HTTP 响应第一“行”中的响应代码。
是否有可能断开连接以节省更多内容的流量?
如前所述,我只需要来自网站的响应代码。
我还考虑过使用 Indy 的 TCP 组件(带有 SSL IOHandler)并制作自己的 HTTP 请求标头,然后接收响应代码并在成功时断开连接 - 但我不知道该怎么做。
【问题讨论】:
-
这就是 Head 请求的目的,还是我在这里遗漏了什么?
-
@DNR 我不知道这个功能。谢谢你的提示,但是这个函数发送一个 HEAD 请求,但我需要它是一个 GET 请求
-
HEAD 请求与 GET 请求相同,只是它不发送响应内容。这不正是你想要的吗?
-
@DNR HEAD 请求不是 GET 请求...我正在尝试 HEAD 请求的网络服务器导致 405 不允许响应。这就是为什么它首先需要是一个 GET 请求,而我只需要网络服务器响应的前几个字节。
-
@DNR TIdTCPClient 组件呢?我可以制作自己的 HTTP 请求标头,发送它接收前几个字节,并在得到结果后立即断开连接。我只是不知道该怎么做,因为我从来没有使用过这个组件。
标签: delphi indy delphi-10.1-berlin