私には、これらの用語は非常によく似ています。本当に違いはありますか?
Webサービスは、Webサーバーによって実行されるアプリケーションであり、ブラウザーではなく「汎用」コンピュータープログラムによって解析されることを意図した形式でデータを返す一連のURLになります。その結果、Webサービスは(双方が同意する限り)任意のデータ形式を使用できますが、通常はXML(具体的にはSOAPなど)またはJSON)が使用されます。
WebサービスはWebサーバーで実行されます。
Webサーバー は、Webページ/ Webサイト/ Webサービスを提供するように設計されたソフトウェアです。例としては、IIS、Apacheなどがあります。この名前は、このソフトウェアを実行しているハードウェアを指す場合もあります。
web service はWebサーバー内で実行されます。通常、XMLを提供するか、入力に応じて何らかのアクションを実行します。
ウィキペディアから:
今日のWebサービスは、多くの場合、ネットワークを介してアクセスできる単なるAPI(アプリケーションプログラミングインターフェイス)またはWeb APIです
「Webサーバー」と「Webサービス」の違いは次のとおりです。
Webサーバー:
Webサービス:
webサーバーによって実行されるアプリケーションであり、タスクを実行し、ブラウザーのHTMLではなく、呼び出し元のプログラムに構造化データを返します。
そのため、XML、SOAP、JSONなどの任意のデータ形式を使用できます。
これらの答えの多くは間違っています。
Webサーバーは必然的にHTTPサーバーですが、Webサービスは単にネットワーク経由で利用可能なサービスです。プロトコルはHTTPではない可能性があるため、メールまたはその他のプロトコルでWebServiceを提供できますが、そのためにWebサーバーは必要ありません。
Webサービスで使用されるトランスポートチャネルは、必ずしもHTTPプロトコルである必要はありません。
「Webサービス」という用語は、SOAP xml標準、つまりWebサービス呼び出しで情報をエンコードする標準的な方法です。
Webサーバー の定義
WebService の定義
Webサーバーは、通常、Web要求を処理する物理マシンまたは仮想マシン上で実行されるソフトウェアを指します(たとえば、ブラウザーにページを返したり、Webサービスの呼び出しを実行したりする)
Webサービスは、Webサーバーで実行され、タスクを実行し、(通常)ブラウザーのhtmlではなく、呼び出しプログラムに構造化データを返します。
手短に:
Webサービスは、インターネットなどのネットワークを介してアクセスできるアプリケーションです。 Webサーバーは、HTTPを介してコンテンツを配信するプログラムです。
したがって、Webサービスにインターネット経由でアクセスする場合は、Webサーバー上でセットアップします。
技術的になりすぎる必要がありますか?
基礎となるテクノロジーの観点からは、大きな違いはありません(チャネルを介した要求と応答)が、目的によって意味が多様化されます。
もちろん、最近ではWeb 3.5の登場により、フレーズ間の境界があいまいになります;)
私はあなたにそれを言ってあなたに役立つことを願っています:
「Webサーバー」は、Webサイトのコンパイルと実行に使用されるサーバーアプリケーション(Microsoft IISまたはApache)など)、または「Webアプリケーション」です。「Webサーバー」は、「Webサービス」も。
「Webサービス」は、「Webサーバー」上にインストールされるコンポーネントです。これらのコンポーネントは、HTTP要求を使用してWebサイトまたは「Webアプリケーション」から呼び出すことができます。
詳細については、MSDNに問い合わせて、「Webサービス」文字列を検索してください。
バイバイ
与えられた答えに追加するには、「Webサービスと(サーバーが作成した)Webページの違いは何ですか」と尋ねる方が理にかなっています。
技術的にはありません。両方とも、リクエスト後にXMLに近いものを出力します。
そのような正確な区別はありませんが、これらの用語の使用の文脈では、これは彼らが意味するものです:
開発者の観点からさらに簡素化する。応答としてHTMLを生成している場合、それはWebサーバーです。応答がJSONまたはXMLファイルの場合は、Webサービスです。
サーバーは、ユーザーHTTPリクエストとホストWebプロジェクト(Webサービスも含む)をディスパッチする「マシン」です。
Webサービスは特定の種類のWebサーバーであり、(通常)任意のクライアントが呼び出すことができる一連のメソッド(リモートAPIメカニズムのようなもの)を提供します。
Webサーバーは単なる一般的な用語であり、Webサービスだけでなくhttpサーバーなども含まれます。
ウィキペディアから:
Webサーバーは、ハイパーテキスト転送プロトコルを使用して、Webページなどのコンテンツを配信(提供)するコンピュータープログラムです。
今日のWebサービスは、多くの場合、インターネットなどのネットワークを介してアクセスでき、要求されたサービスをホストするリモートシステムで実行できる単なるAPI(アプリケーションプログラミングインターフェイス)またはWeb APIです。
どちらもコンピュータープログラムのようなものですが、目的は異なります。 WebサーバーにはWebコンテンツを配信するという特定の目的がありますが、Webサービスには幅広い役割があります。
誰もまだ言及していないので、Webサービスには(Microsoftの土地では)WCFとasmxの2種類があります。 WCFサービスはIISによって「ホスト」され、asmx WebサービスはIIS内で実行されます。 WCFサービスは、独立した独立したサービスでホストすることもできます(HTTPを使用して接続することもできます)。
Webservicesは大きなテーマです。あなたは本当に ここのような から始めるべきです。
Webサーバーは、HTTP要求を受け入れ、HTTP応答を提供して応答するプログラムです。
Webサービスは、マシンツーマシンインタラクション、またはネットワークを介した1つのWebアプリケーションから別のWebアプリケーションへの移行を支援するために開発されたソフトウェアシステムです。
私の知る限り、「Webサービス」は特定の機能を提供するプログラムされたコンポーネントであり、「Webサーバー」はWebサービスのニーズを満たすソフトウェアを実行するマシン、またはソフトウェア自体です。