iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm

Определить протокол запроса, HTTP или HTTPS?

Прошу знающих людей подсказать.

Имеем заголовки запроса:
POST /0/ServiceModel/Service.svc HTTP/1.1
Host: domain.com
Connection: Keep-Alive
User-Agent: {...}
Content-Type: text/xml; charset=utf-8
SOAPAction: "{...}"
Content-Length: 201
Cookie: AUTH={...};


Как можно определить, по заголовкам, по какому именно протоколу был произведен запрос? HTTPS или HTTP? Это вообще возможно? Как производится направления запроса на порт 80 и\или 443 в зависимости от протокола?

Возможно я не правильно поставил вопрос. Уточняю...

Имеем:
Сервер, на котором запущен сервис.
Сервис производит запросы на другие удаленные сервисы.
В логи сервиса сохраняется информация для отладки, а именно заголовки запроса и ответа, а также тело запроса и ответа.

Необходимо:
Определить, точно ли запросы сервис производит по HTTPS протоколу.

Как это сделать, имея лишь заголовки и тело запроса? Это нереально, верно?
  • Вопрос задан
  • 2101 просмотр
Решения вопроса 2
DevMan
@DevMan
Как производится направления запроса на порт 80 и\или 443 в зависимости от протокола?
80/443 - это стандартные порты для http/https. в реальности они могут висеть вообще на любом порту.
Ответ написан
alsopub
@alsopub
Исходя из приведенных заголовков сказать однозначно нельзя.
Не совсем понятно что вы имели в виду под "Как производится направления запроса на порт", но если порт жестко не указан, то http означает 80 порт, а https означает 443, однако и тот и другой сервис может "висеть" на любом свободном порту.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы