2010-02-05 12 views

risposta

15

Un servizio Web è un'applicazione che viene eseguita da un server Web e che risulta in una serie di URL che restituiranno i propri dati in un formato che è destinato ad essere analizzato da un programma per computer "generico" anziché da un browser. Di conseguenza, i servizi Web possono utilizzare qualsiasi formato di dati desiderato (purché entrambi i lati concordino), ma in genere viene utilizzato qualcosa come XML (in particolare SOAP o così) o JSON.

+5

non si basano necessariamente sul protocollo http e, pertanto, non devono necessariamente essere eseguiti nei server Web. Questa risposta è inaccurata –

+0

I servizi Web sono un termine generico e non richiedono un server Web. I servizi WCF, ad esempio, vengono utilizzati per la comunicazione tra processi/inter-macchina, supportano molti protocolli e spesso non vengono eseguiti su un server Web, ma vengono ancora definiti "Servizi Web" –

29

Un servizio Web verrà eseguito su un server Web.

A web server è un software progettato per servire pagine Web/siti Web/servizi Web. Gli esempi sono IIS, Apache e molti altri. Il nome può anche riferirsi all'hardware che esegue questo software.

Poiché web service verrà eseguito all'interno di un server Web, in genere serve XML o esegue un'azione in risposta all'input.

Da wikipedia:

servizi Web oggi sono spesso solo Application Programming Interfaces (API) o API web cui si può accedere attraverso una rete

+1

Inoltre, il "server Web" viene anche utilizzato per definire il ruolo della macchina fisica o virtuale che esegue il software del server Web e viene spesso definito come tale, "È possibile copiare i file sul server Web? "... chiaramente non significa il daemon/servizio del server web. –

2

Server è una "macchina" per inviare all'utente Richiesta HTTP e progetto web host, inclusi anche servizi web.

1

Per quanto ne so, un "servizio Web" è un componente programmato, che fornisce una certa funzionalità, mentre un "server web" è una macchina che esegue software per fornire le esigenze del servizio web o il software stesso.

3

In poche parole:

un Web Service è un'applicazione che si può accedere attraverso una rete, come Internet. Un server Web è un programma che fornisce contenuto su HTTP.

Quindi, se si desidera accedere al servizio Web su Internet, è possibile configurarlo su un server Web.

Dovremmo andare troppo tecnici?

+2

Esiste qualcosa come '* too * tecnical'? Sicuramente non su SO! –

+0

Tecnicamente, sei corretto Wim, LOL. –

2

Web Service è un tipo specifico di server Web, che (di solito) fornisce un insieme di metodi che i client arbitrari possono chiamare: qualcosa come un meccanismo API remoto.

server Web è solo un termine generico e dovrebbe includere non solo i servizi web, ma http server ecc

3

Forse dal punto di vista della tecnologia sottostante non c'è molta differenza (richiesta-risposta che va su un canale), ma lo scopo diversifica il significato:

  • Il server Web di solito si riferisce alla consegna di contenuti di pagine Web per un utente.
  • Il servizio Web fa riferimento a un'API invocabile su protocolli Web standard.

Naturalmente al giorno d'oggi, con l'avvento del Web 3.5 i confini tra frasi diventa confusa;)

2

Da wikipedia:

Un server Web è un programma per computer che offre contenuti (serve), come ad esempio pagine Web, utilizzando l'Hypertext Transfer Protocol.

I servizi Web oggi sono spesso solo API (Application Programming Interface) o API Web a cui è possibile accedere tramite una rete, ad esempio Internet, ed eseguiti su un sistema remoto che ospita i servizi richiesti.

Sebbene entrambi siano una sorta di programma per computer ma con uno scopo diverso. I server Web hanno uno scopo specifico di fornire contenuti Web, mentre i servizi Web hanno un ruolo più ampio da svolgere.

+0

"I server Web hanno uno scopo specifico di distribuzione di contenuti Web mentre i servizi Web hanno un ruolo più ampio da svolgere" Eh? I server Web forniscono anche app di servizi web. Non è possibile vedere come si potrebbe dire che i servizi Web hanno un ruolo più ampio da svolgere rispetto a un server Web, quando il primo è un tipo specifico di applicazione che viene eseguito su quest'ultimo. I servizi web –

6

Definizione Web Server

Definizione WebService

un Web server si riferisce generalmente al software in esecuzione su una macchina fisica o virtuale che elabora le richieste web (ad esempio, il ritorno pagine sul browser e l'esecuzione di chiamate ai servizi Web)

Un servizio Web viene eseguito in un server Web che esegue attività e (generalmente) restituisce dati strutturati in un programma chiamante, piuttosto che html per un browser.

3

spero di essere utile a voi dicendo che:

  • A "web server" è un'applicazione server (come Microsoft IIS o Apache) che viene utilizzato per compilare ed eseguire siti web, o "web applicazione". Un "web server" può ospitare anche alcuni "servizi web".

  • Un "servizio Web" è un componente installato su un "server Web". Questi componenti potrebbero essere chiamati da un sito Web o da una "web application" utilizzando le richieste HTTP.

Se volete maggiori informazioni su questo consultare MSDN, alla ricerca del "web service" stringa

Bye

2

Perché nessun altro ha ancora parlato, ci sono due tipi di webservice (in Microsoft land): WCF e asmx. I servizi WCF sono "ospitati" da IIS, servizi web asmx eseguiti all'interno di IIS. I servizi WCF possono anche essere ospitati da un servizio autonomo separato (e si può comunque utilizzare HTTP per connettersi ad esso).

I servizi Web sono un argomento enorme, è davvero necessario iniziare somewhere like here.

3

Per aggiungere alle risposte date, avrebbe più senso chiedere "Qual è la differenza tra un servizio Web e una pagina Web (creata da un server)".

Tecnicamente non ce n'è. Entrambi emettono qualcosa di XML-ish dopo una richiesta.

7

Molte di queste risposte sono errate.

Mentre un server Web è necessariamente un server HTTP, un servizio Web è semplicemente un servizio disponibile tramite la rete. Poiché il protocollo potrebbe non essere HTTP, è possibile fornire servizi Web tramite posta o altri protocolli e non è necessario un server Web.

Il canale di trasporto utilizzato dai servizi Web non deve necessariamente essere il protocollo HTTP.

Il termine "Servizi Web" viene anche utilizzato per fare riferimento allo standard xml SOAP, ovvero un modo standard per codificare le informazioni nelle chiamate al servizio Web.

+0

Domanda su alcuni dettagli in questa risposta: http://stackoverflow.com/questions/13394592/do-we-need-to-install-a-webserver-for-a-webservice-to-work-always – Oded

+0

Puoi dare qualche dettaglio in più quando dici "non è necessario un server web per questo? Un servizio web può essere eseguito senza un server web? –

+0

http://stackoverflow.com/questions/1424187/soap-over-non-http-protocol –

1

Web Server è un programma che accetta richieste HTTP e risponde dando risposte HTTP.

Web services è un sistema software sviluppato per aiutare l'interazione tra macchina e macchina o da un'applicazione Web a un'altra applicazione Web sulla rete.

13

Le differenze tra un "web server" e un "web service" sono i seguenti:

Web Server:

  • è un pezzo di software che girano su una macchina fisica o virtuale , che ha progettato di servire pagine web/siti web/servizi web.
  • Il canale di trasporto utilizzato dal server Web deve necessariamente essere un protocollo HTTP.
  • accetta le richieste HTTP e risponde dando risposte HTTP.

Web Services:

  • è un'applicazione gestita da un web server, l'esecuzione di attività e la restituzione dei dati strutturati a un programma chiamante, piuttosto che HTML per un browser.

  • a causa di questo motivo, può utilizzare qualsiasi formato di dati che desiderano — forse qualcosa come XML, SOAP o JSON.

  • Il canale di trasporto utilizzato dai servizi Web non deve necessariamente essere il protocollo HTTP.
  • principalmente ci sono due tipi di servizi web (in Microsoft land): WCF e ASMX. I servizi WCF sono "ospitati" da IIS, mentre i servizi Web ASMX vengono eseguiti all'interno di IIS.
+0

Questa dovrebbe essere la risposta corretta e accettata – lborgav

2

Web Server è necessariamente un server HTTP, un servizio Web è semplicemente un servizio disponibile tramite la rete. Poiché il protocollo potrebbe non essere HTTP, è possibile fornire servizi Web tramite posta o altri protocolli e non è necessario un server Web.

Il canale di trasporto utilizzato dai servizi Web non deve necessariamente essere il protocollo HTTP.

Il termine "Servizi Web" viene anche utilizzato per fare riferimento allo standard XML SOAP, ovvero un modo standard per codificare le informazioni nelle chiamate al servizio Web.

2

Non v'è alcuna differenziazione esatto in quanto tale, ma nel contesto di utilizzo di questi termini, questo è quello che vorrebbe dire:

  • I server Web termine viene utilizzato per un pezzo di software che è scritto per la comunicazione da/verso i browser e finisce per offrire contenuti leggibili da un browser (HTML/JS/Immagini/Video).
  • I servizi Web sono invece destinati alla comunicazione tra computer (gli utenti non consumano il risultato finale, invece i computer lo fanno), ad esempio app native per dispositivi mobili/desktop, Single Sign On. Solitamente generano JSON o documenti XML.

Semplificando ulteriormente dal punto di vista dello sviluppatore. Se si genera HTML come risposta, si tratta di un server Web. Se la tua risposta è un file JSON o XML, è un servizio web.

Problemi correlati