Как определяется по какому протоколу будет взаимодействие http или https?
Если вы в адресной строке браузера не указали протокол явно, то по умолчанию будет использован http. Затем сервер может вернуть переадресацию, явно указав, что работать с ним надо по https.
условие прописывается в файле с названием .htaccess в большинстве случаев. Вот вы можете почитать подробнее Редирект с http на https