2016-11-30 112 views
0

什么我想实现的是:连接状态102

  1. 发送HTTP 102谁要求的侧somedoc.html

  2. 一些处理,包括带外验证客户端

  3. 如果通过身份验证,发送响应从somedoc.html建,否则一般不会AUTH消息

我在某个地方的理解失败,因为我似乎无法弄清楚如何发送102并保存连接的详细信息,以便我可以在步骤3中转发响应。我原本以为我可以排队响应然后输入一个等待循环或暂停连接,但据我所知,我必须从MHD_AcceptPolicyCallback返回发送的响应,然后我无法弄清楚如何返回连接。我查看了完成回叫的请求,但这仍然导致102未被发送。

我真的无法弄清楚从示例或手册中获得这些步骤的过程,我们将不胜感激。

回答

0

HTTP标准没有定义响应代码102
参见https://tools.ietf.org/html/rfc7231#section-6
https://tools.ietf.org/html/rfc2616#section-6.1.1

HTTP协议使用请求 - 响应逻辑。如果您已经回复了某个请求,那么您不能在稍后向同一请求添加另一个响应。

+0

我在邮件上问了这个问题,得到了类似的回复,很抱歉,如果这是同一个人,但是:它在RFC 2518中定义,RFC 2418已经更新/废弃了WebDAV。当然,他们从规范中删除了http 102(由于缺乏实施),并建议其IANA注册应继续参考RDF2518。它在libmicrohttpd中作为MHD_HTTP_PROCESSING实现。使用MHD_HTTP_PROCESSING代码需要一些机制来首先发送一个包含该代码的响应,然后发送一个最终响应。 – dt647146

0

在与开发人员交谈之后,102状态码被定义为“完整性”;然而,并未尝试实现所需的功能,以便能够以有意义的方式在使用libmicrohttpd库开发的服务器上实际使用此状态码。