Intern
Mi a különbség a HTTP és a HTTPS között?
sobes.tech MI
Válasz az MI-től
HTTP egy hipertext átviteli protokoll. Ezt használják az adatok továbbítására a webkiszolgáló és a kliens böngészője között. Az adatok nyílt szövegként kerülnek továbbításra.
A HTTPS az HTTP biztonságos változata. A TLS/SSL protokollt használja az adatok titkosítására, biztosítva az átvitt információk bizalmasságát és integritását. Ez kritikus az érzékeny adatok, például jelszavak vagy hitelkártya-adatok továbbításához.
Fő különbségek:
- Biztonság: Az HTTP nem védett, a HTTPS titkosítást használ.
- Alapértelmezett port: Az HTTP a 80-as portot használja, a HTTPS a 443-as portot.
- Tanúsítványok: A HTTPS SSL/TLS tanúsítványt igényel a biztonságos kapcsolat létrehozásához.
- URL azonosító: Az HTTP címek
http://-vel kezdődnek, a HTTPS címekhttps://-vel.
| Jellemző | HTTP | HTTPS |
|---|---|---|
| Biztonság | Nincs titkosítás | Titkosítás (TLS/SSL) |
| Port | 80 | 443 |
| Tanúsítvány | Nem szükséges | Szükséges (SSL/TLS) |
| Példa URL | http://pelda.com | https://pelda.com |
| Alkalmazás | Egyszerű tartalom | Érzékeny adatok, online fizetések |
Nginx konfigurációs példa HTTP-ről HTTPS-re való átirányításhoz:
// HTTP kezelésére szolgáló szerver blokk
server {
listen 80; // Hallgatás a 80-as porton
server_name pelda.com; // A domain neved
// Minden HTTP forgalmat HTTPS-re irányít
return 301 https://$host$request_uri;
}
// HTTPS kezelésére szolgáló szerver blokk
server {
listen 443 ssl; // Hallgatás a 443-as porton és SSL aktiválása
server_name pelda.com; // A domain neved
// SSL tanúsítvány és kulcs fájlok elérési útjai
ssl_certificate /etc/nginx/ssl/pelda.com.crt;
ssl_certificate_key /etc/nginx/ssl/pelda.com.key;
// SSL/TLS beállítások (példa)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers HIGH:!aNULL:!MD5;
// A webhely gyökérkönyvtára
root /var/www/pelda.com;
index index.html index.htm;
// Egyéb szerverbeállítások...
}