HTTP単語

エイチティーティーピー

2.3千文字の記事
掲示板をみる(29)
  • twitter
  • facebook
  • はてな
  • LINE
  • ほめる(8)
  •  
  •  
  •  
  •  
  • その他

HTTP(HyperText Transfer Protocol)とは、ハイパーテキストを送受信するため、WWWサーバーで使われる通信規約である。

WebブラウザWebサーバ間で、HTMLファイルなどの文書や動画などのファイル転送するために用いられている。

概要

HTTPはハイパーテキスト転送プロトコルとも呼ばれる。

HTTPはその名の通り、HTMLXMLなどのハイパーテキストを送受信とすることを的としているが、画像や音動画などのバイナリデータも送受信することが出来る。

HTTPはリクエスト-レスポンスプロトコルである。クライアントサーバーリクエストを送信すると、サーバークライアントレスポンスを返す。詳しくはHTTPステータスコードの一覧を参照のこと。

HTTPはTCP/IPプロトコル群の一つである。HTTP/1.0はRFC 1945、HTTP/1.1はRFC 7230・7231・7232・7233・7234・7235として、HTTP/2はRFC 7540として、IETFにより規格化されている。 HTTP/3はQUICのワーキンググループにて仕様策定exitが進んでいる。

HTTPのデフォルトのポート番号は80番で、HTTP/1.0・HTTP/1.1・HTTP/2はTCPを用いている。HTTP/3はUDPで、その上にQUICという仕組みを使ってデータのやりとりを用いている。

HTTPにTLS(SSLの後継)によるデータ暗号化機を付与した物がHTTPS(Hypertext Transfer Protocol Secure)である。

なんで「https://」からHTTPのURLは始まるのか

URLは以下のような構造になっている(必要な部分のみ抜)。

HTTPと対応する「http」「https」は特別スキームであるため、HTTPのURLは「https://」から始まるのである。

具体的なやりとり

具体的には、以下のようなやりとりがなされることになる。今回は、localhost(自分のコンピュータ)に立っているHTTPサーバに対して、/hogehoge.txtを要した場合の流れを説明する。

リクエスト

GET /hogehoge.txt HTTP/1.1
Host: localhost
Connection: close

レスポンス

HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 8
Connection: close

Fugafuga

なお、リクエスト行で終わる点に注意せよ。で、この意味は以下の通りである。

基本的にHTTPはステートレスであり、そのままでは会員のログインなどの管理ができない。これらを実現するためにCookieという技術を用いる。あと、大昔はこんな感じで1コネクション1リクエスト1レスポンスのやりとりをやっていたが、今はKeep-Aliveなどにより、1コネクションで複数リクエスト複数レスポンス捌けるようになっている。

関連動画

関連項目

この記事を編集する

掲示板

  • 27ななしのよっしん

    2022/01/22(土) 19:58:31 ID: z3lZnsRvl0

    >>25
    そういう意味じゃない

  • 28ななしのよっしん

    2022/01/23(日) 01:31:10 ID: x199YOw35H

    >>26
    現段階で既にいろいろと最適化されてるのでいたぞうきんを絞ってを絞り出すような感じになるのよ
    とはいえ大規模なWebサイトになればなるほどそのの量がバカにならない

    逆に言えばそこらの大したことないごく普通Webサイトじゃ強な恩恵はないし
    何ならただのHTTP1.1で必要十分だったりするが

  • 29ななしのよっしん

    2022/04/17(日) 18:19:31 ID: Mh78hK2OO8

    キャンパスlanのWebアクセスでTCPの80と443しかあけされてかったりする場合、疎通不可になったりするからQUIC採用してるWebサービスでも従来のWebアクセスと併存させてたりするのよね。

おすすめトレンド

急上昇ワード改

最終更新:2022/05/21(土) 12:00

ほめられた記事

最終更新:2022/05/21(土) 12:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP