W skrócie: HTTPS to ten sam protokół HTTP, tylko z warstwą szyfrowania TLS (dawniej SSL). HTTP wysyła dane otwartym tekstem na porcie 80, HTTPS szyfruje je na porcie 443 i potwierdza tożsamość serwera certyfikatem. Efekt: prywatność, kłódka w przeglądarce i lepszy SEO.
HTTP vs HTTPS - różnice w tabeli
Konkret: cała różnica sprowadza się do jednej rzeczy - szyfrowania. Reszta to jego konsekwencje.
| Cecha | HTTP | HTTPS |
|---|---|---|
| Szyfrowanie | brak, dane jawne | TLS (dawniej SSL) |
| Port domyślny | 80 | 443 |
| Certyfikat | niepotrzebny | wymagany (np. Let's Encrypt) |
| Oznaczenie w Chrome | "Niezabezpieczona" | kłódka |
| Podsłuch w sieci | możliwy | zablokowany |
| Wpływ na SEO | negatywny | lekki plus |
| HTTP/2 | niedostępny | dostępny |
Czym jest HTTP
HTTP (Hypertext Transfer Protocol) to protokół, którym przeglądarka rozmawia z serwerem: prosi o stronę, a serwer odsyła HTML, obrazki i resztę. Działa od początków WWW i sam w sobie robi swoją robotę dobrze.
Ma jednak jedną wadę, która dziś go dyskwalifikuje: przesyła wszystko otwartym tekstem. Login, hasło, numer karty, treść formularza - każdy pakiet leci przez sieć czytelny jak pocztówka. To zwykle nie problem u Ciebie w domu, ale gdy siedzisz na publicznym Wi-Fi w kawiarni czy na lotnisku, osoba w tej samej sieci może ten ruch podejrzeć. Ten sam mechanizm sprawia, że warto rozumieć do czego naprawdę służy VPN to HTTP owinięty w szyfrowanie. Zanim poleci jakikolwiek login czy treść strony, przeglądarka i serwer ustalają wspólny, tajny klucz i od tego momentu cała komunikacja jest zaszyfrowana. Podsłuchujący widzi tylko szum.
Tu wchodzi certyfikat SSL/TLS. To plik wystawiony serwerowi przez urząd certyfikacji, który robi dwie rzeczy: dostarcza klucz do szyfrowania i potwierdza, że domena należy do tego, kto się pod nią podaje. Dzięki temu HTTPS chroni nie tylko przed podsłuchem, ale też przed podszywaniem się pod stronę (atak man-in-the-middle).
Pułapka nazewnictwa: mówimy "certyfikat SSL", ale realnie od lat wszędzie działa nowszy protokół TLS. SSL to stara, wycofana wersja - nazwa została z rozpędu, technologia poszła dalej.
Realny koszt (3 lata): certyfikat DV od Let's Encrypt jest darmowy i wystarcza dla zdecydowanej większości stron firmowych i sklepów. Większość paneli hostingowych (cyberfolks, lh.pl, seohost) instaluje go jednym kliknięciem i odnawia automatycznie co 90 dni. Płatne certyfikaty OV/EV mają sens głównie tam, gdzie liczy się dodatkowa weryfikacja firmy, nie samo szyfrowanie.
Jak działa szyfrowanie - handshake TLS krok po kroku
Krok po kroku, co dzieje się w ułamku sekundy po wpisaniu adresu https://:
- Przeglądarka łączy się z serwerem na porcie 443 i mówi "chcę bezpieczne połączenie".
- Serwer odsyła swój certyfikat z kluczem publicznym.
- Przeglądarka sprawdza, czy certyfikat jest ważny i wystawiony przez zaufany urząd.
- Obie strony negocjują wspólny klucz sesyjny (to właśnie handshake TLS).
- Od tego momentu cały ruch leci zaszyfrowany tym kluczem.
Dopiero po tym uścisku dłoni serwer wysyła właściwą stronę. Zanim jednak w ogóle dojdzie do handshake, przeglądarka musi zamienić domenę na adres serwera - tym zajmuje się system DNS to punkt, z którym nawiązywane jest połączenie.
Dlaczego HTTPS jest ważny - bezpieczeństwo
Trade-off między HTTP a HTTPS przestał istnieć - HTTPS wygrywa na całej linii, a koszt spadł do zera. Dlatego dziś to standard, nie opcja:
- Chroni dane logowania i płatności przed przechwyceniem w niezaufanej sieci.
- Potwierdza, że łączysz się z prawdziwą stroną, a nie z jej podróbką.
- Uniemożliwia wstrzykiwanie treści (np. reklam przez operatora sieci).
- Jest wymagany przez RODO tam, gdzie zbierasz dane osobowe przez formularze.
Sprawdź: Google Chrome od dawna oznacza strony bez certyfikatu jako "Niezabezpieczona" tuż przy adresie. Dla odwiedzającego to czerwona flaga, która potrafi wypłoszyć klienta zanim przeczyta cokolwiek na stronie.
HTTPS a SEO - czy to czynnik rankingowy
Tak, ale z zachowaniem proporcji. Google potwierdziło HTTPS jako sygnał rankingowy już w 2014 roku. Jest to jednak czynnik lekki - HTTPS sam w sobie nie wypchnie słabej strony na szczyt. Traktuj go jak higienę: brak certyfikatu szkodzi, obecność jest oczekiwanym minimum.
Realny zysk SEO leży gdzie indziej: HTTPS odblokowuje HTTP/2, który ładuje stronę szybciej dzięki multipleksowaniu wielu żądań w jednym połączeniu. A szybkość ładowania to już wymierny czynnik rankingowy i konwersji. Konkret: przejście na HTTPS to nie tylko kłódka, to też furtka do nowszego, szybszego transportu.
Jak sprawdzić, czy strona działa na HTTPS
Sprawdź na trzy sposoby, od najprostszego:
- Kłódka przy adresie w przeglądarce - kliknij ją, żeby zobaczyć szczegóły i datę ważności certyfikatu.
- Adres zaczyna się od
https://, niehttp://. - Z terminala:
curl -I https://twojadomena.plpokaże nagłówki odpowiedzi, aopenssl s_client -connect twojadomena.pl:443szczegóły certyfikatu.
Pro tip admina: jeśli chcesz tylko potwierdzić, że serwer w ogóle nasłuchuje na porcie HTTPS, sprawdź otwarty port 443 telnetem - darmowy test wystawi ocenę konfiguracji TLS i wyłapie słabe szyfry.
Kłódka to nie gwarancja, że strona jest bezpieczna
Ważne rozróżnienie, bo tu ludzie się gubią. Kłódka mówi jedno: połączenie jest zaszyfrowane i domena ma ważny certyfikat. Nie mówi, że po drugiej stronie siedzi uczciwa firma. Oszust też może wystawić sobie darmowy certyfikat na stronę-pułapkę i pokazać Ci kłódkę. Szyfrowanie chroni transmisję, nie intencje właściciela.
Odwrotny problem jest częstszy: certyfikat wygasa, jest źle skonfigurowany albo mieszasz treści HTTP i HTTPS - i przeglądarka pokazuje przekreśloną kłódkę lub blokuje wejście. Jeśli trafiłeś na komunikat błędu, rozpisałem przyczyny i naprawę w osobnym poradniku o błędzie "Połączenie nie jest prywatne" i wymuś ruch przez HTTPS.
Czy HTTPS pomaga w SEO?
Tak, ale to lekki czynnik. Google potwierdziło HTTPS jako sygnał rankingowy w 2014 roku. Sam certyfikat nie podniesie słabej strony, ale jego brak szkodzi i odstrasza użytkowników. Większy pośredni zysk to dostęp do szybszego protokołu HTTP/2, który działa tylko po HTTPS.
Czy kłódka oznacza, że strona jest w pełni bezpieczna?
Nie. Kłódka potwierdza tylko, że połączenie jest szyfrowane i domena ma ważny certyfikat. Nie gwarantuje, że właściciel strony jest uczciwy - oszust też może wystawić sobie darmowy certyfikat. Szyfrowanie chroni transmisję danych, a nie intencje osoby po drugiej stronie.