🐶
Internet ”What is HTTP?”
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