Определить протокол запроса, HTTP или HTTPS?
Как производится направления запроса на порт 80 и\или 443 в зависимости от протокола?80/443 - это стандартные порты для http/https. в реальности они могут висеть вообще на любом порту.
Исходя из приведенных заголовков сказать однозначно нельзя.
Не совсем понятно что вы имели в виду под "Как производится направления запроса на порт", но если порт жестко не указан, то http означает 80 порт, а https означает 443, однако и тот и другой сервис может "висеть" на любом свободном порту.