HTTP (ハイパーテキスト転送プロトコル) は、主にネットワーク経由でハイパーテキストやその他のリソースを送信するために使用されるアプリケーション層プロトコルです。これは要求/応答モデルに従い、ステートレスであり、各要求は独立しています。 HTTP は、リクエスト ヘッダーとレスポンス ヘッダーを含む単純なテキスト形式を通信に使用します。 HTTP の主なメソッドには GET、POST、PUT、DELETE などがあり、さまざまな操作や目的に使用されます。 HTTP を通じて、クライアントはサーバーにリソースを要求でき、サーバーはその要求を処理して、対応する応答を返します。 HTTP プロトコルの開発によりインターネットの発展が促進され、情報が迅速かつ確実に世界中に送信および共有されるようになりました。
リクエスト/レスポンスモデル:
- クライアントがリクエストを送信: クライアント (通常は Web ブラウザ) は、HTTP リクエスト メッセージをサーバーに送信して、特定のリソース (Web ページ、画像、ビデオなど) をリクエストします。
- サーバーは応答を送信します。サーバーはリクエストを受信した後、リクエストを処理し、要求されたリソースまたはエラー情報を含む HTTP 応答メッセージを返します。
HTTP メソッド:
- GET: 指定されたリソースを要求するために使用されます。
- POST: サーバーにデータを送信するために使用され、通常はフォーム データの送信またはリソースの作成に使用されます。
- PUT: リソースをサーバーに更新するために使用されます。
- DELETE: 指定されたリソースの削除を要求するために使用されます。
- HEAD: GET メソッドと似ていますが、実際のコンテンツではなく、応答ヘッダー情報のみを返します。
- OPTIONS: サーバーがサポートする通信オプションを取得するために使用されます。
- PATCH: リソースの部分的な更新に使用されます。
HTTP メッセージの形式:
HTTP メッセージはリクエスト メッセージとレスポンス メッセージで構成され、次の基本的な形式になります。 リーリー
- HTTPステータスコード:
1xx: 要求が受信され、処理が続行されたことを示す情報ステータス コード。
2xx: 成功ステータス コード。リクエストが正常に処理されたことを示します。
3xx: リダイレクト ステータス コード。リクエストを完了するにはさらに操作が必要であることを示します。
4xx: クライアント エラー ステータス コード。リクエストにエラーが含まれているか、リクエストを完了できないことを示します。
5xx: サーバー エラー ステータス コード。サーバーがリクエストを処理したときにエラーが発生したことを示します。
- HTTPの特徴:
接続なし: 各要求/応答サイクルは互いに独立しており、サーバーはクライアントとの接続ステータスを保持しません。
ステートレス: サーバーはクライアントとのセッション状態を保存しません。各リクエストは独立しているため、状態を維持するために Cookie、セッション、その他のメカニズムを使用する必要があります。
拡張可能: HTTP プロトコルは、変化するニーズに合わせて新しいヘッダー フィールドやメソッドを追加することで拡張できます。
- HTTP アプリケーション:
Web ブラウザは、HTTP プロトコルを使用して Web サーバーと通信し、Web ページとリソースを取得します。
Web API は、RESTful API などの HTTP プロトコルを介してアプリケーションへのアクセスを提供します。
Web サービスは、ネットワーク間の通信とデータ交換に HTTP プロトコルを使用します。
HTTP は、Web ブラウザと Web サーバーの間でハイパーテキストやその他のリソースを送信するために使用される要求/応答モデルのアプリケーション層プロトコルです。単純なテキスト形式で通信し、複数のメソッドとステータス コードをサポートし、コネクションレスかつステートレスです。 HTTP はインターネットで重要な役割を果たし、Web 通信とデータ交換の基本プロトコルです。
以上がネットワーク通信プロトコル~HTTPプロトコルを詳しく解説!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。