2016-11-30 26 views
0

私は何を達成しようとしていることである:接続状態が102

  1. はバンド認証の外を含め側にsomedoc.html

  2. いくつかの処理を要求したクライアントにHTTP 102を送ります

  3. 認証された場合は、それ以外の一般的な認証ではないメッセージをsomedoc.htmlから構築された応答を送信

私は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

私は郵送でこの質問をして、同様の応答を得ました。これは同じ人であれば申し訳ありませんが、RFC2518で定義されています。これはRFC 4918でWebDAV用に更新/廃止されました。彼らは、(実装が不十分なために)仕様からhttp 102を削除し、IANAの登録が引き続きRDF2518を参照すべきであると助言しました。 MHD_HTTP_PROCESSINGとしてlibmicrohttpdに実装されています。 MHD_HTTP_PROCESSINGコードを使用するには、最初にこのコードで応答を送信し、最終的な応答を送信するためのメカニズムが必要です。 – dt647146

0

開発者と話した後、102ステータスコードは「完全性」のために定義されました。しかし、実際にlibmicrohttpdライブラリで開発されたサーバー上でこの状態コードを意味のある方法で使用できるようにするために必要な機能を実装しようとする試みは行われていません。

関連する問題