🐶

Internet ”What is HTTP?”

2023/06/24に公開

HTTPとは

ブラウザみたいなプログラムを通じてユーザーとサーバー間のデータを転送をする通信規約でwwwの分散されているユーザーとサーバー間のハイパーテキストを利用して情報交換ができるようにしてくれます。

HTTPメソッド

クライアントとサーバとの間で行われる要求(Request)と応答(Response)データを送信する方式です。

  • GET
  • POST
  • PUT
  • HEAD
  • DELETE
  • OPTIONS
  • TRACE
  • CONNECT

クライアントがRequestをするとサーバーからResponseをしてくれます。
Request

	GET /user HTTP/1.1
	Host: developer.mozilla.org
	Accept-Language: fr
	Cookie: _gid=test
	User-Agent: Mozilla/5.0

Response

	HTTP/1.1 200 / OK
	Date: Wed, 01 Jun 2022 23:45:23 GMT,
	Server: Apache,
	Last-Modified: Tue, 01 Dec 2022 20:18:22 GMT,
	ETag: "WY63nS6c/0pdK1V6Sw02/vT6oVU=",
	Access-Control-Allow-Origin: *,
	Content-Type: text/html

HTTP特徴

  • HTTPメッセージはHTTPサーバーとHTTPクライアントよって解析されます。
  • TCP/IPを利用する応用プロトコルです。
  • HTTPは接続状態を維持しない非接続性プロトコルです。
    (このような短所を解決するためにCookieとSessionが登場した。)
  • HTTPは接続を維持しないプロトコルなのでRequest/Responseで動作します。

Discussion