Intern
Aký je rozdiel medzi HTTP a HTTPS?
sobes.tech AI
Odpoveď od AI
HTTP je protokol na prenos hypertextu. Používa sa na prenos dát medzi webovým serverom a klientským prehliadačom. Dáta sa prenášajú v otvorenej podobe.
HTTPS je zabezpečená verzia HTTP. Používa protokol TLS/SSL na šifrovanie dát, čím zabezpečuje dôvernosť a integritu prenášaných informácií. Je to kritické pri prenose citlivých dát, ako sú heslá alebo údaje o kreditných kartách.
Kľúčové rozdiely:
- Bezpečnosť: HTTP nie je zabezpečené, HTTPS používa šifrovanie.
- Predvolený port: HTTP používa port 80, HTTPS port 443.
- Certifikáty: HTTPS vyžaduje SSL/TLS certifikát na nastavenie zabezpečeného spojenia.
- URL identifikátor: HTTP adresy začínajú s
http://, HTTPS adresy shttps://.
| Príznak | HTTP | HTTPS |
|---|---|---|
| Bezpečnosť | Nie je šifrované | Šifrovanie (TLS/SSL) |
| Port | 80 | 443 |
| Certifikát | Nie je potrebný | Potrebný (SSL/TLS) |
| Príklad URL | http://example.com | https://example.com |
| Použitie | Jednoduchý obsah | Citlivé údaje, online platby |
Príklad nastavenia Nginx na presmerovanie HTTP na HTTPS:
// server blok na spracovanie HTTP
server {
listen 80; // Počúvame na porte 80
server_name example.com; // Názov vášho domény
// Presmerovanie všetkého HTTP prevádzky na HTTPS
return 301 https://$host$request_uri;
}
// server blok na spracovanie HTTPS
server {
listen 443 ssl; // Počúvame na porte 443 a zapíname SSL
server_name example.com; // Názov vášho domény
// Cesty k súborom SSL certifikátu a kľúča
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
// Nastavenia SSL/TLS (príklad)
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers HIGH:!aNULL:!MD5;
// Korešpondencia s adresárom vášho webu
root /var/www/example.com;
index index.html index.htm;
// Iné nastavenia servera...
}