Serwer HTTP to serwer korzystający z protokołu Hyper Text Transfer Protocol (HTTP) do komunikacji z komputerami klienckimi, zazwyczaj za pośrednictwem przeglądarki internetowej. HTTP jest głównym protokołem używanym w witrynach internetowych, a serwery HTTP zajmują większość serwerów w Internecie. Inne typy serwerów są używane do bardziej specyficznych zastosowań, na przykład serwer plików, który używa protokołu przesyłania plików (FTP) zamiast HTTP.
Korzystanie z serwera HTTP jest najczęściej spotykane podczas przeglądania stron internetowych w Internecie, chociaż wiele sieci wewnętrznych również korzysta z serwerów HTTP. W typowym procesie przeglądania z komputera klienckiego Universal Resource Locator (URL) jest umieszczany w pasku adresu przeglądarki. Prawie zawsze zaczyna się od określenia, jaki protokół zostanie użyty do wysłania żądania, którym zwykle jest protokół HTTP. Większość przeglądarek domyślnie używa tego protokołu, nawet jeśli nie jest on specjalnie wpisany w pasku adresu.
Po wprowadzeniu przez użytkownika adresu URL serwer HTTP odbiera żądanie wyświetlenia strony internetowej i wysyła zawartość strony internetowej z powrotem do klienta, zwykle w postaci dokumentów w języku HTML (Hyper Text Markup Language). Podczas tego procesu używany jest przede wszystkim protokół HTTP. Czasami w przypadku bezpiecznych połączeń, takich jak transakcja kartą kredytową, serwer korzysta z protokołu HTTPS, który jest zaszyfrowaną wersją protokołu HTTP. Większość serwerów HTTP może domyślnie używać protokołu HTTPS.
Oprócz udostępniania stron internetowych serwery HTTP mogą również odbierać dane od klientów korzystających z protokołu HTTP. Jest to dobre w sytuacjach, gdy potrzebne są dane wejściowe z serwera HTTP, takie jak wypełnienie formularza, wypełnienie ankiety lub przesłanie pliku. Problem może być jeszcze większy, gdy serwer HTTP znajduje się tylko w sieci, na przykład w sieci firmowej lub szkolnej, ponieważ często mają one interaktywne strony internetowe.
Najpopularniejszym serwerem HTTP w Internecie jest serwer HTTP Apache. Apache jest uważany za oprogramowanie typu open source, co oznacza, że główny kod źródłowy, który go utworzył, jest bezpłatny i może być zmieniany i ulepszany przez użytkowników. Oprócz tego, że jest darmowy, ma również zaletę korzystania ze skryptów. Oznacza to, że oddzielne skrypty mogą być uruchamiane oddzielnie od głównego oprogramowania serwera, co pozwala na dynamiczną stronę internetową i szybką zmianę treści bez zakłócania ogólnej wydajności strony internetowej. Na początku 2011 r. serwery Apache HTTP były używane w około 60% wszystkich serwerów w Internecie.