← Назад к вопросам
На каком порту работает HTTPS?
1.2 Junior🔥 171 комментариев
#REST API и HTTP#Безопасность
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
На каком порту работает HTTPS?
HTTPS работает на порту 443 — это стандартный порт для защищённого HTTP-трафика, определённый IANA (Internet Assigned Numbers Authority).
Основы портов
Порты — это логические точки входа сетевых приложений. Они идентифицируют конкретный процесс или сервис на хосте. Диапазон портов: 0-65535, где:
- Порты 0-1023 — privileged ports, требуют административного доступа
- Порты 1024-49151 — registered ports для приложений
- Порты 49152-65535 — динамические/эфемерные порты для клиентов
Сравнение HTTP и HTTPS
| Протокол | Порт | Шифрование | Защита | Использование |
|---|---|---|---|---|
| HTTP | 80 | Нет | Нет | Открытые данные |
| HTTPS | 443 | SSL/TLS | Да | Конфиденциальные данные |
Как Python работает с HTTPS на порту 443
Клиент (requests библиотека):
import requests
response = requests.get("https://api.example.com/data")
print(response.status_code)
Сервер (Flask/FastAPI):
from flask import Flask
import ssl
app = Flask(__name__)
@app.route("/")
def hello():
return "Secure!"
if __name__ == "__main__":
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ssl_context.load_cert_chain(
certfile="/path/to/cert.pem",
keyfile="/path/to/key.pem"
)
app.run(host="0.0.0.0", port=443, ssl_context=ssl_context)
Важные моменты
- Сертификаты: HTTPS требует действующего SSL/сертификата
- Порт 443: Требует прав администратора для запуска
- Разработка: Часто используют порты 8443 или 8000
- Верификация: Клиент должен верифицировать сертификат сервера
Проверка портов в Python
import socket
def check_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(2)
result = sock.connect_ex((host, port))
sock.close()
return result == 0
except socket.gaierror:
return False
if check_port("api.example.com", 443):
print("HTTPS доступен")
Порт 443 — это стандарт для HTTPS и используется везде в интернете. В Python работа с HTTPS автоматическая через requests, но при развёртывании собственного сервера нужно правильно настроить SSL/TLS и убедиться, что используется именно этот порт.