Webサーバーは、クライアントと呼ばれる他のプログラムにサービスを提供できるプログラムまたはコンピューターです。
WebブラウザとWebサーバの主な違いは、Webブラウザがドキュメントとサービスを要求し、Webコンテンツを表示するクライアントとサーバの間のインタフェースとして機能することです。 一方、Webサーバーは、WebブラウザによるWebドキュメントの要求に対する承認、承認、および応答を行います。
ユーザーがWebページを取得するようにブラウザーに要求すると、ブラウザーは伝送制御プロトコル (またはTCP )と呼ばれるプロトコルを使用してこの命令を分割します 。 TCPはトランスポート(レイヤ)プロトコルであり、それは命令のための信頼できる送信フォーマットを提供する。 その仕事はそれが送信のために束ねられることができるように(そしてそれがその目的地に到着した後それが正しく解凍されそして一緒に戻されるように)メッセージ全体の正しい順序を確認することです。
しかし、データの小包がネットワークを介して一意に送信される前に、それらに対処する必要があります。 したがって、 ハイパーテキスト転送プロトコル (またはHTTP )と呼ばれる2番目のプロトコルは、一意のアドレスラベルをそれに付けます。 HTTPは、あるコンピュータから別のコンピュータへの情報の転送にWorld Wide Webを使用しているプロトコルです。//というURLが接頭辞として付いている場合は、インターネットプロトコルがHTTPで使用されていることがすぐにわかります。
WebブラウザからWebサーバーに送信されるメッセージはHTTP要求と呼ばれます。 Webサーバーはこの要求を受け取ると、ストアを検索して適切なページを見つけます。 Webサーバーがページを見つけることができる場合は、(TCPまたは他のトランスポート層プロトコルを使用して)その中に含まれているHTMLをパーセル化し、(HTTPを使用して)これらのパーセルをブラウザにアドレス指定し、ネットワーク経由で送信します。
ウェブサーバが要求されたページを見つけることができないならば、それはエラーメッセージを含むページを送ります(すなわち、エラー404 - ページが見つかりません) - そしてそれはブラウザにそのページをディスパッチします。 ブラウザによってWebサーバーから受信されたこのメッセージは、HTTP応答と呼ばれます。
比較表
比較基準 | ウェブブラウザ | Webサーバー |
---|---|---|
基本 | サーバーとクライアント間のインターフェースとして機能し、Web文書をクライアントに表示するソフトウェア。 | Webアプリケーションを保守し、応答を生成し、クライアントデータを受け入れるソフトウェアとシステム。 |
主な役割 | HTTPリクエストを送信してHTTPレスポンスを取得します。 | HTTPリクエストを取得してHTTPレスポンスを送信します。 |
処理モデル | 処理モデルはありません。 | プロセスベース、スレッドベース、ハイブリッド。 |
Webブラウザの定義
Webブラウザは、クライアントがサーバからWebサービスおよびドキュメントにアクセスするために使用するユーティリティと見なすことができます。 さまざまな種類のブラウザが使用されています。たとえば、Windowsプラットフォーム用のデフォルトブラウザはインターネットエクスプローラ、アップルデバイス用のデフォルトブラウザはSafariです。 ただし、Google Chrome、Mozilla Firefox、opera、UCなどの他のブラウザもあります。
ブラウザアーキテクチャ:
数種類のブラウザを市販しているベンダーが数多くありますが、その基本的な仕事はWebドキュメントを表示することです。 あなたが使用するすべてのブラウザは、ほぼ同じアーキテクチャを採用しています。
各ブラウザは3つの部分、すなわちコントローラ、クライアントプログラム、そしてインタプリタに分けられます。
- コントローラはキーボードまたはマウスを介して入力を取得し、クライアントプログラムを使用してドキュメントにアクセスします。
- コントローラを取得する間、文書はインタプリタを利用して文書を画面に表示する。
- HTTP、FTP、またはTELNETのような方法(またはプロトコル)のいずれかである可能性があるクライアント プログラム 。
- 文書の種類に応じて、インタプリタはHTMLまたはJavaになります。
- WWW内のドキュメントのグループ化は、コンテンツが作成された瞬間と、静的、動的、およびアクティブの3つのカテゴリに分類されます。
Webサーバの定義
Web サーバーは、ユーザーがWebページを要求するたびにWebページをユーザーに配布することと、Webサイトのページを保存および整理するための領域を提供することを主な仕事とするコンピュータ上で実行されるソフトウェアです。
Webサーバーソフトウェアを実行するマシンは、ネットワークの反対側や地球の反対側に配置されているリモートマシンでも、自宅にあるご自分のパーソナルコンピュータでもかまいません。 また、この関係ではユーザーのブラウザがクライアントであるという考えも紹介しました。
Webサーバー処理モデル
- プロセス ベースのサーバーには、複数のシングルスレッドプロセスがあります。
- スレッド ベースのサーバーは単一のマルチスレッドプロセスを持ちます。
- ハイブリッドサーバーは複数のマルチスレッドプロセスを使用します。
WebブラウザとWebサーバの主な違い
- Webブラウザは、プロトコルを使用してWebサーバーから提供された情報にアクセスします。
- WebブラウザはHTTPリクエストを送信し、HTTPレスポンスを取得します。 対照的に、WebサーバーはHTTP要求を受け取り、応答を生成します。
- Webサーバーには、プロセスベース、スレッドベース、ハイブリッドの3つの処理モデルがあります。 反対に、Webブラウザには処理モデルがありません。
結論:
Webブラウザは、サーバーとクライアント間のインターフェースとして機能し、インターネット上の文書を表示および検索することを可能にするアプリケーションソフトウェアです。 Webサーバーは、Webコンテンツを保存およびホストするために使用されるコンピューターです。 さらに、ブラウザを使用してクライアントによって生成されたHTTP要求を処理し、クライアントに応答します。