Webserver vs. Databaseserver
En webserver og en databaseserver er noget, der er blevet forvirret af mange mennesker. Dette er fordi, som overblik, synes de fleste, at de tjener lignende formål. I det væsentlige leverer både databaseserver og webserver tjenester til at lette infrastrukturen, der ligger til grund for internettet. Vi vil tale om disse separat og identificere forskellen mellem dem.
Webserver
En webserver kan enten være en softwareenhed eller en hardwareenhed. Vi vil tale om begge disse modstykker sammen. I lægmandssprog er en webserver et sted, hvor du gemmer indholdet på en hjemmeside. Når du indtaster www.differencebetween.com i din webbrowser, bliver adressen oversat til IP-adressen på serveren, hvor filerne i DB'en er gemt. Denne lagerfacilitet er i bund og grund webserveren og letter visning af dynamisk HTML-indhold til enhver klient, der anmoder om det.
Historien om webserverne løber tilbage til 1990, hvor Tim Berners Lee kodede den første webbrowser og webserveren nogensinde. Dette blev kaldt CERN htttpd og gjorde det nemmere at bruge internettet. Tanken bag det var at skabe en mekanisme til at udveksle data mellem en webserver og en webbrowser på en bekvem og ensartet måde. Kommunikationen sker således gennem HTTP (Hyper Text Transfer Protocol) opkald. I slutningen af 1994'erne dannede Tim Barnes Lee World Wide Web Consortium for at regulere og standardisere udviklingen af webteknologier, herunder webservere.
Med den seneste udvikling kan webserveren også levere dynamisk indhold ved hjælp af scriptsprog på serversiden som PHP, ASP eller JSP. De betjener en række forskellige klienter, herunder webbrowsere på pc'er, routere, printere, webkameraer osv. En anden funktion, der kan ses på webserverne, er evnen til at hente information fra klienterne ved hjælp af mekanismer såsom formularer eller upload. Når du f.eks. kommenterer denne artikel, henter webserveren det indhold, du brugte til at kommentere, og gemmer det.
Databaseserver
En databaseserver er mere en softwarekomponent end en hardwarekomponent. Det kan levere databasetjenester til andre programmer, der ligger på den samme computer eller et hvilket som helst andet netværk. En databaseserver fungerer i klient-server-arkitekturen, og dette sikres af det Database Management System, du bruger. En databaseserver er således altid klar til at tilbyde information, som dens klienter søger.
Der er nogle tydelige fordele ved at bruge en databaseserver som at kunne gemme alle data på ét sted, muligheden for at administrere sikkerhedsmålingerne problemfrit, den ekstra fordel ved databasestyringstjenesterne, muligheden for at få adgang til database samtidigt osv. Vigtigst er det, at en databaseserver sikrer hurtig opdatering og genfinding af dine data, hvilket er en integreret del af ydeevnen. En databaseserver er således i sagens natur mere effektiv end en simpel filserver, der bruges til at gemme data.
Konklusion
En databaseserver og en webserver tilbyder forskellige tjenester, selvom de ser ud til at gøre det samme. Hvis du ser nøje efter, kan du identificere tilfælde af, at de arbejder sammen. Se på et scenarie som dette. Du tjekker differencebetween.com og ønsker at finde ud af artiklerne skrevet af en bestemt forfatter. Når du først indtaster adressen, modtages HTTP-anmodningen af webserveren, og den giver den HTML-side, du ser som DB-hjemmesiden. Når du klikker på en specifik skribent for at hente hans artikler, får scriptsproget, der bruges i webserveren (PHP/ASP eller JSP), adgang til databaseserveren ved hjælp af databasens sprog (MySQL/MSSQL eller Oracle) til at hente og levere det nødvendige indhold til webserveren. Webserveren sender derefter disse oplysninger til dig via HTTP ved hjælp af HTML.
Således beskæftiger en databaseserver sig med databaser, mens webserveren beskæftiger sig med at levere statisk eller dynamisk indhold som websider til klienter.