0

F5アプライアンスの背後に隠されたWebサービスがあります。F5はhttpsリクエストを受け入れ、メッセージを復号化してから、復号化されたメッセージをWebサービスに送信します。Webサービスは復号化されたメッセージでF5に応答し、F5は暗号化して、Webサービス要求の発信者に送り返します。

このWebサービスは、一部の言語で記述されたクライアントに対して機能しますが、他の言語では機能しません。この質問は、WebsphereJREおよびライブラリーに基づくJava実装について言及しています。他の(作業)言語はHTTPヘッダーのHostフィールドをourhost.netに設定しますが、Java(https経由で送信する場合)はHTTPヘッダーのHostフィールドをourhost.net:443に設定します。httpsがポート443を介して着信することは理解していますが、Javaがそのポートを[ホスト]フィールドに含める必要があると考える理由がわかりません。

何か案は?

4

1 に答える 1

0

443はHTTPSのデフォルトのポートであるため、Hostヘッダーに含める必要はありませんが、含めることも誤りではありません。HTTP1.1仕様のセクション14.23を参照してください。

于 2012-04-17T21:17:02.307 に答える