1

HTTP ボディ全体が準備される前に HTTP ヘッダーをクライアントに送り返すことで、(場合によっては) タイムアウトを防ぐことができると聞きました。

gzip を使用するとこれが不可能であることはわかっていますが、HTTPS を使用すると可能ですか?

HTTPS の安全な部分はトランスポート層 (TLS/SSL) で行われるという投稿をいくつか読みました。

ここに gzip を混ぜてごめんなさい - それは完全に異なるレベルです - 私は知っています ... そして、例を示すよりも混乱するかもしれません ;)

4

2 に答える 2

2

HTTP 1.1 では、レスポンスのボディの準備が完了する前にレスポンス ヘッダーを送信することができます。これを行うには、通常、チャンク エンコーディングを使用します。

一部のサーバーは、コンテンツの長さを指定せず、接続を閉じることによってストリームの終了を示すことによって、データをそのままストリーミングしますが、これは非常に残忍な方法です (チャンク エンコーディングは、データが完全に利用可能になる前にデータを送信するために正確に設計されました)。

HTTP(S) は SSL/TLS チャネル上で実行される HTTP であるため、TLS は上記の動作にまったく影響しません。

于 2012-05-22T09:11:50.490 に答える
1

はい、できます。HTTPS は TLS/SSL トランスポートを介した単なる HTTP であり、HTTP プロトコルはまったく同じです。

于 2012-05-22T07:41:08.943 に答える