この記事の編集者は、学習価値のある HTTP 接続管理について説明します。興味のある友人はそれについて学ぶことができます。
HTTP 接続管理:
1. 誤解されている接続ヘッダー
http メッセージが中間クライアントとサーバーの間でさまざまなプロキシ デバイスを通過するとき、メッセージ内のラベルが削除されます。リストされたヘッダー情報。クローズとは、トランザクション後に接続を閉じることを意味します。
2. シリアル化の遅延を排除します。
並列接続: 複数の TCP 接続が開始されます。同時 HTTP リクエスト
永続的な接続: TCP 接続を再利用し、接続と終了の遅延を排除します。
パイプライン接続: 同時 TCP 接続を通じて同時 HTTP リクエストを開始します。
3 少数の並列接続を開きます。各接続は永続的です。 connection
HTTP/1.0 ではキープアライブ、HTTP/1.1 では永続的
クライアントは Connection:keep-alive サービスを送信します。 終了応答 Connection: keep-alive はサポートを意味します。それ以外の場合はサポートを意味しません。サポート
4. HTTP/1.1 永続接続 永続的
永続的
とキープアライブの違いは、送信されない限りデフォルトで開いていることです Connection:close 明示的に閉じます
5. 接続はいつでも閉じられます。各 http 応答には、データの整合性を検証するための Content-Length が含まれている必要があります。
6. 接続を閉じて再試行すると、副作用が発生します。投稿リクエストが複数回再試行されると、リスクが生じます。
7. 通常接続を閉じるには、完全閉鎖と半閉鎖の 2 種類があります。
完全閉鎖サーバーの入力と出力がすべてオフになります。ハーフクローズとは、出力または入力のみがオフになることを意味します。
クローズされた接続にデータが送信されると、接続がリセットされたというエラーが発生します。
閉じるときは、出力チャネルを最初に閉じてから入力チャネルを閉じる必要があります 関連チュートリアル:
HTTP ビデオ チュートリアル######以上がHTTP 接続管理に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。