EEN web Server kan een computerprogramma zijn of een computer waarop een programma draait dat verantwoordelijk is voor het accepteren van HTTP-verzoeken van clients, waarbij HTTP-responsen worden teruggegeven, samen met optionele gegevensinhouden, meestal webpagina's zoals HTML-documenten en gekoppelde objecten. Een applicatie server is het soort software dat verschillende applicaties naar een ander apparaat zal brengen. Het is het soort computer dat wordt aangetroffen in een kantoor- of universiteitsnetwerk waarmee iedereen in het netwerk software van dezelfde machine kan laten werken.
Een webserver en een toepassingsserver kunnen verschillen op de volgende punten:
Applicatie server | Web Server | |
---|---|---|
Introductie (van Wikipedia) | Een applicatieserver is een softwareframework dat zowel faciliteiten biedt voor het maken van webtoepassingen als een serveromgeving om ze uit te voeren. | Webserver kan verwijzen naar de hardware (de computer) of de software (de computertoepassing) die helpt bij het leveren van inhoud die via internet toegankelijk is. |
Definitie | Een applicatieserver, ook wel app-server genoemd, is een softwarematig framework dat een omgeving biedt waarin toepassingen kunnen worden uitgevoerd, ongeacht de applicaties of wat ze doen. | Webserver kan verwijzen naar de hardware (de computer) of de software (de computertoepassing) die helpt bij het leveren van inhoud die via internet toegankelijk is. |
Wat is het? | Een server die bedrijfslogica blootstelt aan clienttoepassingen via verschillende protocollen, waaronder HTTP. | Een server die het HTTP-protocol afhandelt. |
job | Applicatieserver wordt gebruikt voor web-based applicaties en enterprise-gebaseerde applicaties (d.w.z. servlets, jsps en ejbs ...). Applicatieservers kunnen intern een internetserver bevatten. | Webserver wordt gebruikt voor web-gebaseerde applicaties |
functies | Als u verschillende toepassingen naar een ander apparaat wilt verzenden, kan iedereen in het netwerk software van dezelfde computer uitvoeren. | Het beschikbaar houden van HTML-, PHP-, ASP-, enz. -Bestanden voor de webbrowser om te bekijken wanneer een gebruiker de site op het web bezoekt, behandelt HTTP-verzoeken van klanten. |
Voorbeelden | Sun Java-toepassingsserver, weblogic-server, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server |
steunen | gedistribueerde transacties en EJB's | Servlets en JSP |
Gebruik van middelen | hoog | Laag |
Cliënten kunnen opnemen | GUI's, webservers | Webbrowsers, robots van zoekmachines |
De belangrijkste functie van een webserver is het actief houden van bestanden voor browsen op websites, vierentwintig uur per dag, zeven dagen per week. Elke verloren tijd wordt stilstandtijd genoemd, wat betekent dat de website en de pagina's op dat moment niet zichtbaar zijn. Elk goed webhostingbedrijf probeert hun downtime tot minder dan een fractie van een seconde te behouden om succesvol te zijn. Een applicatieserver faciliteert dit proces en probeert gemakkelijke toegang tot gegevens van een applicatie te maken.
De webserver biedt geen ondersteuning voor het concept van multithreading. In Application Server hebben we functies zoals pooling van verbindingen, pooling van isolatiemogelijkheden, multi-threading en voornamelijk de Transaction-functie die niet aanwezig is in Web Server.
Webservers (programma's) dienen verzoeken snel van meer dan één TCP / IP-verbinding tegelijkertijd af. Bedenk dat Internet Explorer of Firefox-webbrowser een lokaal programma is op de harde schijf van de gebruiker, terwijl de webpagina's dat zelf niet zijn. De webpagina's worden feitelijk opgeslagen op de harde schijven van andere computers en deze staan bekend als webservers. Toepassingsserverproducten bundelen middleware meestal om toepassingen in staat te stellen om met afhankelijke toepassingen te communiceren, zoals webservers, databasebeheersystemen en grafiekprogramma's..
Een webserver (programma) heeft laadlimieten gedefinieerd, omdat deze slechts een beperkt aantal gelijktijdige clientverbindingen (meestal tussen 2 en 60.000, standaard tussen 500 en 1.000) per IP-adres (en IP-poort) kan verwerken en alleen kan dienen een bepaald maximumaantal verzoeken per seconde. Aan de andere kant heeft een applicatieserver een veel hogere capaciteit.
Webserver delegatiemodel is vrij eenvoudig, wanneer het verzoek bij de webserver binnenkomt, geeft het eenvoudig het verzoek door aan het programma dat het best in staat is om het aan te pakken (Server-side-programma). Het ondersteunt mogelijk geen transacties en pooling van databaseverbindingen. Webservers ondersteunen alleen het gebruik van .war-bestanden terwijl toepassingsservers ondersteuning bieden voor het implementeren van .war- en .ear-bestanden.
Toepassingsserver is meer in staat tot dynamisch gedrag dan webserver. Een applicatieserver kan worden geconfigureerd om te werken als een webserver.
De eerste webserver heeft zijn oorsprong te danken aan Tim Berners-Lee als onderdeel van een nieuw project aan zijn werkgever CERN (Europese Organisatie voor Nucleair Onderzoek). In 1989 schreef hij twee programma's die leidden tot de implementatie van de eerste webserver. De toepassingsserver kwam voor het eerst in de jaren 1990.
Er kan worden gezegd dat een webserver een subset van een applicatieserver is. Applicatieservers en webservers vervagen in elkaar met de uitbreiding van de internet- en Web 2.0-technologieën. In de meeste gevallen wordt software momenteel gehost op webservers en vervolgens gedownload naar de lokale harde schijf, waar deze op de lokale computer is geïnstalleerd. In het nieuwe model dat de webserver en toepassingsserver combineert, wordt de software online gehost en kan de gebruiker er toegang toe krijgen en deze zo nodig gebruiken, meestal tegen een lagere prijs dan wanneer hij of zij de nieuwe software zou kopen.