私は、サーバーに送信されるデータを圧縮することによって、アプリケーションの帯域幅要件を削減するように求められました。私は、APIを変更せずに、つまり同じURLとコンテンツタイプを使い続けることなく、これを透過的に実行しようとしています。私はそれをコード化する方法を見つけましたHow do I enable GZIP compression for POST (upload) requests to a SOAP WebService on IIS 7?HTTPサーバーが圧縮された要求をサポートしていることを示す方法はありますか?
新しいクライアントが古いバージョンのサーバーと通信するように設定されている、つまりクライアントが圧縮された要求をそれを処理できないサーバーに送信する危険性があると思います。標準に準拠した方法でサポートを検出したいと思います。問題は、どのようにこれを行うべきかを示す情報源が見つからないということです。
私はAccept-Encoding: gzip
ヘッダーをOPTIONS
レスポンスに追加するべきだと考えました。 CORSのプリフライトOPTIONS
リクエストを既に送信していますので、ピギーバックは待ち時間を節約するようです。しかし、このヘッダがOPTIONS
の応答で有効であるという情報源が見つかりません。 RFC 7231's definition of OPTIONSは、指定できるものの詳細に入ることなく、単にメソッドを定義します。
圧縮された要求を送信できることを示す標準はありますか?