2009-11-12 5 views

ответ

4

Это зависит от вашей цели.

301 говорит: «Это не правильный URL-адрес, посмотрите в другом месте и используйте помните, что другой URL-адрес лучше; не возвращайся сюда! ».

302 говорит: «Это правильный URL-адрес, который вы должны использовать, но чтобы получить контент в другом месте».

303 как 302, но специально для перенаправления после подачи формы.

Если ваша цель - сокращение URL-адреса, тогда 303 не имеет особого значения. Он все равно будет работать, но ничего не предлагает по сравнению с обычным 302.Для сокращения URL я бы сказал, что 301 будет наиболее подходящим, так как другой URL-адрес является «реальным». Высказывание 302 пытается сохранить право собственности на адрес и любой импульс SEO, вызванный его использованием для вас самих: немного грубо, но, возможно, вы хотите быть грубым.

+0

302 соответствует моим требованиям отлично (с помощью Cache-Control: private) –

0

301 предназначен для постоянной переадресации, и если это то, что вы хотите сделать, это рекомендуется всем специалистам по SEO.

+0

+1 для упоминания о релевантности SEO –

+0

Нет. Это не так. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – Quentin

+0

Я бы сказал, что 302 является временным перенаправлением, 301 является постоянным. Но я согласен, что это зависит от того, чего пытается достичь плакат. – Steffen

1

Посмотрите на HTTP 1.1 Status Code definitions. Различные коды состояния подразумевают разные значения и, следовательно, способствуют разному поведению. Попробуйте использовать код, который наилучшим образом соответствует вашему варианту использования.

2

Различные коды состояния имеют разные значения. Спецификация HTTP описывает их: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

301 - перемещены постоянно (и изменить

302 - здесь

303 - найти свой ответ здесь, но и использовать GET, даже если вы начали с POST

Если мы возьмем, например, фид Atom, который по какой-либо причине изменил URL (возможно, он перемещается в Amazon S3 или что-то в этом роде). Учитывая результат 301, читатель фида должен отметить, что канал перемещен и обновлен это подписка. Учитывая 302, он получит фид из своего нового местоположения, но попадает в o жесткий сервер, который ищет исходный URI каждый раз, когда он проверяет наличие обновления. (И в этой ситуации было бы глупо 303).

2

Прочтите 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.

Смежные вопросы