Wraz ze wzrostem wielkości i komercyjnego znaczenia sieci Internet naturalną stała się potrzeba udostępniania, oprócz statycznych informacji, również informacji zmiennych w czasie. W konsekwencji powstały narzędzia i systemy umożliwiające wyszukiwanie informacji przechowywanych w bazach danych. Pozwalają one na zapis danych wprowadzanych przez interfejs WWW. Podstawowe znaczenie ma, oparta na bazach danych, możliwość dynamicznego konstruowania stron internetowych. Dzięki tej możliwości np. potencjalny klient sklepu internetowego może uzyskać informację o tym, czy interesujący go towar jest dostępny.
Dostęp do baz może być realizowany za pomocą:
- interfejsu CGI (Common Gateway Interface) – serwer HTTP wywołuje programy lub skrypty (napisane np. w językach Perl czy PHP), które odczytują parametry wywołania, przetwarzają je, wykonują zapytania na bazach danych czy inne potrzebne operacje i jako wynik przesyłają do klienta pliki w formacie HTML, zawierające treść zależną od danych w bazie i innych czynników;
- dodatkowych wyspecjalizowanych modułów i bibliotek dostarczanych wraz z serwerem webowym przez producenta, tzw. API (Application Programming Interfaces). Zapewniają one większą wydajność dzięki optymalizacji kodu pod kątem stosowanego serwera, ale nie pozwalają na przenoszenie raz napisanego kodu pomiędzy platformami (np. Microsoft Internet Information Server, Oracle WebServer);
- innych rozwiązań działających po stronie serwera webowego i pozwalających na dynamiczne generowanie stron HTML, opartych na zmiennych w czasie danych. Przykładem są serwlety (servlets), pisane w języku Java (stworzonym przez Sun Microsystems), dzięki czemu łatwo przenaszalne na inne platformy. Serwlety, działając po stronie serwera, również pozwalają na realizowanie dostępu do baz danych (np. przez JDBC – Java Database Connectivity).