Какие порты использует протокол HTTP?

«Какие порты использует протокол HTTP?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Стандартные порты для протоколов HTTP и HTTPS закреплены IANA (Internet Assigned Numbers Authority):

  • HTTP: Порт 80 (TCP). Используется для незашифрованной передачи данных.
  • HTTPS: Порт 443 (TCP). Используется для передачи данных, зашифрованных с помощью TLS/SSL.

Пример простого HTTP-запроса через Telnet (порт 80):

telnet example.com 80
GET / HTTP/1.1
Host: example.com

# (Нажмите Enter дважды)

Почему эти порты стандартны? Браузеры и другие клиенты по умолчанию используют эти порты, если в URL не указан другой. Например, http://example.com автоматически обращается к порту 80.

Примечание: В разработке и тестировании часто используются нестандартные порты, такие как 8080, 8000, 3000 для HTTP или 8443 для HTTPS. В этом случае порт указывается явно в URL: http://localhost:8080.