2010-02-05 9 views

Respuesta

15

Un servicio web es una aplicación que se ejecuta por un servidor web y que se traduce en una serie de direcciones URL que devolverán sus datos en un formato que está destinada a ser analizada por un programa de ordenador 'genérica' en lugar de por una navegador. Como resultado, los servicios web pueden usar cualquier formato de datos que deseen (siempre y cuando ambas partes estén de acuerdo), pero típicamente se usa algo como XML (específicamente SOAP o similar) o JSON.

+5

los servicios web no dependen necesariamente del protocolo http, y como tales, no necesariamente se ejecutan en servidores web. Esta respuesta es inaccuada –

+0

Los servicios web son un término flexible y no requieren un servidor web. Los servicios de WCF, por ejemplo, se utilizan para la comunicación entre procesos/entre máquinas, son compatibles con muchos protocolos y, a menudo, no se ejecutan en un servidor web, pero todavía se los denomina "Servicios web" –

29

Un servicio web se ejecutará en un servidor web.

A web server es una pieza de software diseñada para servir a páginas web/sitios web/servicios web. Los ejemplos son IIS, Apache y muchos más. El nombre también puede referirse al hardware que ejecuta este software.

Como web service se ejecutará dentro de un servidor web, normalmente sirviendo XML o realizando alguna acción en respuesta a la entrada.

de Wikipedia:

servicios Web actuales son con frecuencia sólo Interfaces de programación de aplicaciones (API) o APIs web que se puede acceder a través de una red

+1

Además, por supuesto, el 'servidor web' también se usa para definir el rol de la máquina física o virtual que ejecuta el software del servidor web y suele denominarse así: "¿Puede copiar los archivos en el servidor web? "... claramente no significa el daemon/servicio del servidor web. –

2

servidor es una "máquina" para despachar usuario Solicitud HTTP y proyecto web de host, incluidos también servicios web.

1

Que yo sepa, un "servicio web" es un componente programado, que proporciona una cierta funcionalidad, mientras que un "servidor web" es una máquina que ejecuta software para satisfacer las necesidades del servicio web o el software en sí.

3

En pocas palabras:

por servicio web es una aplicación que se puede acceder a través de una red, como Internet. Un servidor web es un programa que ofrece contenido a través de HTTP.

Por lo tanto, si desea acceder a su servicio web a través de Internet, lo configurará en un servidor web.

¿Deberíamos ir demasiado técnicos?

+2

¿Existe algo como "* too * tecnical"? ¡Seguramente no en SO! –

+0

Técnicamente, estás en lo correcto Wim, LOL. –

2

El servicio web es un tipo específico de servidor web, que (normalmente) proporciona un conjunto de métodos que pueden llamar los clientes arbitrarios: algo así como un mecanismo API remoto.

servidor Web es sólo un término genérico e incluiría no sólo a los servicios web, pero http servidores etc.

3

Tal vez a partir de una perspectiva de la tecnología subyacente que no hay mucha diferencia (petición-respuesta va por un canal), pero el propósito diversifica el significado:

  • El servidor web generalmente se refiere a la entrega de contenido de la página web para un usuario.
  • El servicio web se refiere a una API invocable sobre protocolos web estándar.

Por supuesto, hoy en día, con la llegada de la Web 3.5 las fronteras entre frases se vuelve borrosa;)

2

de Wikipedia:

Un servidor web es un programa informático que proporciona contenido (sirve), como páginas web, utilizando el Protocolo de transferencia de hipertexto.

Los servicios web de hoy suelen ser solo interfaces de programación de aplicaciones (API) o API web a las que se puede acceder a través de una red, como Internet, y se ejecutan en un sistema remoto que aloja los servicios solicitados.

Aunque ambos son algún tipo de programa de computadora pero con un propósito diferente. Los servidores web tienen un propósito específico de entregar contenido web, mientras que los servicios web tienen un rol más amplio.

+0

"Los servidores web tienen un propósito específico de entregar contenido web mientras que los servicios web tienen un rol más amplio que jugar" ¿Eh? Los servidores web también sirven aplicaciones de servicios web. No veo cómo diría que los servicios web tienen un rol más amplio que un servidor web, cuando el primero es un tipo específico de aplicación que se ejecuta en este último. –

6

Definición de Web Server

Definición de WebService

Un servidor Web se refiere en general al software que se ejecuta en una máquina física o virtual que procesa las peticiones web (por ejemplo, volviendo las páginas a los navegadores y ejecución de llamadas a los servicios web)

Un servicio web se ejecuta en un servidor web realizando tareas y (generalmente) devolviendo datos estructurados a un programa de llamada, en lugar de html para un navegador.

3

espero ser útil para usted diciendo que eso:

  • Un "servidor web" es una aplicación de servidor (como Microsoft IIS o Apache) que se utiliza para compilar y ejecutar sitios web, o "Web solicitud". Un "servidor web" también puede albergar algunos "servicios web".

  • Un "servicio web" es un componente instalado sobre un "servidor web". Estos componentes pueden ser llamados por un sitio web o una "aplicación web" usando solicitudes HTTP.

Si desea más información al respecto consulte MSDN, buscando en el "servicio web" cadena

adiós

2

Porque nadie más lo ha mencionado, sin embargo, hay dos tipos de servicio web (en tierra de Microsoft): WCF y asmx. Los servicios WCF están "alojados" por IIS, los servicios web asmx se ejecutan dentro de IIS. Los servicios de WCF también pueden ser alojados por un servicio autónomo separado (y aún puede usar HTTP para conectarse a él).

Los servicios web son un gran tema, realmente debería comenzar somewhere like here.

3

Para agregar a las respuestas dadas, tendría más sentido preguntar "Cuál es la diferencia entre un servicio web y una página web (creada por el servidor)".

Técnicamente no hay ninguno. Ambos emiten algo XML-ish después de una solicitud.

7

Muchas de estas respuestas son incorrectas.

Mientras que un servidor web es necesariamente un servidor HTTP, un servicio web es simplemente un servicio que está disponible a través de la red. Como el protocolo puede no ser HTTP, puede proporcionar WebServices por correo u otros protocolos, y no necesita un servidor web para eso.

El canal de transporte utilizado por los servicios web no necesariamente tiene que ser el protocolo HTTP.

El término "Servicios web" también se utiliza para referirse al estándar SOAP xml, que es una forma estándar de codificar la información en las invocaciones del servicio web.

+0

Pregunta sobre algún detalle en esta respuesta: http://stackoverflow.com/questions/13394592/do-we-need-to-install-a-webserver-for-a-webservice-to-work-always – Oded

+0

¿Puede dar más detalles cuando dice: 'no necesita un servidor web para eso'? ¿Se puede ejecutar un servicio web sin un servidor web? –

+0

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

1

El servidor web es un programa que acepta solicitudes HTTP y responde dando respuestas HTTP.

Los servicios web son un sistema de software desarrollado para ayudar a la interacción máquina a máquina o de una aplicación web a otra aplicación web a través de la red.

13

Las diferencias entre un "servidor web" y un "servicio web" son los siguientes:

servidor Web:

  • es una pieza de software que se ejecutan en una máquina física o virtual , que fue diseñado para servir a páginas web/sitios web/servicios web.
  • canal de transporte utilizado por el servidor web necesariamente tiene que ser el protocolo HTTP.
  • aceptan solicitudes HTTP y responden dando respuestas HTTP.

Servicios Web:

  • es una aplicación dirigida por un servidor web, la realización de tareas y la devolución de datos estructurados a un programa de llamada, en lugar de HTML de un navegador.

  • por ese motivo, puede usar cualquier formato de datos que deseen — tal vez algo como XML, SOAP o JSON.

  • canal de transporte utilizado por los servicios web no necesariamente tiene que ser el protocolo HTTP.
  • principalmente hay dos tipos de servicios web (en tierra de Microsoft): WCF y ASMX. Los servicios WCF están "alojados" por IIS, mientras que los servicios web ASMX se ejecutan dentro de IIS.
+0

Esta debería ser la respuesta correcta y aceptada – lborgav

2

El servidor web es necesariamente un servidor HTTP, un servicio web es simplemente un servicio que está disponible a través de la red. Como el protocolo puede no ser HTTP, puede proporcionar servicios web por correo u otros protocolos, y no necesita un servidor web para eso.

El canal de transporte utilizado por los servicios web no necesariamente tiene que ser el protocolo HTTP.

El término "Servicios web" también se utiliza para referirse al estándar XML SOAP, que es una forma estándar de codificar la información en las invocaciones del servicio web.

2

No hay diferenciación exacta como tal, sino en el contexto del uso de estos términos, esto es lo que significaría:

  • Los servidores web término se utiliza para una pieza de software que es escrito para la comunicación hacia/desde los navegadores y termina sirviendo contenido legible a través de un navegador (HTML/JS/Images/Video).
  • Los servicios web por otro lado están destinados a la comunicación entre computadoras (los humanos no consumen el resultado final, en cambio las computadoras lo hacen), por ejemplo, aplicaciones móviles/de escritorio nativas, Single Sign Ons. Suelen generar JSON o documentos XML.

Simplificando aún más desde la perspectiva de un desarrollador. Si está generando HTML como respuesta, es un servidor web. Si su respuesta es un JSON o un archivo XML, es un servicio web.

Cuestiones relacionadas