- friendfeed.com использует 302.
- bit.ly использует 301.
я решил использовать 303.Какой Http перенаправляет код состояния для использования?
ли они ведут себя по-разному с точки зрения поддержки со стороны браузеров?
я решил использовать 303.Какой Http перенаправляет код состояния для использования?
ли они ведут себя по-разному с точки зрения поддержки со стороны браузеров?
Это зависит от вашей цели.
301 говорит: «Это не правильный URL-адрес, посмотрите в другом месте и используйте помните, что другой URL-адрес лучше; не возвращайся сюда! ».
302 говорит: «Это правильный URL-адрес, который вы должны использовать, но чтобы получить контент в другом месте».
303 как 302, но специально для перенаправления после подачи формы.
Если ваша цель - сокращение URL-адреса, тогда 303 не имеет особого значения. Он все равно будет работать, но ничего не предлагает по сравнению с обычным 302.Для сокращения URL я бы сказал, что 301 будет наиболее подходящим, так как другой URL-адрес является «реальным». Высказывание 302 пытается сохранить право собственности на адрес и любой импульс SEO, вызванный его использованием для вас самих: немного грубо, но, возможно, вы хотите быть грубым.
301 предназначен для постоянной переадресации, и если это то, что вы хотите сделать, это рекомендуется всем специалистам по SEO.
Посмотрите на HTTP 1.1 Status Code definitions. Различные коды состояния подразумевают разные значения и, следовательно, способствуют разному поведению. Попробуйте использовать код, который наилучшим образом соответствует вашему варианту использования.
Различные коды состояния имеют разные значения. Спецификация HTTP описывает их: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
301 - перемещены постоянно (и изменить
302 - здесь
303 - найти свой ответ здесь, но и использовать GET, даже если вы начали с POST
Если мы возьмем, например, фид Atom, который по какой-либо причине изменил URL (возможно, он перемещается в Amazon S3 или что-то в этом роде). Учитывая результат 301, читатель фида должен отметить, что канал перемещен и обновлен это подписка. Учитывая 302, он получит фид из своего нового местоположения, но попадает в o жесткий сервер, который ищет исходный URI каждый раз, когда он проверяет наличие обновления. (И в этой ситуации было бы глупо 303).
Прочтите http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html для получения ответа.
10.3.2 301 Moved Постоянно
Запрошенный ресурс был назначен новый постоянный URI, и любые будущие ссылки на этот ресурс следует использовать один из возвращенных URI. Клиенты с возможностями редактирования ссылок должны автоматически перенаправить ссылки на Request-URI на одну или несколько новых ссылок, возвращаемых сервером, где это возможно. Этот ответ можно кэшировать, если не указано иное.
10.3.3 302 Найдено
Запрошенный ресурс временно находится под другим URI. Так как перенаправление может быть иногда изменено, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов. Этот ответ может быть только кэшируемым, если указано полем Cache-Control или Expires.
302 соответствует моим требованиям отлично (с помощью Cache-Control: private) –