Strona główna · Słownik · Strony www

Pojęcie Strony www

HTTPS

Paweł SądajCEO NETIM · aktualizacja · 3 min czytania
W skrócie

HTTPS to szyfrowana wersja protokołu HTTP, używana do przesyłania danych między przeglądarką a serwerem internetowym. Wykorzystuje TLS, aby chronić treść komunikacji przed odczytaniem i zmianą oraz potwierdzić, że klient łączy się z serwerem posiadającym certyfikat dla danej domeny.

Co oznacza skrót HTTPS?

HTTPS oznacza Hypertext Transfer Protocol Secure, czyli protokół HTTP zabezpieczony warstwą TLS. Jest używany do przesyłania stron, danych formularzy, plików cookie i odpowiedzi serwera przez szyfrowane połączenie.

Przeglądarka rozpoznaje HTTPS po adresie zaczynającym się od https:// oraz informacji o zabezpieczeniu połączenia dostępnej przy pasku adresu. Brak ostrzeżenia nie oznacza, że firma została sprawdzona pod każdym względem. Potwierdza przede wszystkim poprawność połączenia z domeną objętą certyfikatem.

Domyślnym portem dla HTTPS jest 443, choć serwer może korzystać z innego portu podanego w adresie. Sam numer portu nie zapewnia szyfrowania. O sposobie komunikacji decydują konfiguracja serwera i użyty protokół.

Do czego służy HTTPS?

HTTPS służy do ochrony poufności, integralności i autentyczności komunikacji między urządzeniem użytkownika a serwerem. Utrudnia osobie pośredniczącej odczytanie treści lub niezauważoną zmianę przesyłanych danych.

Szyfrowane są między innymi ścieżka adresu, parametry zapytania, treść formularza i odpowiedź strony. Obserwator sieci nadal widzi adres IP serwera, a domena jest zwykle możliwa do ustalenia przez zapytania DNS i nazwę przekazywaną w SNI. Mechanizmy szyfrowanego DNS oraz ECH mogą ograniczać część tej widoczności, lecz nie działają w każdym połączeniu.

HTTPS jest wymagany przez wiele współczesnych funkcji przeglądarki i powinien obejmować całą witrynę, a nie wyłącznie logowanie lub koszyk. Chroni to także zwykłe odsłony przed modyfikacją przez niezaufaną sieć.

Czym różni się HTTPS od HTTP?

HTTPS różni się od HTTP zastosowaniem TLS, które szyfruje dane i pozwala sprawdzić certyfikat serwera. Zwykły HTTP przesyła informacje bez takiej ochrony, więc pośrednik może je odczytać lub zmienić.

  • HTTP nie szyfruje transmisji, a HTTPS zabezpiecza ją przez TLS.
  • Domyślny port HTTP to 80, natomiast HTTPS korzysta z portu 443.
  • HTTP nie przedstawia certyfikatu serwera, a połączenie HTTPS wymaga certyfikatu zgodnego z domeną.
  • Przeglądarka może ostrzegać przy formularzu wysyłanym przez HTTP oraz przy błędzie certyfikatu HTTPS.

HTTPS nie zmienia zasad działania adresów URL. Wersje http://example.pl i https://example.pl są jednak odrębnymi adresami, dlatego wdrożenie wymaga stałych przekierowań oraz spójnych linków kanonicznych.

Jak działa HTTPS?

HTTPS rozpoczyna się od uzgodnienia połączenia TLS między klientem a serwerem. Serwer przedstawia certyfikat, przeglądarka sprawdza jego domenę, termin obowiązywania i łańcuch zaufania, a następnie strony ustalają klucze sesji używane do szyfrowania transmisji.

Certyfikat zawiera między innymi nazwy domen, dla których został wystawiony, oraz klucz publiczny. Klucz prywatny pozostaje na serwerze i nie powinien być udostępniany. Po poprawnym uzgodnieniu żądania HTTP i odpowiedzi są przesyłane wewnątrz zabezpieczonego kanału.

Błąd certyfikatu może wynikać z jego wygaśnięcia, braku nazwy domeny, niepełnego łańcucha lub nieprawidłowego czasu na urządzeniu. Takiego ostrzeżenia nie należy omijać przy logowaniu, zakupie ani przesyłaniu danych.

Czy HTTPS oznacza bezpieczną stronę?

HTTPS oznacza zabezpieczone połączenie ze wskazaną domeną, ale nie gwarantuje uczciwości właściciela ani braku złośliwego kodu. Strona wyłudzająca dane także może otrzymać poprawny certyfikat TLS.

Użytkownik powinien sprawdzić nazwę domeny, treść komunikatów i cel formularza. Certyfikat nie potwierdza jakości produktu, prawdziwości oferty ani zasad przetwarzania danych. Chroni transmisję, a nie wszystkie działania wykonywane po stronie serwera.

Właściciel witryny musi nadal aktualizować oprogramowanie, zabezpieczać konta, wykonywać kopie danych i ograniczać dostęp administracyjny. HTTPS nie zatrzyma podatności aplikacji, błędnego hasła ani przejęcia panelu.

Jak włączyć HTTPS na stronie?

Aby włączyć HTTPS, trzeba uzyskać certyfikat TLS dla domeny, zainstalować go na serwerze i skierować cały ruch z HTTP na odpowiadające adresy HTTPS. Wiele hostingów automatyzuje wydawanie i odnawianie certyfikatów.

  1. Włącz certyfikat dla domeny głównej oraz używanych subdomen.
  2. Sprawdź pełny łańcuch certyfikatu i automatyczne odnawianie.
  3. Zmień adres witryny, zasoby, linki kanoniczne i mapę strony na HTTPS.
  4. Dodaj pojedyncze stałe przekierowanie z każdego adresu HTTP do jego odpowiednika HTTPS.
  5. Usuń mixed content, czyli obrazy, skrypty i arkusze stylów pobierane przez HTTP.
  6. Przetestuj indeksowanie oraz dodaj właściwość domenową w Google Search Console.

Google wprowadził HTTPS jako lekki sygnał rankingowy. Nie zastępuje on trafnej treści ani innych elementów SEO, ale brak szyfrowania pogarsza bezpieczeństwo i może wywoływać ostrzeżenia przeglądarki, które zniechęcają użytkowników.

W praktyce

Po wdrożeniu certyfikatu sklep przekierowuje wszystkie adresy HTTP na HTTPS. Administrator usuwa odwołania do niezabezpieczonych obrazów, sprawdza przekierowania, wersję kanoniczną i dane w Google Search Console, a następnie testuje logowanie oraz płatność.

Najczęstsze pytania

Czy certyfikat HTTPS jest płatny?

Certyfikat może być bezpłatny lub płatny, zależnie od wystawcy, rodzaju oraz obsługi oferowanej przez hosting. Bezpłatny certyfikat DV zapewnia szyfrowanie połączenia tak samo jak płatny certyfikat używający porównywalnych ustawień TLS.

Czy HTTPS ukrywa odwiedzane strony przed dostawcą internetu?

HTTPS szyfruje ścieżkę i treść komunikacji, ale dostawca nadal widzi adres IP, z którym łączy się urządzenie. Domena bywa możliwa do ustalenia przez DNS i SNI, zależnie od użytych mechanizmów szyfrowania.

Co to jest mixed content?

Mixed content występuje, gdy strona otwarta przez HTTPS pobiera część zasobów przez niezabezpieczony HTTP. Przeglądarka może takie zasoby blokować, co prowadzi do braku obrazu, stylu lub działania skryptu.

Czy po przejściu na HTTPS trzeba zmienić linki w Google Ads?

Docelowe adresy kampanii powinny prowadzić bezpośrednio do działających stron HTTPS. Ogranicza to dodatkowe przekierowania i ryzyko błędu miejsca docelowego po wyłączeniu wersji HTTP.

Przeglądarka ostrzega, że połączenie z witryną jest niebezpieczne?

Kontrolujemy ważność certyfikatu TLS, przekierowania oraz zasoby ładowane przez niezabezpieczone połączenia. Poprawiamy konfigurację HTTPS i sprawdzamy, czy formularze, skrypty oraz wewnętrzne odnośniki korzystają z właściwych adresów.

Powiązane pojęcia

Piszemy o tym na blogu