0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

HTTP基礎②

Posted at

HTTP/1.1よりもさらにデータ通信を早くすることを目的にHTTP/2が誕生しました。
HTTP/2の特徴をまとめます

ストリームによる通信経路の複数生成

HTTP/1.1
HTTPのリクエストが送られてきた順番通りにそれに対応したHTTPレスポンスを返さなければならない
→あるHTTP通信の処理に時間がかかってしまうとそれ以降のHTTP通信はその通信を待たなければならない

HTTP/2
一つのTCPコネクションに複数の通信経路であるコネクションを複数生成します。それぞれのストリームは独立しているので、HTTP通信の待ち時間が生じることが無い

HTTP通信にバイナリ形式のフォーマットを使用

HTTP/1.1
HTTPリクエスト・HTTPレスポンスでは全てのデータが一度に送信されるため時間がかかる

HTTP/2
HTTPリクエスト・HTTPレスポンスはフレームと呼ばれる単位に分けられ、バイナリ形式で送信される

ヘッダー圧縮

HTTP/1.1
HTTP何度かやりとりされるHTTPリクエスト・HTTPレスポンスにはWebサーバーやWebブラウザなど重複する情報が多い

HTTP/2
ヘッダー情報から差分のみ送れるのでデータ転送量を削減できる

サーバープッシュ

HTTP/2
HTTPリクエストの内容から判断し、HTTPリクエストを受ける前に必要なデータを事前にWebブラウザに転送する

参考

イラスト図解式 この一冊で全部わかるWeb技術の基本

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?