PROTOKÓŁ HTTP
Komunikacja w sieci WWW odbywa się za pośrednictwem Internetu i jego protokołów komunikacyjnych. Protokół jest zbiorem reguł, które ustalają formaty przesyłanych danych i normują ich transmisję, opisują również sposoby postępowania z komunikatami w wypadku błędu. By wymienić dane, komputery podłączone do sieci muszą korzystać z protokołów komunikacyjnych.
Przeglądarka i serwer WWW wykorzystują protokoły Internetu do przesyłania danych mających swój własny format, zgodny z protokołem HTTP (HyperText Transfer Protocol). Aplikacje pracujące z protokołem HTTP wykonują trzy podstawowe operacje: poszukują zasobów, pobierają dane oraz wyświetlają dodatkowe informacje. W celu odnalezienia danego obiektu w sieci WWW program przesyła informacje o identyfikatorze URL poszukiwanego obiektu za pośrednictwem protokołu HTTP. Jeśli poszukiwanie zakończy się sukcesem to rozpoczyna się pobieranie danych - również przy użyciu protokołu HTTP. Program otrzymuje też wiadomość o statusie transakcji. Protokół HTTP umożliwia przekazanie informacji zarówno o wynikach poszukiwania obiektu jak i jego transmisji. Połączenia w protokole HTTP są tworzone na czas wykonania pojedynczej operacji. W momencie, gdy zostanie ona zakończona serwer automatycznie przerywa połączenie. Jeśli zajdzie potrzeba pobrania nowej strony - tworzone jest nowe połączenie z serwerem. Taka pojedyncza operacja nazywana jest transakcją. Obecnie niektóre serwery podtrzymują połączenie, tzn. nie przerywają go bezpośrednio po wysłaniu żądanych danych, domyślając się, że klient za chwilę zażąda danych dodatkowych, dotyczących np. plików z prezentowaną na stronie grafiką.
Transakcja w protokole HTTP dzieli się na cztery etapy:
Utworzenie połączenia - tworzone jest połączenie TCP/IP (port nr 80) z serwerem WWW.
Wysłanie żądania - zazwyczaj jest to żądanie pobrania pliku z serwera WWW.
Odpowiedź serwera - serwer wysyła komunikat z odpowiedzią, zawierający kod statusu oraz ewentualne dane.
Zakończenie połączenia - przerwanie przez serwer połączenia TCP/IP.
HTTP standardowo korzysta z portu nr 80 (TCP).
Jednokierunkowy, bezpołączeniowy protokół leżący u podstaw działania sieci WWW (World Wide Web).
Określa sposób formatowania i przesyłania dokumentów oraz komendy sterujące pracą serwerów internetowych i przeglądarek. Przykładowo, po wpisaniu w przeglądarce URL strony WWW (rozpoczynającego się prefiksem "http://"), do serwera zostaje przesłana komenda protokołu HTTP nakazująca odszukanie i wysłanie żądanego dokumentu.
Poważna wadę HTTP stanowi brak możliwości zapamiętywania informacji o wcześniejszych wywołaniach - każde polecenie wykonywane jest niezależnie od wyniku poprzednich. Uniemożliwia to w praktyce tworzenie witryn zdolnych w sposób interaktywny reagować na poczynania użytkownika. Stało się to głównym impulsem do opracowania nowych technologii, które pozwoliłyby ominąć te niedogodności wprowadzając "okrężną drogą" mechanizm sesji (np. CGI, cookie i PHP).
Większość przeglądarek oraz serwerów akceptuje najnowszą wersję protokołu - HTTP 1.1. Jedną z najważniejszych cech HTTP 1.1 jest możliwość utrzymywania stałego połączenia między serwerem i klientem. Przeglądarka może teraz w czasie jednego połączenia pobrać z serwera większą liczbę plików, podczas gdy wcześniejsza wersja protokołu wymagała nawiązywania nowego połączenia dla każdego pliku. Osiągnięto w ten sposób blisko 20 procentowe przyśpieszenie ładowania się dokumentów WWW.
HTTPS (Hypertext Transfer Protocol over Secure Socket Layer)
Opracowane przez Netscape Communications rozszerzenie protokołu HTTP pozwalające na ustalanie bezpiecznych połączeń.
HTTPS zwiększa bezpieczeństwo transakcji przeprowadzanych w sieci WWW i zaimplementowany jest obecnie we wszystkich nowoczesnych przeglądarkach WWW.
Podczas połączenia HTTPS dane przesyłane są z wykorzystaniem protokołu SSL uniemożliwiając ich podejrzenie przez osoby trzecie. Komunikacja z protokołem TCP/IP prowadzona jest przy użyciu portu 443 (podczas gdy "zwykły" HTTP korzysta z portu 80).
Witryny obsługujące HTTPS można rozpoznać po prefiksie https:// poprzedzającym URL zasobu oraz po charakterystycznym znaku informacyjnym (najczęściej jest to ikona kłódki) na pasku stanu przeglądarki.
HTTPS działa domyślnie na porcie nr 443 w protokole TCP.