GNU/Linux >> Linux の 問題 >  >> Linux

Webサーバーとは何ですか?Webサーバーはどのように機能しますか?

Webサーバーは、WebサイトおよびWebアプリケーションのデータをホストするために使用されます。この記事では、Webサーバーとその仕組みについて説明します

1989年に、CERN httpdとして知られる最初のWebサーバーが、情報とWorldWideWebと呼ばれるブラウザーを交換するために作成されました。 1990年の終わりまでに、最初のWebページがオープンインターネットで提供され、1991年には、CERN以外の人々がこの新しいWebコミュニティに招待されました。

現在インターネットと呼ばれているものを介してデータを転送することの有効性に人々が気づき始めると、すべての人がコンピューターを使用してデータを交換できるように、複数のオペレーティングシステムが開発され始めました。

Webサイトを運営する場合、Webサーバーとは何か、Webサーバーがどのように機能するか、およびWebサイトのコンテンツをサイト訪問者に配信する際のWebサーバーの役割を理解することが不可欠です。

Webサーバーとは何ですか?

多くの人々は、Webページを表示およびナビゲートする方法に精通していますが、それらのWebページがどのように機能するかについての知識は限られています。そこで、ここで「Webサーバーとは何ですか?」という質問に答えます。

ソフトウェア側では、Webサーバーは、一般にHTTPと呼ばれるハイパーテキスト転送プロトコルを使用してWebページを保存、処理、およびユーザーに配信するコンピューターソフトウェアです。

これらのWebページは、主にHTMLドキュメント、画像、ビデオ、スタイルシートなどの静的コンテンツです。

ハードウェア側では、WebサーバーはWebサーバーソフトウェアとWebサイトのファイルを保存するコンピューターです。 ウェブサイトはウェブページのコレクションです。

Webサイトをすべての人が利用できるようにするには、インターネットに接続されたコンピューターにWebサイトを保存または「ホスト」する必要があります。このようなパソコンはウェブサーバーと呼ばれます。

したがって、「ウェブサーバー」という用語は、ハードウェアとソフトウェアの両方を指しますが、多くの場合、ウェブサイトの機能を提供するマシンのHTTPサーバーソフトウェアのみを指します。

簡単に言うと、Webサーバーの主な仕事は、Webページの保存、処理、およびユーザーへの配信を通じてWebサイトのコンテンツを表示することです。

サーバーは通常、LinuxまたはMicrosoftWindowsの2つのオペレーティングシステムで実行されます。 Webサーバーを実行するための最も一般的なオペレーティングシステムはLinuxであり、ほとんどのホスティング会社がこれを行っています。

多くのウェブサーバープログラムが利用可能ですが、NginxとApacheは、間違いなく、今日インターネットを強化する2つの最も使用されているウェブサーバーです。一緒に、彼らはインターネット上のトラフィックの60%以上にサービスを提供する責任があります。

Webサーバーはどのように機能しますか?

質問に対する答えを理解することが重要なのはなぜですか。 Webサイトの成功は、そのコンテンツと機能だけでなく、Webサイトを強化するWebサーバーの効率にも依存しているためです。

誰かがコンピューターの前に座って、www.google.comのようなアドレス(URL)を入力したとき FirefoxやGoogleChromeなどのWebブラウザに送信すると、ブラウザはそのアドレスにあるWebページを表示するように要求するリクエストをインターネットに送信します。

ブラウザがWebサーバーを介してページを要求すると、プロセスは多くのステップを経ます。

まず、DNS(ドメインネームサーバー)がこのアドレスをIPアドレスに変換します。次に、ブラウザがリクエストされたURLをホストしているサーバーのIPアドレスを特定すると、ブラウザはHTTPリクエストを送信します。

最後に、ウェブサーバーはディスクからウェブサイトファイルを読み込み、ネットワークを介してユーザーのブラウザに送信します。

インターネット上のすべてのWebサイトには、IPアドレスに関して一意の識別子があります。さらに、インターネット上のすべてのWebページには、UniformResourceLocatorまたはURLと呼ばれる個別のアドレスもあります。

ウェブサーバーは、ハイパーテキスト転送プロトコル(HTTP)を使用してウェブブラウザと通信します。ハイパーテキスト転送プロトコルは、Web経由でファイルを転送するための一連のルールです。 WebサーバーはURLとHTTPを理解します。

この交換全体は、HTTPを使用して相互に通信するブラウザとサーバーによって仲介されます。一般に、プロセス全体は非常に迅速に行われるため、ユーザーがページ間を移動してもほとんど気付かれません。

このワークフローを次の図に示します。

つまり、クライアントデバイスは、Webページの読み込みに必要なリソースの要求をサーバーに送信します。 Webサーバーは、これらの要求に応答し、Webサイトのコンテンツをユーザーに配信するプログラムまたはコンピューターです。

ウェブサーバーは、「仮想ホスティング」と呼ばれる同じソフトウェアとハ​​ードウェアのリソースを使用して、単一のウェブサイトまたは複数のウェブサイトをホストできます。

静的および動的コンテンツ

大まかに言えば、サーバーは静的コンテンツまたは動的コンテンツのいずれかを提供できます。

ウェブの初期には、ほとんどすべてのウェブサイトが「静的サイト」と呼ばれていました。コンテンツ(テキスト、画像、オーディオ、ビデオなど)は、単純なHTMLファイルに配置または埋め込まれました。

ウェブサーバーが静的ページのリクエストを受信したとき 、サーバーはリクエストを読み取り、ディスク上のファイルを見つけて、次の図に示すように、リクエストしているブラウザに送信します。

ただし、ウェブサーバーが動的ページのリクエストを受信した場合 、反応が異なります。まず、ページを仕上げる特別なソフトウェアにページを渡します。この特別なソフトウェアは、アプリケーションサーバーと呼ばれます。

次に、アプリケーションサーバーはページをスキャンして手順を確認し、ページを完成させてから、完成したページをウェブサーバーに戻します。

動的ページとは、ユーザーの行動、好み、興味に基づいて変化するWebコンテンツを指します。提供されるコンテンツは、動的にオンデマンドで生成されます。 動的ページは、Java、PHP、Pythonなどのプログラミング言語で記述されています。

このワークフローを次の図に示します。

アプリケーションサーバーは、Webサーバーの機能を拡張してWebアプリケーション要求などを処理します。

結論

これで、Webサーバーとは何か、およびそれがどのように機能するかがわかりました。基本的に、要求と応答は、サーバーの毎日の作業の鍵です。

新しいWebサイトのページを開いたり、オンラインショッピングを行ったりするたびに、サーバー内のどこかで一連のほぼ瞬時のプロセスが実行されます。

上記のトピックに関する詳細情報を共有したい場合は、コメントをお寄せください。


Linux
  1. Makefileとは何ですか?どのように機能しますか?

  2. DNSとは何ですか?どのように機能しますか?

  3. ngrok はファイアウォールの背後でどのように機能しますか?

  1. NGINXとは何ですか?それはどのように機能しますか?

  2. .bashrcの目的とそれはどのように機能しますか?

  3. Ssh – Tcp-keepaliveはSshでどのように機能しますか?

  1. Hadoop Mapreduceとは何ですか、どのように機能しますか

  2. rm はどのように機能しますか? rm は何をしますか?

  3. NTP分散とは何ですか? また、それを制御するにはどうすればよいですか?