So zahlreich wie die Anwendungsgebiete, so zahlreich sind auch die Anbieter von Webhostinglösungen und so unterschiedlich sind die Pakete, die diese anbieten.
Ein Webhostingpaket besteht aus einer Domain oder mehreren Domains und Speicherplatz auf einem Server. Die Domain dient zum Zugriff auf das Webhosting über das Internet um z.B. hinterlegte Bilder oder Webseiten auf zu rufen. Soll ein Blog, ein Wiki, ein Content Management System oder ein eigener Onlineshop betrieben werden, dann muss das Webhosting höhere Anforderungen erfüllen als bei reinen HTML-Seiten.
Der Webserver sollte eine Unterstützung für Programmiersprachen wie PHP oder ASP bieten. Außerdem erfordern viele Anwendungen eine Datenbank, die je nach Webhostingpaket in unterschiedlicher Anzahl zur Verfügung stehen.
Bei der Auswahl des geeigneten Webhostingpaketes spielen die Anzahl der enthaltenen Domains und Domainendungen eine wichtige Rolle. Welche Domainendungen sind inklusive und für welche entstehen weitere Kosten? Sind Datenbanken im Paket enthalten oder müssen diese hinzu gebucht werden? Welche Scriptsprachen werden vom Webserver unterstützt?
Suchmaschinenoptimierung ist für den Erfolg einer Webseite ein wichtiges Kriterium. Viele Anwendungen erlauben die Verwendung von suchmaschinenfreundlichen URLs, um diese nutzen zu können wird die Serverkomponenten mod_rewrite benötigt. mod_rewrite wird nicht von allen Anbietern unterstützt, es sollte daher vorab mit dem Anbieter geklärt werden, ob die Funktion genutzt werden kann.
Für die Suchmaschinen wird auch die Geschwindigkeit der Webseite ein immer wichtigeres Kriterium. Der Webserver sollte genauso wie der Datenbankserver entsprechend performant sein, um die Ladezeiten so gering wie möglich zu halten. Dies ist besonders wichtig, wenn ein eigener Onlineshop betrieben wird. Läd dieser zu lang, dann kaufen potentielle Kunden lieber bei der Konkurrenz.
Einige Anbieter verwenden ausgelagerte Datenbanken. Der Datenbankserver läuft hierbei auf einem anderen Server, als auf dem Webserver selbst. Die Kommunikation zwischen dem Webserver und dem Datenbankserver führt hierbei zu längeren Ladezeiten. Bei datenbankintensiven Anwendungen wie z.B. Onlineshopsystemen führen ausgelagerte Datenbanken zu längeren Ladezeiten. Daher sollte für diese Anwendungsgebiete ein Webhosting gewählt werden, bei dem Datenbank und Webserver auf dem selben Server betrieben werden.