※本ページにはプロモーション(広告)が含まれています
WebブラウザやアプリがWebサーバーに送る通信の要求のこと。「このページを見たい」「このデータを送りたい」という命令をHTTPプロトコルの形式でサーバーに伝える仕組みです。URLにアクセスするたびにリクエストが発生します。
詳しい解説
HTTPリクエスト(HTTP Request)とは、クライアント(ブラウザやアプリ)がWebサーバーに対して送信する通信の要求です。インターネット上のデータのやりとりはこのリクエストとレスポンス(応答)の繰り返しで成り立っています。
【HTTPリクエストの主なメソッド(命令の種類)】
・GET:データの取得(Webページ表示、画像読み込みなど)
・POST:データの送信(フォーム送信、ログインなど)
・PUT:データの更新(既存データの上書き)
・DELETE:データの削除
・PATCH:データの部分更新
【リクエストの構成要素】
1. リクエストライン:メソッド + URL + HTTPバージョン
2. ヘッダー:Accept(受け入れデータ形式)、Authorization(認証情報)、Content-Type(データ形式)など
3. ボディ(本文):POSTやPUTで送るデータ
【ステータスコード(サーバーの応答)】
・200 OK:正常完了
・301/302:リダイレクト
・400 Bad Request:リクエストの形式エラー
・401 Unauthorized:認証が必要
・403 Forbidden:アクセス禁止
・404 Not Found:ページが存在しない
・500 Internal Server Error:サーバー内部エラー
【日常的な場面での例】
・GoogleやYahooを開く → GET リクエスト
・SNSにログインする → POST リクエスト
・ファイルを共有する → 共有リクエストを送信(API経由のPOST)
【HTTP vs HTTPS】
HTTPS(Secure)はHTTPに暗号化(TLS/SSL)を加えたもの。リクエストの内容が暗号化され、盗聴・改ざんを防止します。現在のWebサイトは原則HTTPSを使用します。
スマホアプリが「リクエストが処理できませんでした」と表示された。これはサーバーへのHTTPリクエストが失敗したことを意味し、原因としてはネットワーク不良(接続タイムアウト)、サーバー過負荷(503エラー)、認証切れ(401エラー)などが考えられる。
別の呼び方
HTTP Request
リクエスト
Webリクエスト
APIリクエスト
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!