我知道c ++ windows socket,我可以连接到HTTP服务器。 * 为什么发送到服务器的每个命令都必须在结尾使用“/ r / n”? * 我想填写HTTP网站中的表单(框)。 我听说你可以用post请求来做这个,如何在c ++中使用windows套接字做到这一点? 我应该发送什么命令? 得到了什么?张贴? 我不想在lib curl和类似的东西中这样做。 我需要发送什么命令? 我应该一次发送还是使用send函数乘以?
答案 0 :(得分:1)
HTTP 1.1协议在RFC 2616中定义。这个文件描述了为什么行以“\ r \ n”结尾的原因(参见2.2节,但它基本上说“因为我们必须做出决定,所以我们决定\ r \ n”)。第5节讨论请求,这是讨论POST之类的事情,并包含指向每个动词的各个部分的指针。
如果您想要更高级别的HTTP API仍然是Windows的一部分,则可以使用WinInet。
要实现提交表单之类的内容,您可能还想查看表单提交中的各种HTML规范主题。 HTML 4.0.1规范在section 17.13中讨论了这一点。这些规范将告诉您如何制作需要对服务器进行的HTTP请求。
仅通过套接字实现自动表单提交是一项艰巨的任务。 : - )