HTTPとは?初心者でもわかるインターネット通信の基本

API入門

APIを学んでいると、「HTTPでリクエストを送る」「HTTPSのURLを使う」といった表現が出てきます。

この記事では、HTTPを「インターネットでデータをやり取りするための仕組み」として見ていきます。読み終わる頃には、APIの説明に出てくるHTTP、HTTPS、リクエスト、レスポンスの関係がつかみやすくなります。

結論

一言でいうと、HTTPはインターネットでデータをやり取りするための仕組みです。

Webサイトを見るときも、APIでデータを受け取るときも、アプリやブラウザがサーバーにお願いを送り、サーバーが返事を返します。

HTTPとは何か

HTTP / HTTPSは、インターネットでデータをやり取りする仕組みです。HTTPSは暗号化されています。

もう少しかみ砕くと、HTTPは「お願い」と「返事」のルールです。

ブラウザでWebページを見るとき、画面の裏側では次のような流れが起きています。

1. ブラウザがサーバーに「このページをください」と送る

2. サーバーがページのデータを返す

3. ブラウザが受け取ったデータを画面に表示する

この「ください」というお願いをリクエストと呼びます。

リクエストは、アプリがAPIに「このデータをください」と送る要求です。

返ってくるデータや結果をレスポンスと呼びます。

レスポンスは、サーバーがAPIを通じてアプリに返すデータや結果です。

HTTPは、このリクエストとレスポンスのやり取りをするための基本ルールだと考えるとわかりやすいです。

Webサイトを見るときのHTTP

HTTPは、APIだけで使われるものではありません。普段Webサイトを見るときにも使われています。

たとえば、ブラウザでニュースサイトを開くとします。

1. ブラウザがニュースサイトのサーバーにリクエストを送る

2. サーバーがページを表示するためのデータを返す

3. ブラウザが受け取ったデータを画面に表示する

このように、Webページを見るだけでも、ブラウザとサーバーの間ではリクエストとレスポンスが行き来しています。

APIで使うHTTP

APIでもHTTPの考え方が使われます。

APIとHTTPの関係は、前の記事「APIとは?」でも触れました。ここでは、APIがHTTPを使ってどのようにデータをやり取りするかを見ていきます。

たとえば、天気アプリが「東京の天気を知りたい」とします。

このとき、アプリは天気サービスのAPIにHTTPリクエストを送り、サーバーはHTTPレスポンスを返します。

{

  "city": "Tokyo",

  "weather": "sunny",

  "temperature": 25

}

JSONは、データを整理して送るための書き方のルールです。APIを使うときは「HTTPという通信の仕組みに乗せて、JSONなどのデータを受け渡ししている」と見ると整理しやすいです。

HTTPリクエストに入るもの

APIを使う側の初心者がHTTPリクエストを見るときは、まず次の2つを押さえます。

1. メソッド

2. URL

メソッドは、「何をしたいか」を表す指定です。

よく出てくるのは `GET` と `POST` です。

`GET` は、データを取りに行くときに使います。

`POST` は、データを送り込むときに使います。

URLは、どこにお願いするかを表します。

APIへアクセスするための窓口となるURLを、エンドポイントと呼びます。

たとえば `GET https://example.com/weather` と書かれていれば、「天気情報のURLに、データを取りに行くリクエストを送る」と読めます。

ヘッダーやBody(本文)という情報もありますが、ここでは名前だけ知っておけば大丈夫です。詳しくは後続の「リクエストとレスポンス」の記事で扱います。

HTTPレスポンスに入るもの

HTTPレスポンスには、主に次のような情報が入ります。

1. ステータスコード

2. ヘッダー

3. Body(本文)

ステータスコードは、リクエストの結果を数字で表したものです。たとえば、`200` は成功、`404` は見つからない、`500` はサーバー側で問題が起きたことを表します。

ヘッダーは、レスポンスに付く追加情報です。Body(本文)は、返ってきたデータの中身です。APIでは、このBodyにJSONが入ることがあります。

最初に見るのは、ステータスコードとBodyです。

ステータスコードで成功したかを見て、Bodyで返ってきた中身を確認します。

HTTPとHTTPSの違い

HTTPと一緒によく出てくる言葉に、HTTPSがあります。HTTPSは、HTTPの通信を暗号化したものです。

暗号化とは、通信の中身を第三者に読み取られにくい形に変えることです。

ブラウザのURLで、次のような形を見たことがあるかもしれません。

https://example.com

現在のWebサイトやAPIでは、HTTPSのURLを使う場面が多いです。初心者の段階では、次のように覚えておくと十分です。

1. HTTPは、データをやり取りするための仕組み

2. HTTPSは、暗号化されたHTTP

3. APIを使うときは、指定されたURLが `https://` で始まっているか確認する

セキュリティに関わるため、APIキーや個人情報のような大切な情報を扱うときは、公式ドキュメントで指定されたHTTPSのURLを使います。

API初心者はHTTPをどこまで覚えればよいか

HTTPには、細かい仕様がたくさんあります。ただし、APIを使う側の初心者が最初からすべて覚える必要はありません。

まずは、次の5つを押さえておきましょう。

1. HTTPは、インターネットでデータをやり取りする仕組み

2. リクエストは、アプリやブラウザから送るお願い

3. レスポンスは、サーバーから返ってくる返事

4. APIでは、メソッドとURLを見て、どこに何をお願いするかを判断する

5. HTTPSは、暗号化されたHTTP

HTTP/2やHTTP/3の内部構造、キャッシュ、細かいヘッダーの意味は、最初は後回しで大丈夫です。

まずは、APIの説明に出てきたHTTPを見て「どこに、何をお願いしているのか」と読めれば十分です。

まとめ:HTTPはAPIの土台になる通信ルール

– HTTPは、インターネットでデータをやり取りするための仕組み

– リクエストは、アプリやブラウザからサーバーへ送るお願い

– レスポンスは、サーバーから返ってくる返事

– APIでは、HTTPを使ってJSONなどのデータを受け渡しすることがある

– HTTPSは、暗号化されたHTTP

次のステップとして、HTTPを使うAPIの代表的な形を確認しましょう。  

→ REST APIとは?初心者でもわかる基本の仕組み

関連記事

API学習の全体像を確認したい場合は、以下の記事で読む順番を確認できます。  

API学習ロードマップ:初心者が何から学ぶべきかを順番に整理

HTTPで返ってくるデータの形を先に確認したい場合は、以下の記事でJSONの基本を確認できます。  

JSONとは?初心者でもわかるデータの書き方

HTTPを使うAPIの代表的な形を知りたい場合は、以下の記事へ進んでください。  

→ REST APIとは?初心者でもわかる基本の仕組み

リクエストとレスポンスをさらに詳しく見たい場合は、以下の記事で「お願い」と「返事」に分けて確認できます。  

→ リクエストとレスポンスとは?APIのお願いと返事を理解しよう

コメント

タイトルとURLをコピーしました