HTTPとは何ですか?
HTTPは、 H yper T ext T ransfer Protocolの略です。
WWWは、Webクライアントとサーバー間の通信に関するものです
クライアントコンピューターとWebサーバー間の通信は、 HTTP要求を送信してHTTP応答を受信することによって行われます。
ワールドワイドウェブコミュニケーション
World Wide Webは、WebクライアントとWebサーバー間の通信に関するものです。
クライアントは多くの場合ブラウザ(Chrome、Edge、Safari)ですが、任意の種類のプログラムまたはデバイスにすることができます。
サーバーは、ほとんどの場合、クラウド内のコンピューターです。
WebClient
雲
Webサーバー
HTTPリクエスト/レスポンス
クライアントとサーバー間の通信は、要求と応答によって行われます。
- クライアント(ブラウザ)がHTTPリクエストをWebに送信します
- Webサーバーがリクエストを受信します
- サーバーはアプリケーションを実行してリクエストを処理します
- サーバーはHTTP応答(出力)をブラウザーに返します
- クライアント(ブラウザ)が応答を受信します
HTTPリクエストサークル
典型的なHTTP要求/応答サークル:
- ブラウザがHTMLページを要求します。サーバーはHTMLファイルを返します。
- ブラウザがスタイルシートを要求します。サーバーはCSSファイルを返します。
- ブラウザがJPG画像を要求します。サーバーはJPGファイルを返します。
- ブラウザはJavaScriptコードを要求します。サーバーはJSファイルを返します
- ブラウザがデータを要求します。サーバーはデータを(XMLまたはJSONで)返します。
XHR-XMLHttpリクエスト
すべてのブラウザーには、組み込みのXMLHttpRequestオブジェクト(XHR)があります。
XHRは、WebブラウザとWebサーバー間でデータを転送するために使用されるJavaScriptオブジェクトです。
XHRは、Webページを変更する目的でデータを要求および受信するためによく使用されます。
名前にXMLとHttpが含まれているにもかかわらず、XHRはHTTP以外のプロトコルで使用され、データは HTML、CSS、 XML、JSON、プレーンテキストなどのさまざまなタイプにすることができます。
XHRオブジェクトは、次のことができるため、 Web開発者の夢です。
- ページをリロードせずにWebページを更新する
- サーバーにデータをリクエストする-ページが読み込まれた後
- サーバーからデータを受信する-ページが読み込まれた後
- サーバーにデータを送信する-バックグラウンドで
XHRオブジェクトは、AJAXと JSONの基本的な概念です。