Co to jest serwer HTTP?
Serwer HTTP to serwer, który wykorzystuje protokół Hyper Text Transfer Protocol (HTTP) do komunikacji z komputerami klienckimi, zazwyczaj za pośrednictwem przeglądarki internetowej. HTTP jest podstawowym 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ń, takich jak serwer plików, który używa protokołu FTP (File Transfer Protocol) zamiast HTTP.
Korzystanie z serwera HTTP jest najczęściej obserwowane podczas przeglądania Internetu na stronie internetowej, 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 zdefiniowania protokołu, który zostanie użyty do złożenia żądania, którym zwykle jest protokół HTTP. Większość przeglądarek domyślnie korzysta z tego protokołu, nawet jeśli nie jest on specjalnie wpisany w pasek adresu.
Po wprowadzeniu adresu URL przez serwer HTTP serwer otrzymuje żądanie wyświetlenia strony internetowej i wysyła zawartość strony internetowej z powrotem do klienta, zwykle w postaci dokumentów HTML (Hyper Text Markup Language). Protokół HTTP jest używany głównie podczas tego procesu. Czasami w bezpiecznych połączeniach, takich jak transakcja kartą kredytową, serwer używa protokołu HTTPS, który jest zaszyfrowaną wersją 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 HTTP. Jest to przydatne w sytuacjach, gdy potrzebne jest wejście z serwera HTTP, takich 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ą 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 bezpłatny, ma również tę zaletę, że używa skryptów. Oznacza to, że osobne skrypty można uruchamiać niezależnie od oprogramowania głównego 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 HTTP Apache były używane w około 60% wszystkich serwerów w Internecie.