HTTPリクエストとは、前回の記事にて紹介をさせていただいたリクエストの種類の一つでHTTP(Hypertext Transfer Protocol)という規約を用いてファイルの転送などを行うリクエストのことをいいます。今回はこのHTTPリクエストについて紹介します。
HTTPリクエストとは
HTTPとは
HTTPとは、Hypertext Transfer Protocolの頭文字をとっており、ファイル等を転送する際に用いる通信プロトコルのことをいいます。 Webページを表示する際には、どのページを表示したいのかというリクエストを送り、Webサーバからのレスポンスをもらう必要があります。その際の通信規約の一つであり、王道な通信規約になります。近い通信規約にHTTPS(Hypertext Transfer Protocol Secure)というプロトコルがあります。通信規約自体は同じものですが、通信内容が暗号化されるため、大事な情報を扱うサイトやサイト規模の大きいサイトではHTTPSを用いることが一般的です。
通信プロトコルとは
通信プロトコル(protocol)とは、異なるデバイスやシステム、ソフトウェアなど同士で通信するために制定された規約(手順)です。Webページ表示の際はHTTPやHTTPSが王道ですが、その他の通信の際に用いる通信プロトコルも多くございます。一部にはなりますが重要な通信プロトコルをいくつか紹介します。
- SMTP(Simple Mail Transfer Protocol) → メールを送信するための規約
- FTP(File Transfer Protocol) → クライアントとサーバ間で、ファイルのアップロードやダウンロードを行うため規約
- HTTP(Hypertext Transfer Protocol) → Webページを表示するための規約
- IP(Internet Protocol) → インターネット通信を行いたいコンピュータにデータを送り届けるための規約
- TCP(Transmission Control Protocol) → 1対1のセッションによる信頼性の高い通信を行うための規約
リクエストとは
リクエストとは、クライアントからサーバーに対して行う要求であり、URLヘのアクセスや画面内のリンクやボタンをクリックするなどの画面遷移が行われるタイミングでは基本的にリクエストが行われております。また、リクエストに対してのサーバーから返答をレスポンス(応答)といいます。リクエストには「GETメソッド」と「POSTメソッド」という2種類があり、サーバーへのパラメータの渡し方によって2種類の使い分けが行われますが、今回はリクエクトとレスポンスについての理解を深められれば問題ないです。
例題
下記のうちWebページを表示する際に暗号化して通信を行うプロトコルはどれか
- HTTP
- HTTPS
- SMTP
- FTP
回答
2. HTTPS
1. HTTPは通信を暗号化しない規約
3. SMTPはメールを送信する際の規約
4. FTPはファイルのアップロードやダウンロードを行うため規約
エンジニアからのアドバイス
プロトコルはたくさんあるため、全ての名前を覚える必要はありません。今回紹介したプロトコルも具体的な内容までを理解することは難しいと思いますが、プロトコルの名前と何に関する規約なのかだけでも覚えておきましょう。
