Back to questions
Junior — Middle
88
Можете объяснить основные различия между протоколами HTTP и HTTPS?
Answer from AI
sobes.tech AI
HTTP (HyperText Transfer Protocol) и HTTPS (HTTP Secure) — это протоколы для передачи данных в интернете, но между ними есть ключевые различия:
- Безопасность: HTTP передаёт данные в открытом виде, что делает их уязвимыми для перехвата и подмены. HTTPS использует SSL/TLS для шифрования данных, обеспечивая конфиденциальность и целостность.
- Порт по умолчанию: HTTP работает на порту 80, HTTPS — на 443.
- Сертификаты: HTTPS требует наличия цифрового сертификата, который подтверждает подлинность сервера.
Пример использования в Node.js:
const http = require('http');
const https = require('https');
// HTTP сервер
http.createServer((req, res) => {
res.end('Hello over HTTP');
}).listen(80);
// HTTPS сервер (требуются ключ и сертификат)
const fs = require('fs');
const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
https.createServer(options, (req, res) => {
res.end('Hello over HTTPS');
}).listen(443);
HTTPS предпочтителен для защиты данных пользователей и повышения доверия к сайту.