Новости

HTTP коди стану перенаправлення: 300, 301, 302, 303, 304, 305, 306, 307 | IT-блог про веб-технологіях, серверах, протоколах, базах даних, СУБД, SQL, комп'ютерних мережах, мовами програмування і створення сайтів.

  1. Загальна інформації про HTTP кодах перенаправлення
  2. HTTP код стану 300: множинний вибір. HTTP код стану 301: постійно перенесений. HTTP код стану 302:...
  3. HTTP код стану 303: дивитися інший ресурс. HTTP код стану 304: ресурс не модифікований. HTTP код...

Привіт, читач блогу ZametkiNaPolyah.ru ! Продовжимо знайомитися з протоколом HTTP в рубриці сервери і протоколи і її розділі HTTP протокол . Дана публікація буде про HTTP кодах стану перенаправлення. До HTTP кодами перенаправлення відносяться наступні коди: 300, 301, 302, 303, 304, 305, 306, 307. Нагадаю, що коди перенаправлення говорять клієнтові про те, що для успішного завершення запиту необхідно виконати якусь дію. Зазвичай браузери виконують такі дії без втручання користувача. В даному записі ми розглянемо спершу всі HTTP коди перенаправлення, а потім розглянемо кожен код окремо більш детально. Привіт, читач блогу   ZametkiNaPolyah

HTTP коди стану перенаправлення: 300, 301, 302, 303, 304, 305, 306, 307

Загальна інформації про HTTP кодах перенаправлення

Зміст статті:

Якщо ви хочете дізнатися все про протокол HTTP , зверніться до навігації по рубриці HTTP протокол . Так, ці коди стану , Як раз і є той самий Redirect 301 або склейка доменів, дурне вираз: Redirect 301 - склейка домену. Автор теж цим грішив, автор каітся і обіцяє виправитися. Вся справа в тому, що 301 - це всього лише, код, який означає, що сталося перенаправлення, а ось за склейку доменів відповідає HTTP сервер і його конфігурації, тому вкрай неправильно говорити цей ваш редирект 301.

Ми трохи відволіклися, давайте перейдемо до HTTP кодами стану перенаправлення, все HTTP коди перенаправлення починаються з трійки. Спільною рисою HTTP кодів перенаправлення є те, що всі вони повідомляють браузеру про те, що для продовження роботи йому необхідно виконати будь-які додаткові дії, зазвичай браузер виконує ці дії не питаючи користувача.

Для зручності давайте зведемо все HTTP коди стану перенаправлення в єдину таблицю і дамо їм короткий опис.

HTTPвідповідьОпис коду стану перенаправлення

300 Multiple Choices HTTP код перенаправлення 300: множинний вибір HTTP код стану 300 говорить клієнту про те, що запитаний ресурс має кілька подань і клієнт має право вибрати одну з пропонованих уявлень. Діє обмеження в п'ять адрес максимум. 301 Moved Permanently HTTP код перенаправлення 301: постійно переміщений HTTP код стану 301 говорить клієнту про те, що запитувана сторінка була перенесена на нову адресу, зазвичай браузер автоматично переходить на нову адресу. 302 Found HTTP код перенаправлення 302: тимчасово переміщений HTTP код стану 302 говорить клієнту про те, що запитуваний ресурс був тимчасово переміщений на нову адресу. 303 See Other HTTP код перенаправлення 303: дивись інший HTTP код стану 303 говорить клієнту про те, що відповідь на запит може бути знайдений по іншому URI (про URI в HTTP знайдеш інформацію тут), новий запит слід виконувати методом GET (про HTTP методи дивись тут). 304 Not Modified HTTP код перенаправлення 304: чи не модифікований HTTP код стану 304 говорить клієнту про те, що сервер виконав умовний GET запит, але документ ніяк не змінився. 305 Use Proxy HTTP код перенаправлення 305: використовуй проксі HTTP код стану 304 говорить клієнту про те, що запитаний URL повинен бути доступний через проксі, який вказаний в полі заголовка Location. 306 Unused HTTP код перенаправлення 306: зарезервовано Код стану 306 використовувався в минулій версії HTTP протоколу , На даний момент він не використовується, але зарезервований стандартом HTTP . 307 Temporary Redirect HTTP код перенаправлення 307: тимчасово переміщений HTTP код стану 307 говорить клієнту про те, що запитувана сторінка тимчасово переїхала на нову адресу

Давайте більш детально поговоримо про кожен з кодів станів HTTP сервера класу перенаправлення.

HTTP код стану 300: множинний вибір. HTTP код стану 301: постійно перенесений. HTTP код стану 302: тимчасово переміщений.

HTTP код стану 300 або код множинного вибору говорить про те, що клієнт може вибрати кілька доступних уявлень ресурсу, але не більше п'яти. Кожна вистава ресурсу має своє унікальне розташування на сервері. Формат, в якому клієнт буде отримувати HTTP об'єкт визначається медіа типом даних (читай про типи даних в HTTP за цим посиланням), зазначеним в поле заголовка Content-Type . Іноді вибір виконується автоматично браузером без участі користувача, але стандарт HTTP протоколу не дає ніяких критеріїв, за якими повинен відбуватися автоматичний вибір, а так само не має ніяких вимог . відповіді HTTP сервера з кодом стану 300 за замовчуванням є кешувального , Якщо в заголовках не вказано іншого.

HTTP код стану 301 або код стану постійного перенесення. Код стану 301 повідомляє браузеру про те, що для ресурсу, до якого він звернувся, призначений новий URI, і всі звернення до цього ресурсу слід виконувати за новим URI, вказаною у відповіді HTTP сервера. Відповіді сервера з кодом 301 є кешувального. У тих випадках, коли клієнт використовував HTTP запит з методом відмінним від GET або HEAD, браузер запитує у користувача, що робити далі: переходити по новому URI або не треба.

HTTP код стану 302 або код тимчасового переміщення ресурсу. Код стану 302 говорить про те, що на даний момент ресурс тимчасово доступний по іншому URI і повідомляє новий URI ресурсу. Кешувального відповідей сервера з кодом 302 залежить тільки від значень полів заголовка Cache-Control або Expires. У тих випадках, коли клієнт використовував запит з методом відмінним від GET або HEAD, браузер запитує у користувача, що робити далі: переходити по новому URI або не треба.

HTTP код стану 303: дивитися інший ресурс. HTTP код стану 304: ресурс не модифікований. HTTP код стану 305: використовувати проксі сервер. HTTP код стану 307: тимчасове перенаправлення

HTTP код стану 303 або код стану дивитися інший ресурс. Якщо клієнт отримує відповідь з кодом 303, то це означає, що відповідь на його запит може бути знайдений по іншому URI і його можна запросити за допомогою методу GET. Найчастіше відповіді з кодом стану 303 використовуються, щоб вивести інформацію з форми. Відповіді сервера з кодом 303 НЕ кешуються.

HTTP код стану 304 або код стану ресурс не модифікований. Клієнт отримує відповідь від HTTP сервера з кодом 304 в тому випадку, коли посилався запит з умовним методом GET, але ніяких змін в документі не відбулося. При цьому HTTP повідомлення від сервера не повинно містити тіла. Відповідь сервера завжди містить наступні поля заголовків:

  • Date;
  • ETag або Content-Location;
  • Expires, Cache-Control або

Відповіді сервера з кодом 304 завжди завершуються символом нового рядка після полів заголовка.

HTTP код стану 305. Код стану 305 говорить браузеру про те, що йому потрібно звернутися до ресурсу, використовуючи проксі-сервер. Проксі-сервер в повідомленнях з кодом стану 305 вказується в полі Location. При цьому HTTP сервер очікує, що клієнт повторить запит, але вже через проксі сервер і навіть при необхідності пройде аутентифікацію на проксі сервері .

HTTP код стану 306 використовувався в старих версіях протоколу HTTP , Але тепер є просто зарезервованим.

HTTP код стану 307 аналогічний коду стану 302.

Налаштовуючи HTTP сервер не забувайте про особливості HTTP з'єднання і пам'ятайте, що код стану - це параметр HTTP . Ми розглянули коди перенаправлення HTTP, давайте перейдемо до кодів помилок клієнта. У HTTP є ще: інформаційні коди , успішні коди , коди помилок клієнта і коди помилок сервера . А якщо тобі потрібна інформацію про всі кодах стану, звернися до довідником HTTP кодів стану , В якому є повний опис всіх кодів.

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: