Тема 5: HTTP відповіді сервера: рядок стану HTTP відповіді, коди стану, заголовки HTTP відповіді, приклади
HTTP відповіді сервера: рядок стану HTTP відповіді, коди стану, заголовки HTTP відповіді, приклади
Структура HTTP відповіді сервера
Якщо ви хочете дізнатися все про протокол HTTP. зверніться до навігації по рубриці HTTP протокол. HTTP відповіді - це HTTP повідомлення. яке посилає сервер у відповідь на запит клієнта. Відповіді HTTP сервера строго регламентовані і мають чітку структуру. Структура HTTP відповіді сервера складається з:
- Рядки стану HTTP відповіді, в якій сервер вказує версію HTTP протоколу і код стану.
- Нуля або декількох полів HTTP заголовка. розділених між собою символом CRLF.
- Порожнього рядка (в цьому рядку повинен бути тільки символ CRLF), цей рядок позначає закінчення полів заголовка.
- Необов'язкове тіло HTTP повідомлення.
Для тих кому не зрозуміло словесний опис структури HTTP відповіді сервера наведемо приклад:
Ось таким нехитрим чином записується рядок стану в HTTP відповідь. Так, до речі, рядок стану - це параметр HTTP.
Код стану HTTP відповіді і пояснює фраза
Взагалі, правильно говорити елемент коду стану або Status-Code - це цілочисельний трьохрозрядний код результату розуміння і задоволення запиту клієнта. Грубо кажучи, це число, яке показує те, як сервер зрозумів запит клієнта. До коду стану HTTP відповіді йде пояснює фраз, яка призначена для людей, щоб ті розуміли, що в підсумку сталося. Давайте зведемо в таблицю коди станів HTTP сервера і дамо до них пояснення:
Всі коди станів, що починаються з одиниці говорять клієнтові про те, що їх запит отримано і знаходиться в обробці і називаються вони - інформаційні коди стану.
Всі коди станів, що починаються з двійки говорять клієнтові про те, що дія закінчилася успішно: отримано, зрозуміле і оброблено, такі коди називаються успішні HTTP коди.
Всі коди стану, що починаються з трійки говорять клієнтові про те, що для продовження роботи йому потрібно зробити якісь дії, це коди отримали назву кодів перенаправлення HTTP сервера.
Всі коди стану, що починаються з четвірки говорять нам про те, що помилка відбувається з вини клієнта (невірний синтаксис, застарілий протокол та інше), через що сервер не може коректно відпрацювати і дати відповідь. Їх називають коди помилок HTTP клієнта.
Всі коди станів, що починаються з п'ятірки, кажуть нам про те, що сталася помилка на стороні сервера HTTP. І вони отримали називання коди помилок HTTP сервера.
Наведемо набір кодів станів у HTTP і пояснюють фрази до них: