5

Apache xfire のポスト ヘッダーに head パラメータが 1 つ追加されていることがわかりました。

POST /testservice/services/TestService1.1 HTTP/1.1
SOAPAction: "testAPI" Content-Type: text/xml; charset=UTF-8
ユーザーエージェント: Mozilla/4.0 (互換性あり; MSIE 6.0; Windows NT 5.0; XFire クライアント +http://xfire.codehaus.org)
ホスト: 192.168.10.111:9082
予想: 100-continue

これは期待できますか: 100-continueは xfire クライアントとそのエンドポイント サーバー間のラウンドトリップ コールを少し無駄にしますか?

これは私の推測です。

ヴァンス

4

1 に答える 1

8

私はこれが古い質問であることを知っていますが、私はちょうど主題を研究していたので、ここに私の答えがあります。「Expect:100-continue」を実際に使用する必要はなく、実際に余分なラウンドトリップが発生します。このヘッダーの目的は、データを投稿する前にリクエストを検証することをサーバーに示すことです。これは、設定されている場合、フォームまたはデータを送信する前に、サーバーの応答(100またはHTTPの失敗)を(無期限ではなく、独自のタイムアウト期間内に)待機することを約束することも意味ます余分な費用のように見えますが、サーバーがデータを送信しないことを通知できるようにすることで、失敗した場合のパフォーマンスを向上させることを目的としています(要求が失敗したため)。

ヘッダーがクライアントによって設定されていない場合、これはサーバーからの100コードを待っていないことを意味し、リクエスト本文でデータを送信する必要があります。関連する標準は次のとおりです。http ://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html (セクション8.2.3にジャンプ)。

.NET 4ユーザー向けのヒント:このヘッダーは、静的プロパティ「Expect100Continue」を使用して無効にできます

libcurlユーザーへのヒント:このヘッダーを無効にすると機能しなかったときに、古いバージョン7.15にバグがありました。新しいバージョンで修正されました(詳細はこちら:http ://curl.haxx.se/mail/lib-2006-08/0061.html )

于 2012-01-14T21:38:03.617 に答える