-3

知道 c++ windows 套接字,我可以连接到 HTTP 服务器。 *为什么在发送到服务器的每个命令最后我都必须使用“/r/n”?* 我想在 HTTP 站点中填写表格(框)。 我听说你可以通过发布请求来做到这一点,如何使用 Windows 套接字在 C++ 中做到这一点?我应该发送什么命令?什么是得到?邮政?我不想在 lib curl 和类似的东西中这样做。我需要发送什么命令?我应该一次性发送还是多次使用发送功能?

4

1 回答 1

1

HTTP 1.1 协议在RFC 2616中定义。该文档描述了诸如为什么行以“\r\n”结尾(参见第 2.2 节,但它基本上是说“因为我们必须做出决定,所以我们决定使用 \r\n”)。第 5 节讨论了请求,这里讨论了 POST 之类的内容,并包含指向每个动词的各个部分的指针。

如果你想要一个仍然是 Windows 一部分的更高级别的 HTTP API,你可以使用WinInet

要实现诸如提交表单之类的事情,您可能还想查看有关表单提交的各种 HTML 规范主题。HTML 4.0.1 规范在第 17.13 节中讨论了这一点。这些规范将告诉您如何制作需要对服务器发出的 HTTP 请求。

仅通过套接字实现自动表单提交是一项艰巨的任务。:-)

于 2013-11-11T11:39:27.120 回答