
Мое веб-приложение включено GCP
и принимает запросы как на , так http
и на https
. Я хочу обеспечить https
только соединения, не создавая помех для пользовательского опыта.
Если я удалю, http
то я боюсь, что пользователь, печатающий, http://mywebapp.com
получит 404
. Правильным ли подходом будет принимать запросы как на http
и https
и перенаправлять http
запросы ( 303
), чтобы клиент снова отправлял запрос с помощью https
?
- Возможно ли сделать вышеизложенное?
- Не увеличит ли это стоимость моего трафика (из-
gcp
за перенаправления/дублирования запросов)? - Есть ли другой, лучший способ достичь желаемого?
решение1
Вы настраиваете прослушиватели HTTP и HTTPS. Вы настраиваете свой прослушиватель HTTP для ответа клиенту постоянным перенаправлением 301. Вы настраиваете свой прослушиватель HTTPS для отправки заголовка HSTS, чтобы клиенты, соответствующие стандартам, в будущем пытались подключаться только по HTTPS. Каждый клиент будет пытаться подключиться к прослушивателю HTTP только один раз, а затем использовать HTTPS, пока не забудет о вашем сервисе или пока не истечет срок службы HSTS без продления.