Я понимаю, что большинство языков поддерживают переадресацию на стороне сервера (asp.net: Response.Redirect, PHP: header( 'newpage' ) ; )
. Вы также можете сделать переадресацию с помощью JavaScript (window.location.href="newLocationURL")
.
Когда вы выбираете один над другим?
Что касается ASP.net/IIS7(app пула в интегрированном режиме, включите 32-разрядные приложения = ложь), я заметил, что даже когда страница имеет заголовок 302, весь объект страницы отправляется на клиентскую сторону.
И Я считаю, что это не относится к PHP, отправляются только заголовки? Цитировать Перенаправление на стороне клиента означает следующие шаги: Клиентская сторона → Серверная сторона → Клиентская сторона → Серверная сторона → Клиентская сторона.
Перенаправление на стороне сервера означает: Клиентская сторона → Серверная сторона → Клиентская сторона (только заголовки) * → Серверная сторона → Клиентская сторона.
Есть ли вариант перенаправления W3C или серверной стороны, отличающийся от технологии одного веб-сервера до другого?
Изменить: меня беспокоит только Response.Redirect(в asp.net), а не server.transfer, по крайней мере для этого обсуждения