2016-11-30 96 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庫開發的服務器上實際使用此狀態碼。