アプリサーバー/Webサーバー/Webサービスの違いを説明していただけますか?

アプリサーバー/Webサーバー/Webサービスの違いを説明していただけますか?

Web サーバーでは HTML ページがサーバーからクライアントに転送され、Web サービスでは XML ファイルが送信されることは知っていますが、それでも... 理解できません。両者の違いさえわかりません。

誰かこの用語をできるだけ簡単に説明してくれませんか?

プラットフォーム: java、python、php

ありがとう

答え1

ウェブサーバーはHTTP(S)プロトコルを使用してコンテンツを提供するもので、「私にコンテンツを送ってください」という形式のリクエストを受け取ります。http://some.site.com/some/page?some=パラメータ「そして、HTMLページやHTTP(S)経由で転送できるその他のものを返送します。つまり、何でも(詳細については MIME を参照してください)。

多くの場合、Web ページは静的なテキスト ファイルだけではなく、プログラマーが開発したサーバー側コードを使用してサーバーによってオンザフライで生成されます。Web サイト (またはその一部) が複雑になると、それを「Web アプリケーション」と定義するのが一般的です。この用語は非常に曖昧で、実際には「動的に生成されたコンテンツを持つ Web サイト」を意味します。Web サーバーとアプリケーション サーバーは実際には同じプログラムである場合もあります (IIS またはモジュール付き Apache を参照)。また、アプリケーション サーバーは完全に異なるプログラム (別のマシンで実行される場合もあります) で、Web サーバーと通信して動的コンテンツをフィードし、Web サーバーは HTTP 要求と静的コンテンツを管理します。これは、Java Web サイトの標準的な方法です。

Web サービスとは、XML を使用して要求と応答を交換するために定義されたいくつかの標準に従う Web アプリケーションです。ここでの考え方は、Web サービスは人間によって使用されるのではなく、他のプログラム (Web アプリケーション自体である可能性もあります) によって呼び出されるため、凝ったグラフィックスやその他の操作を行う必要はなく、要求された情報を標準化された方法で提供するだけです。

答え2

これらの用語に正確な定義はありませんが、大まかに言えば次のようになります。

  • 1つのウェブサーバーブラウザにコンテンツ(HTML、画像など)を提供するプログラム、つまり人間が読むためのプログラムです。
  • 1つのウェブサービスHTTP(ウェブサーバーが使用するのと同じプロトコル)経由でアクセスできるサービスであり、通常はプログラムが使用するAPIです。

つまり、違いは「対象者」です。Web サーバーは、ユーザーがブラウザーで読むためのページを提供します。一方、Web サービスは、何らかのプログラム (それ自体が Web サーバーである場合もあります ;-)) にデータを提供します。

混乱を極める原因としては、ほとんどの Web サーバー (プログラム) を使用して Web サービスを実装できる (技術的な基礎は同じであるため) ことが挙げられます。したがって、これは実際には技術的な違いではなく、サーバーの目的の違いです。

答え3

簡単な方法は、いくつかのシナリオを実行することです。

Web サーバーには、クライアントに渡すファイルがあります。(クライアントは、ブラウザー、アプリケーション、別の Web サーバー、または別のサーバーになります)

Web サービスは、Web サーバーがクライアントからのリクエストを理解し、それに応答するメカニズムです。応答には、クエリの結果の提供、内部コマンドの実行、その他の類似項目の実行などがあります。

一般的に、Web 2.0 で API などの「Web サービス」という言葉を聞くと、Web サーバー上でコマンドやクエリを待機しているプログラミング言語について話していることになります。

Twitter を例に挙げてみましょう。Twitter 自体は Web サーバーによって提供されていますが、クライアントが「フォロワー」をクリックすると、ブラウザは Web サーバーに Web サービス コマンドを送信して、フォロワーが誰であるかを尋ねます。

Web サーバーは定義上、ファイルを提供しますが、クライアントと対話するには、何らかの Web サービスを実行する必要があります。また、システム管理者の間では、Web サービスとは、Web サーバーに関連して公開できる任意のサービスです。たとえば、顧客向けのアプリケーション (mysql、tomcat、apache、netbeans) が 4 つある Web サイトがある場合、技術的には Web サーバーとデータベース サービスであるにもかかわらず、それらを「Web サービス」と呼ぶことができますが、これはあなたが探しているものではないと思います。API に関連するので、Web サービスに固執してください。

これもうまく拡張できるはずです -http://en.wikipedia.org/wiki/Web_serverそしてhttp://en.wikipedia.org/wiki/Web_service

HTH

関連情報