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の基本を確認できます。
HTTPを使うAPIの代表的な形を知りたい場合は、以下の記事へ進んでください。
→ REST APIとは?初心者でもわかる基本の仕組み
リクエストとレスポンスをさらに詳しく見たい場合は、以下の記事で「お願い」と「返事」に分けて確認できます。
→ リクエストとレスポンスとは?APIのお願いと返事を理解しよう

コメント