(сервер) обрабатывает и http и https запросы.
Только http обработчик по сути ни чего не делает, а просто редиректит все запросы на https:
func HandlerHTTP(...) {
err := http.ListenAndServe(":80", http.HandlerFunc(redirectToHTTPS))
...
}
А вот https обработчик уже всё делает, всякие проверки и передача запроса на роутер, ну и да, он запущен в через горутину:
func HandlerHTTPS(...) {
...
}
Но все это в одном билде.
А что если я вынесу http обработчик в отдельную программу? Ну т.е. отдельный билд, но работать так же будет.
Стоит так делать разбивать их на отдельные бинарники?
В плане производительности и многопоточности как это скажется?
Или пусть так и будет в виде одной программы?
Сделайте бенчмарк
Я бы делал только хттп, а хттпс вынес на уровень нгинкса
Обсуждают сегодня