← Назад к вопросам

На каком порту работает 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

ПротоколПортШифрованиеЗащитаИспользование
HTTP80НетНетОткрытые данные
HTTPS443SSL/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)

Важные моменты

  1. Сертификаты: HTTPS требует действующего SSL/сертификата
  2. Порт 443: Требует прав администратора для запуска
  3. Разработка: Часто используют порты 8443 или 8000
  4. Верификация: Клиент должен верифицировать сертификат сервера

Проверка портов в 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 и убедиться, что используется именно этот порт.