私は特別な目的のHTTPサーバーを実装していて、RFCが私に何をしてほしいかを理解できないシナリオに出くわしました。クライアントは、本文を使用してTRACE要求を送信してはなりません(セクション9.8を参照)。しかし、クライアントがTRACEリクエストで本文関連のヘッダー(つまり、Content-LengthまたはTransfer-Encodingヘッダー)を送信する場合、サーバーを動作させる方法について2つのオプションがあるようです。
- 違法な体を読んで無視する
- クライアントがHEADメソッドへの応答を処理するのと同じようにヘッダーを処理します。つまり、含まれていない本文に関する情報として処理するため、本文がないと想定します。
RFCには、どちらのソリューションを支持するものもありません。だから、私はどちらを取るべきですか?私が見たことがない別の選択肢はありますか?