web-dev-qa-db-ja.com

WebサーバーとWebサービスに違いはありますか?

私には、これらの用語は非常によく似ています。本当に違いはありますか?

30
Dimitri C.

Webサービスは、Webサーバーによって実行されるアプリケーションであり、ブラウザーではなく「汎用」コンピュータープログラムによって解析されることを意図した形式でデータを返す一連のURLになります。その結果、Webサービスは(双方が同意する限り)任意のデータ形式を使用できますが、通常はXML(具体的にはSOAPなど)またはJSON)が使用されます。

17
Randy Voet

WebサービスはWebサーバーで実行されます。

Webサーバー は、Webページ/ Webサイト/ Webサービスを提供するように設計されたソフトウェアです。例としては、IIS、Apacheなどがあります。この名前は、このソフトウェアを実行しているハードウェアを指す場合もあります。

web service はWebサーバー内で実行されます。通常、XMLを提供するか、入力に応じて何らかのアクションを実行します。

ウィキペディアから:

今日のWebサービスは、多くの場合、ネットワークを介してアクセスできる単なるAPI(アプリケーションプログラミングインターフェイス)またはWeb APIです

33
Oded

「Webサーバー」と「Webサービス」の違いは次のとおりです。

Webサーバー:

  • webページ/ Webサイト/ Webサービスを提供するように設計された物理マシンまたは仮想マシンで実行されるソフトウェアの一部です。
  • webサーバーが使用するトランスポートチャネルは、必ずHTTPプロトコルである必要があります。
  • hTTPリクエストを受け入れ、HTTPレスポンスを提供して応答します.

Webサービス:

  • webサーバーによって実行されるアプリケーションであり、タスクを実行し、ブラウザーのHTMLではなく、呼び出し元のプログラムに構造化データを返します。

  • そのため、XML、SOAP、JSONなどの任意のデータ形式を使用できます。

  • webサービスで使用されるトランスポートチャネルは、必ずしもHTTPプロトコルである必要はありません。
  • 主にWebサービスには2つのタイプがあります(Microsoftの土地):WCFとASMX。 ASMX WebサービスはIIS内で実行されますが、WCFサービスはIISによって「ホスト」されます。
16
RnztBishwo

これらの答えの多くは間違っています。

Webサーバーは必然的にHTTPサーバーですが、Webサービスは単にネットワーク経由で利用可能なサービスです。プロトコルはHTTPではない可能性があるため、メールまたはその他のプロトコルでWebServiceを提供できますが、そのためにWebサーバーは必要ありません。

Webサービスで使用されるトランスポートチャネルは、必ずしもHTTPプロトコルである必要はありません。

「Webサービス」という用語は、SOAP xml標準、つまりWebサービス呼び出しで情報をエンコードする標準的な方法です。

7

Webサーバー の定義

WebService の定義

Webサーバーは、通常、Web要求を処理する物理マシンまたは仮想マシン上で実行されるソフトウェアを指します(たとえば、ブラウザーにページを返したり、Webサービスの呼び出しを実行したりする)

Webサービスは、Webサーバーで実行され、タスクを実行し、(通常)ブラウザーのhtmlではなく、呼び出しプログラムに構造化データを返します。

6
Binary Worrier

手短に:

Webサービスは、インターネットなどのネットワークを介してアクセスできるアプリケーションです。 Webサーバーは、HTTPを介してコンテンツを配信するプログラムです。

したがって、Webサービスにインターネット経由でアクセスする場合は、Webサーバー上でセットアップします。

技術的になりすぎる必要がありますか?

3
Buhake Sindi

基礎となるテクノロジーの観点からは、大きな違いはありません(チャネルを介した要求と応答)が、目的によって意味が多様化されます。

  • Webサーバーは通常、ユーザーにWebページのコンテンツを配信することを指します。
  • Webサービスとは、標準のWebプロトコルを介して呼び出し可能なAPIを指します。

もちろん、最近ではWeb 3.5の登場により、フレーズ間の境界があいまいになります;)

3
ron

私はあなたにそれを言ってあなたに役立つことを願っています:

  • 「Webサーバー」は、Webサイトのコンパイルと実行に使用されるサーバーアプリケーション(Microsoft IISまたはApache)など)、または「Webアプリケーション」です。「Webサーバー」は、「Webサービス」も。

  • 「Webサービス」は、「Webサーバー」上にインストールされるコンポーネントです。これらのコンポーネントは、HTTP要求を使用してWebサイトまたは「Webアプリケーション」から呼び出すことができます。

詳細については、MSDNに問い合わせて、「Webサービス」文字列を検索してください。

バイバイ

3
Marcello Faga

与えられた答えに追加するには、「Webサービスと(サーバーが作成した)Webページの違いは何ですか」と尋ねる方が理にかなっています。

技術的にはありません。両方とも、リクエスト後にXMLに近いものを出力します。

3
herzmeister

そのような正確な区別はありませんが、これらの用語の使用の文脈では、これは彼らが意味するものです:

  • Webサーバーという用語は、ブラウザーとの通信用に記述されたソフトウェアに使用され、最終的にはブラウザー(HTML/JS/Images/Video)を介して人間が読めるコンテンツを提供します。
  • Webサービス一方、ネイティブモバイル/デスクトップアプリ、シングルサインオンなどのコンピューター間の通信を目的としています(人間は最終結果を消費せず、代わりにコンピューターが消費します)。通常、JSONまたはXMLドキュメントを出力します。

開発者の観点からさらに簡素化する。応答としてHTMLを生成している場合、それはWebサーバーです。応答がJSONまたはXMLファイルの場合は、Webサービスです。

2
vivek jha

サーバーは、ユーザーHTTPリクエストとホストWebプロジェクト(Webサービスも含む)をディスパッチする「マシン」です。

2
Dewfy

Webサービスは特定の種類のWebサーバーであり、(通常)任意のクライアントが呼び出すことができる一連のメソッド(リモートAPIメカニズムのようなもの)を提供します。

Webサーバーは単なる一般的な用語であり、Webサービスだけでなくhttpサーバーなども含まれます。

2
Aryabhatta

ウィキペディアから:

Webサーバーは、ハイパーテキスト転送プロトコルを使用して、Webページなどのコンテンツを配信(提供)するコンピュータープログラムです。

今日のWebサービスは、多くの場合、インターネットなどのネットワークを介してアクセスでき、要求されたサービスをホストするリモートシステムで実行できる単なるAPI(アプリケーションプログラミングインターフェイス)またはWeb APIです。

どちらもコンピュータープログラムのようなものですが、目的は異なります。 WebサーバーにはWebコンテンツを配信するという特定の目的がありますが、Webサービスには幅広い役割があります。

2
Aseem Gautam

誰もまだ言及していないので、Webサービスには(Microsoftの土地では)WCFとasmxの2種類があります。 WCFサービスはIISによって「ホスト」され、asmx WebサービスはIIS内で実行されます。 WCFサービスは、独立した独立したサービスでホストすることもできます(HTTPを使用して接続することもできます)。

Webservicesは大きなテーマです。あなたは本当に ここのような から始めるべきです。

2
slugster

Webサーバーは、HTTP要求を受け入れ、HTTP応答を提供して応答するプログラムです。

Webサービスは、マシンツーマシンインタラクション、またはネットワークを介した1つのWebアプリケーションから別のWebアプリケーションへの移行を支援するために開発されたソフトウェアシステムです。

1
jaspreet kaur

私の知る限り、「Webサービス」は特定の機能を提供するプログラムされたコンポーネントであり、「Webサーバー」はWebサービスのニーズを満たすソフトウェアを実行するマシン、またはソフトウェア自体です。

1
Pawel J. Wal