@Neckvik

Как определяется по какому протоколу будет взаимодействие http или https?

Не могу найти информацию подскажите пожалуйста.
Я знаю что если сайт или сервис поддерживает https, то на порт для http ставиться переадресация на https.

Не могу понять, как определяется по какому протоколу подключается браузер? Как браузер определяет есть ли https или он просто стучится к http а дальше, сервер перенаправляет уже сам на https, так что ли ?

И как это выглядит в любом приложение, точно так же и в браузере или как то по другому? во многих языках что бы сделать post запрос например надо явно указать http или https. и что будет если мы укажем https, а сервер поддерживает только http

И у нас ведь ни как не влияет указываем мы https:// в URL или нет?
  • Вопрос задан
  • 905 просмотров
Пригласить эксперта
Ответы на вопрос 6
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если вы в адресной строке браузера не указали протокол явно, то по умолчанию будет использован http. Затем сервер может вернуть переадресацию, явно указав, что работать с ним надо по https.
Ответ написан
@Fixid
По дефолту браузер считает что http это 80 порт и https это 443 порт
Когда вы указываете http в адресе, браузер лезет по http порту на 80 порт
Когда вы указываете https в адресе, браузер лезет по https порту на 80 порт
Если вы не указываете протокол, то браузер сначала пытается http и при неудаче https
Но веб сервер может принудительно сделать редирект (301) с одного протокола на другой
Например идете по http, вам в ответ код 301 с телом http://bla.com, и браузер автоматически перейдет на https
Если сервер не поддерживает https, а вы его указали, то в зависимости от настроек сервера вы получите мгновенный отлуп на 443 порту или получите ошибку таймаута
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
И у нас ведь ни как не влияет указываем мы https:// в URL или нет?

конечно влияет. Что указали, на тот порт и пойдет.
http - 80
htps - 443
ftp - 21

если не указываем, по дефолту считается http
Ответ написан
Комментировать
@rogiivs
условие прописывается в файле с названием .htaccess в большинстве случаев. Вот вы можете почитать подробнее Редирект с http на https
Ответ написан
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
При подключении по HTTP клиент сразу отправляет запрос, сервер сразу после установки соединения начинать ждать.
При подключении по HTTPS клиент должен сначала инициировать шифрование соединения. Если клиент сразу отправит запрос, то сервер по спецификации должен ответить кодом 400 Bad Request (Неправильный запрос), также обычно отправляют в теле ответа с ошибкой комментарий о собственно отправке запроса без шифрования.
Ответ написан
Комментировать
@Neckvik Автор вопроса
Еще вопрос возник почему в поисковиках http и https два разных сайта ?
Ответ написан
Ваш ответ на вопрос

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

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