概要
HTTPとは、Hypertext Transfer Protocolの略です。
Webでクライアントとサーバーが通信するための基本的なルールです。
ブラウザでWebページを見るときも、アプリからAPIを呼ぶときも、多くの場合はHTTPを使ってやり取りしています。
HTTPはリクエストとレスポンスで動く
HTTPでは、クライアントがサーバーへリクエストを送り、サーバーがレスポンスを返します。
リクエストには、URL、メソッド、ヘッダー、ボディなどが含まれます。レスポンスには、ステータスコード、ヘッダー、HTMLやJSONなどの本文が含まれます。
Web通信を調べるときは、この往復を見ます。
HTTPメソッドとステータスコード
HTTPには、GET、POST、PUT、PATCH、DELETEのようなメソッドがあります。
GETは取得、POSTは作成や送信、PUTやPATCHは更新、DELETEは削除のような意味で使われることが多くあります。
また、200は成功、400番台はクライアント側の問題、500番台はサーバー側の問題を示すことが多いです。ただし、実際の意味はAPIやサービスの設計によって確認が必要です。
実務では通信の切り分けに使う
画面が動かない、API連携が失敗する、ログインできない、データが保存されない。こうしたとき、HTTPのリクエストとレスポンスを見ると原因を切り分けやすくなります。
リクエスト先が違うのか、認証ヘッダーが足りないのか、送っているJSONが間違っているのか、サーバー側でエラーになっているのか。
HTTPを知っていると、Webの不具合を「なんとなく動かない」から一段具体的に見られます。
まとめ
HTTPとは、Webでクライアントとサーバーが通信するための基本的なルールです。
リクエストとレスポンス、メソッド、ステータスコードを理解すると、WebページやAPIの動きを追いやすくなります。
実務では、通信エラーやAPI連携の原因を切り分けるための基礎になります。
