Системное администрирование
О клиент серверном взаимодействии
Когда мы входим в систему, т.е. вбиваем логин, пароль и жмем кнопку войти, запрос отправляется методом пост. Мой вопрос: как сервер понимает, что пользователь залогин? И еще вопрос: этот запрос отправляется тоже в URL адресе, как и при методе get?
Нет, параметры запроса в URL - это только в методе GET.
В POST параметры передаются в теле запроса - аналогично тому, как сервер передаёт web-страницу браузеру.
Другое дело, что никто не мешает использовать GET-параметры в URL POST-запроса.
Сервер сохраняет в браузере/приложении пользователя информацию о том, что из этого браузера/приложения залогинились. Это могут быть куки, локальное хранилище, сессия. Или, например, авторизационный токен, передаваемый в каждом запросе к серверу.
В случае сессии сохраняется только идентификатор сессии, а все данные хранятся на сервере и недоступны пользователю (что обеспечивает куда более высокий уровень безопасности, чем информация об авторизации в куках или в локальном хранилище).
В POST параметры передаются в теле запроса - аналогично тому, как сервер передаёт web-страницу браузеру.
Другое дело, что никто не мешает использовать GET-параметры в URL POST-запроса.
Сервер сохраняет в браузере/приложении пользователя информацию о том, что из этого браузера/приложения залогинились. Это могут быть куки, локальное хранилище, сессия. Или, например, авторизационный токен, передаваемый в каждом запросе к серверу.
В случае сессии сохраняется только идентификатор сессии, а все данные хранятся на сервере и недоступны пользователю (что обеспечивает куда более высокий уровень безопасности, чем информация об авторизации в куках или в локальном хранилище).
имхо, лучше один раз увидеть.
во всех браузерах есть инструменты разработчика, а там - сниффер сетевой активности, в котором можно подглядеть, в каком виде отправляются post-запросы.
во всех браузерах есть инструменты разработчика, а там - сниффер сетевой активности, в котором можно подглядеть, в каком виде отправляются post-запросы.
1) Сессии.
2) Нет, в теле запроса.
2) Нет, в теле запроса.
get, post и адрес это всего лишь текст для удобства. Если работать с сырами запросами и сокетами например на плюсах то тупо будет каскадными ифами переберать все возможные варианты. Если это более высокоуровневый фреймворк типа спринга то там руты и методы хранятся в спец файлике типа web.xml но это немного дальше ушло от простого перебора. Залогинен ли пользователь скорее всего хранится в какойто переменной или даже в базе, там будет и время когда истечет токен и когда его надо принудельно обновить. В каждом запросе далее будет туда обратно передваться этот токен.
Похожие вопросы
- Почему одноранговые сети включают меньшее количество компьютеров, чем клиент-серверные? На информатику нужно...
- В чем разница между сервером и базой данных (MySQL)? И что такое API? Клиент-серверное приложение.
- Какой процессор будет надёжнее для работы 24/7 и нейросетевых вычислений: серверный б/у процессор или новый обычный?
- DDR3 серверная/не серверная
- Чем серверное железо-(процессоры и видеокарты) отличается от обычного? И ПОЧЕМУ НА НЁМ НЕЛЬЗЯ ИГРАТЬ В КОМП. ИГРЫ ???
- Серверные машины как pc
- Серверный процессор Xeon для игр?
- Как охладить цепи питания процессора, а также серверный мост? Материнская плата asus m5a78l-m lx3
- Если ОПУСТИТЬ ВОПРОС ЦЕНЫ, какие SSD больше подходят для долгосрочного хранения информации: серверные или десктопные?
- Что такое серверная ось?