Меняют ли браузеры URL сохраненных закладок в ответ на перенаправление 301?

15

Код состояния HTTP 301 используется для указания того, что контент постоянно перемещается и что возвращенный URL-адрес должен использоваться для доступа к запрашиваемому контенту в будущем.

RFC 2616 говорит

Клиенты с возможностями редактирования ссылок должны автоматически связывать ссылки на запрос-URI с одной или несколькими новыми ссылками, возвращаемыми сервером, где это возможно.

Какие-нибудь браузеры действительно реализуют это и меняют URL-адрес закладки?

e100
источник
3
«Клиент с возможностями редактирования ссылок», упомянутый в RFC, может относиться к программе, которая является одновременно веб-браузером и редактором веб-страницы . То есть, если вы просматриваете страницу, для которой у вас есть права на редактирование, и открываете ссылку со старым URL-адресом, который возвращает ответ 301, браузер-редактор должен обновить ссылку, чтобы использовать новый URL-адрес из ответа 301. (Хотя Amaya, похоже, не использует ответы 301 для обновления ссылок, когда я играл с ней.) Другими словами, RFC может вообще не говорить о закладках.
Bavi_H

Ответы:

15

Я протестировал веб-браузеры на моем компьютере, и ни один из них не изменил адрес, сохраненный в закладке.

  • Internet Explorer 7 - нет
  • Firefox 3.0 - нет
  • Chrome 4.0 - нет
  • Опера 10.01 - нет

Как я проверял

Сначала я нашел несколько адресов, которые возвращают 301. Например, google.com возвращает 301 на www.google.com.

В каждом браузере я заходил в редактор закладок и вручную создавал закладку для старого адреса. Я посетил закладку, затем посмотрел на свойства закладки, чтобы увидеть, был ли адрес обновлен до нового.


Работая над этим, я столкнулся с похожим вопросом переполнения стека, который может вас заинтересовать: поведение веб-браузера клиента при обработке перенаправления 301 .

Bavi_H
источник
Большое спасибо за это, и за то, что нашли связанный вопрос SO.
e100
Bavi_H, ваш результат теста здесь отличается от аналогичного вопроса, на который вы ссылаетесь (где вы фактически говорите «да» Chrome и Opera). Не могли бы вы обновить свои ответы?
Джеспер Ренн-Йенсен
1
@Jesper Rønn-Jensen: вопросы задают о разных вещах (если адрес закладки изменился; пропущено ли соединение со старым сервером).
Bavi_H
4

Я так не думаю. Они могли бы по крайней мере спросить вас, не так ли?

«Такой-то сайт обновил свой URL. Хотите обновить свою закладку?»

Мэтью Лок
источник