quali sono le principali differenze tra un server Web e un server delle applicazioni? [chiuso]

5

Sono nuovo nello sviluppo web e ho appena iniziato ad esplorare le cose. Ho letto su come la pagina web viene elaborata e inviata al client da un server web, ma mi sono confuso con il server delle applicazioni. Qual'è la differenza tra loro ? perchè app. il server è necessario? e alcuni esempi di entrambi.

    
posta akshaykumar6 15.01.2013 - 01:58
fonte

2 risposte

13

Definizione server Web

Un server web è un servizio che gestisce richieste specificamente nel formato di protocollo HTTP . Le risposte del server alle richieste effettuate utilizzando il formato HTTP e, a loro volta, rispondono utilizzando una risposta HTTP valida. Tutte le risposte da un server Web seguono gli standard W3 per i protocolli HTTP. Inclusi e non limitati a errori del server 500, reindirizzamenti e vari tipi di contenuto.

Un server web può rispondere con un tipo di contenuto che supporta formati non HTML. Ad esempio file PDF, file binari e persino risposte JSON / XML. Il fattore chiave per comprendere che queste richieste provengono da un server Web è capire che la risposta è una risposta HTTP. Il contenuto della risposta è solo un tipo di contenuto specifico per l'applicazione.

Un server Web può eseguire più lingue CGI per fornire le risposte HTTP. Questi possono includere Python, PHP, Java e ASP (tra gli altri). Questi linguaggi funzionano sotto il server Web, ma a loro volta forniscono risposte HTTP valide. Là per, è ancora un server web.

Definizione del server delle applicazioni

Un server applicazioni è un servizio che gestisce richieste specificamente per operazioni commerciali ed esegue la logica aziendale. Non è limitato al protocollo HTTP , ma può funzionare utilizzando tale protocollo se soddisfa i requisiti aziendali.

I server di applicazioni tendono a funzionare nelle comunicazioni TCP / IP. Comprese le prese e altre comunicazioni a basso livello su Internet. È possibile che un'applicazione utilizzi un server web come ambiente di hosting.

Esempi di strumenti che potrebbero richiedere un server di applicazioni, un server di gioco, un server di chat, un server di videoconferenza, un'applicazione di contabilità basata su cloud, ecc. ecc.

Nella maggior parte dei casi i server applicazioni avvolgono la loro logica aziendale sotto un livello API. Questo livello API può essere accessibile tramite un protocollo comune supportato dal client o tramite comunicazione socket personalizzata. Ci sono più piattaforme di sviluppo che hanno tutte queste cose integrate per lo sviluppatore. Includono piattaforme come J2EE o .NET

    
risposta data 15.01.2013 - 04:00
fonte
1

Tecnicamente, significano la stessa cosa. Nell'uso colloquiale, tuttavia, un "server web" indica generalmente un server che produce pagine Web destinate a essere utilizzate da persone con browser Web.

Un "application server", d'altra parte, usa HTTP come livello di trasporto per un programma per comunicare con un altro, generalmente utilizzando formati di scambio di dati come JSON o XML che non sono pensati per essere resi come un documento.

Naturalmente, se lo stesso server fornisce sia pagine HTML sia un'API per accedere in modo programmatico ai dati sottostanti, la distinzione può diventare un po 'sfocata ...

    
risposta data 15.01.2013 - 02:01
fonte

Leggi altre domande sui tag