Inne protokoły internetowe
Poza HTTP i HTTPS, w internecie używa się wielu innych protokołów aplikacyjnych, które pełnią różne funkcje – od przesyłania plików po prowadzenie rozmów w czasie rzeczywistym.
WebSocket
WebSocket to protokół umożliwiający dwukierunkową komunikację w czasie rzeczywistym między przeglądarką a serwerem. W przeciwieństwie do HTTP, WebSocket pozwala na utrzymanie otwartego połączenia, przez które dane mogą być wymieniane w obu kierunkach bez konieczności ciągłego ponawiania żądań.
Przykłady zastosowań:
- czaty internetowe
- gry online
- powiadomienia na żywo
Protokóły poczty e-mail: SMTP, IMAP, POP3
SMTP (Simple Mail Transfer Protocol) – służy do wysyłania wiadomości e-mail z klienta pocztowego (np. Outlook) na serwer pocztowy lub między serwerami.
IMAP (Internet Message Access Protocol) – umożliwia zdalny dostęp do skrzynki odbiorczej na serwerze. Wiadomości są przechowywane na serwerze i synchronizowane z urządzeniem.
POP3 (Post Office Protocol v3) – starszy protokół, który pobiera wiadomości na urządzenie i najczęściej usuwa je z serwera. Działa offline, ale nie synchronizuje zmian.
Różnica IMAP vs POP3: IMAP lepiej nadaje się do korzystania z poczty na wielu urządzeniach (np. telefon i komputer), podczas gdy POP3 jest prostszy, ale mniej elastyczny.
FTP – File Transfer Protocol
FTP to protokół do przesyłania plików między komputerem a serwerem. Jest często używany do zarządzania plikami na stronach internetowych lub przy dużych transferach danych.
Umożliwia:
- przesyłanie plików na serwer (upload)
- pobieranie plików z serwera (download)
- zarządzanie katalogami i uprawnieniami
Istnieją także jego bezpieczne wersje, jak FTPS (z szyfrowaniem SSL/TLS) oraz SFTP (działający przez SSH).
WebRTC – Real-Time Communication
WebRTC (Web Real-Time Communication) umożliwia przesyłanie dźwięku, wideo i danych bezpośrednio między przeglądarkami – bez potrzeby korzystania z serwera pośredniczącego w transmisji.
Jest wykorzystywany w:
- wideorozmowach (np. Google Meet, Jitsi)
- aplikacjach VoIP
- transmisjach na żywo P2P
WebRTC działa w oparciu o UDP, oferując niskie opóźnienia, co czyni go idealnym dla zastosowań w czasie rzeczywistym.