Происходит ли sendRedirect() на стороне клиента или на стороне сервера?

Теория гласит, что отправка запроса происходит на сервере, а перенаправление происходит на клиенте.

Разве не оба метода используются в сервлете? Тогда оба должны произойти на стороне сервера. Правильно?
Или я неправильно понял, что такое клиент / сервер?
Пожалуйста, дайте мне четкое объяснение с некоторыми примерами, если можете.
Спасибо.

2 ответа

Решение

redirect - это сигнал, который сервер отправляет клиенту с помощью HTTP-заголовка ответа.

HTTP 302 код используется вместе с location Заголовок в ответе от сервера. Когда клиент получает 302, он использует URI, указанный в заголовке Location, для запуска нового запроса.

Отправка запроса происходит на сервере, а перенаправление происходит на клиенте.

Таким образом, перенаправление инициируется сервером, но фактическое перенаправление происходит на стороне клиента, потому что клиент отвечает за отправку нового запроса.

Он работает на стороне клиента, потому что использует URL-адрес браузера, чтобы сделать еще один запрос. Таким образом, он может работать внутри и снаружи сервера.

Другие вопросы по тегам