Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
На каком порту работает 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. Это стандарты, и браузеры, серверы и клиенты всегда используют эти портов по умолчанию, если явно не указано иное.