Я бы предпочел заголовок, я думаю. Добавление чего-либо в URL создает возможность, пусть даже небольшую, что вы столкнетесь с параметром строки запроса, который приложение хочет использовать. Пользовательский заголовок будет проще.
Третьим вариантом может быть перенаправление ssl-соединений на другой порт, скажем, 8080, так что на бэкэнде вы знаете, что для подключения к порту 80 использовался http, а для подключения к порту 8080 - 443, хотя они оба http в этот момент.