Può qualcuno spiegare la differenza tra server app / server web / servizi web?

So che con il web server le pagine html vengono trasferite da server a client, con servizi web, viene inviato un file xml, ma ancora … non li capisco; nemless la differenza tra loro.

Può qualcuno spiegare il più semplice ansible questi termini?

Piattaforma: java, python, php

Grazie

  • Come posso distribuire un cluster haproxy scalabile e affidabile su Amazon EC2?
  • iis7 .net webservice 404 errore
  • Che cosa provoca ntoskrnl aka il process di sistema per continuare a accumulare maniglie
  • Dove andare per conoscere l'architettura web? Esempio di Youtube?
  • 3 Solutions collect form web for “Può qualcuno spiegare la differenza tra server app / server web / servizi web?”

    Un server web è qualcosa che ti serve i contenuti utilizzando il protocollo HTTP (S); riceve le richieste nel module "mi dà http://some.site.com/some/page?some=parameter " e invia una risposta che può essere una pagina HTML o qualsiasi altra cosa che possa essere trasferita su HTTP (S) ; cioè praticamente tutto (vedi MIME per i dettagli).

    Più spesso, le pagine web non saranno solo file di text statico, ma verranno generati in volo dal server utilizzando un codice lato server sviluppato dai programmatori; quando un sito web (o parte di esso) diventa complesso abbastanza, è comune definirlo come una "applicazione web"; il termine è molto vago e in realtà significa "un sito web con un contenuto generato dynamicmente". A volte il server web e il server delle applicazioni sono in realtà lo stesso programma (vedere IIS o Apache con i moduli); altre volte, il server applicativo è un programma diverso (forse anche in esecuzione su una macchina diversa) che comunica con il server web per alimentarle contenuti dinamici mentre il server web gestisce le richieste HTTP e i contenuti statici; questa è la pratica standard per i siti web Java.

    Un servizio web è un'applicazione web che segue alcuni standard definiti per scambiare richieste e risposte utilizzando XML; l'idea qui è che il servizio web non sarà utilizzato dagli esseri umani, ma sarà chiamato da altri programmi (magari essendo le applicazioni web stesse) e quindi non ha bisogno di fare grafica fantasiosa o altro, ma solo per fornire le informazioni richieste in modo standardizzato.

    Non esiste una definizione veramente precisa di questi termini, ma molto grossolanamente parlando:

    • un web server è un programma che serve i contenuti (HTML, immagini, ecc.) ai browser, cioè essere letti dagli esseri umani
    • un servizio web è un servizio accessibile tramite HTTP (lo stesso protocollo utilizzato da un server web), tipicamente un'API da utilizzare dai programmi

    Quindi la differenza è il "pubblico": un server web serve pagine per le persone da leggere in un browser; un servizio web fornisce dati a un certo programma (che può essere un server web ;-)).

    Per rendere la confusione completa, la maggior parte dei server web (il programma) può essere utilizzato per implementare un servizio web (in quanto la base tecnica è la stessa). Quindi non è una distinzione tecnica, ma uno dei quali serve il server.

    Un modo semplice è passare attraverso un paio di scenari:

    Un server web dispone dei file che si desidera fornire al client. (il client può essere un browser, un'applicazione o un altro server web o un altro server)

    Un servizio web è il meccanismo attraverso il quale il web-server comprende una richiesta da parte di un client e reagisce a sua volta. La reazione potrebbe servire i risultati di una query, eseguire un command interno e altri elementi simili.

    Generalmente, quando si sente "webservices" nel web 2.0 parlare, come un API, si parla di un linguaggio di programmazione che sta ascoltando sul server web in attesa di comandi o query.

    Prendi ad esempio Twitter. Twitter è servito da un server web, ma quando un client fa clic su "seguaci" il browser invia un servizio web-services al server web chiedendo chi sono i seguaci.

    Un server web serve i file per definizione, ma deve eseguire un tipo di servizio web per interagire con i client. Inoltre, nei circoli di sysadmin, un servizio web può essere qualsiasi servizio che possa essere esposto in relazione al webserver. Ad esempio, se si dispone di un sito web con 4 domande di clienti (mysql, tomcat, apache, netbeans) si potrebbe leggeremente parlare a questi come "webservices" anche se tecnicamente sono webservers e servizi di database, ma questo non è quello che stavi cercando perché non credo. Basta ai webservices in relazione a API.

    Anche questo dovrebbe allargarsi bene – http://en.wikipedia.org/wiki/Web_server e http://en.wikipedia.org/wiki/Web_service

    HTH

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.