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

На каком порту работает HTTP?

1.2 Junior🔥 201 комментариев
#REST API и HTTP

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI23 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

На каком порту работает HTTP?

HTTP работает на порту 80 по умолчанию. Это стандартный порт для протокола HTTP, определённый в RFC 7230.

Основные порты веб-протоколов

  • HTTP: порт 80 — незащищённый, открытый для всех
  • HTTPS: порт 443 — защищённый, с шифрованием SSL/TLS

Как это работает в Python

Когда ты запускаешь веб-сервер на Python, ты можешь указать любой доступный порт. Примеры:

# Flask на порту 5000 (по умолчанию)
from flask import Flask
app = Flask(__name__)

if __name__ == "__main__":
    app.run(port=5000)  # localhost:5000
# Django на порту 8000 (по умолчанию)
python manage.py runserver 8000
# FastAPI на порту 8000
import uvicorn
from fastapi import FastAPI

app = FastAPI()

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

Технические детали

Порты 0-1023 называют системными или привилегированными портами. Для их использования требуются права администратора (root на Linux/Mac). Поэтому при разработке обычно используют портов выше 1024 (например, 3000, 5000, 8000, 8080).

Как Python отправляет HTTP запросы

Когда ты используешь библиотеку requests или urllib, Python по умолчанию подключается к порту 80 для HTTP и 443 для HTTPS:

import requests

# Эта строка подключается на порт 80
response = requests.get("http://example.com")

# Эта строка подключается на порт 443
response = requests.get("https://example.com")

# Явное указание порта
response = requests.get("http://example.com:8080")

Заключение

Запомни: HTTP = порт 80, HTTPS = порт 443. Это стандарты, и браузеры, серверы и клиенты всегда используют эти портов по умолчанию, если явно не указано иное.