1

Если я захожу на веб-сайт и нажимаю на ссылку, чтобы загрузить файл, каким будет используемый протокол? Это все еще HTTP? Будет ли исходный порт и порт назначения оставаться неизменными?

Например, клиент (порт src 12345) для доступа к веб-странице (dst 80) клиент щелкает по ссылке на скачивание веб-сервера (порт src 80) отправлять файл для загрузки клиенту (dst 12345)?

2 ответа2

1

Порт загрузки может отличаться в зависимости от адреса протокола

В целом стандартный порт для HTTPS был 443

Если вы находитесь в корпоративной сети, порты 80 и 443 обычно пересылаются через прокси-сервер, в отличие от портов FTP, это будет сделано через порт № 21 .

1

Сайты могут отличаться, но чаще всего их будет 80 (http) или 443 (https) для загрузки.

Маловероятно, что это произойдет через существующее соединение. Традиционно каждый элемент страницы - html, images, javascript, таблицы стилей - все загружаются через свое собственное соединение (и так с изменением исходного порта). Это неэффективно, и теперь http-соединение может поддерживаться для загрузки нескольких элементов через одно соединение (повторное использование существующего исходного порта).

Тем не менее, время поддержки сеанса намеренно сокращается, всего 5 секунд, в зависимости от сервера, поскольку его цель - как можно быстрее загрузить одну полную веб-страницу.

Однако нажатие ссылки для запуска загрузки является отдельным событием, фактически запрашивающим что-то новое, и поэтому не будет объединено с постоянным сеансом для первоначальной загрузки, поскольку клиент должен отказаться от сеанса, как только он получит все биты. это должно сделать страницу.

Таким образом, запрос на загрузку поступил бы из другого исходного порта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .