Про код статусу відповіді 2xx
Опубликовано: Alex Shashenko 2023-12-04 все статьиУсього існує п’ять груп статусу веб-сайту – 1xx, 2xx, 3xx, 4xx і 5xx. А група закодованих повідомлень 2xx — про успішне завершення операції, яку запитав клієнт (користувач). Таким чином, кожне повідомлення про статус у цій групі представляє статус завершення, додаткові вимоги до завершення або різні проблеми, що виконуються. Загалом, кожен виконаний запит клієнта закінчується однією з відповідей із цієї групи, якщо сервер працює належним чином.
Починаючи з коду відповіді 200, кожне число в категорії визначає обставини, коли запит клієнта було завершено після отримання та проходження всіх необхідних процедур на хості. Але пояснення всередині закодованих реакційних повідомлень можуть відрізнятися відповідно до конкретних ситуацій і обставин. Для початку код статусу 200 означає веб-майстрів, що буквально все працювало так, як передбачалося за запитом клієнта, і нічого більше.
Дотримуючись цієї логіки, 201 є відповіддю на створення нового веб-примірника на хості. І код 204 або “Немає вмісту” повідомляє про те, що операція дійшла до хоста, була отримана і завершена, але ресурс не має на що реагувати. Беручи це до уваги, життєво важливо дізнатися про різні реакції в групі 2xx, щоб отримати знання про те, за що вони відповідальні.
Код стану 200 OK
По суті, відповідь, незважаючи на те, що містить лише два фактичні листи пояснень, уже визначає та пояснює все, що має знати кожен. Буквально стверджується, що кожна послідовність працює буквально за книгою; запит було отримано, усі кроки виконано відповідно до процедури, і всі необхідні дані надіслано у відповідь як відповідь. Сторона клієнта отримує код статусу 200 за будь-яких обставин і випадків, коли веб-сайт або інший веб-екземпляр оперативно завантажує та показує необхідні дані відповідно до будь-якої дії, яку вжив користувач.
Просто кажучи, те, що означає код статусу 200, в основному визначає обставини, коли все пройшло так, як треба. Запит пройшов усі необхідні кроки для завершення - був виконаний, досяг місця призначення, отриманий, зрозумілий і завершений без будь-яких можливих проблем або помилок. І в будь-якому іншому випадку веб-майстер не отримає код відповіді 200 у журналах – на початковий запит буде інша відповідь.
Реакція веб-ресурсу через закодовані повідомлення може бути з групи 2xx або іншої, і це залежатиме від продуктивності, програмного забезпечення, апаратного забезпечення, стану мережі та інших обставин. Крім того, більшість користувачів зазвичай не бачать ‘ОК’ і це видно лише тоді, коли веб-майстер намагається щось діагностувати, виконуючи операцію, не намагаючись отримати доступ до фактичних даних.
201 код стану - ‘Створено’
Ця відповідь з’являється лише тоді, коли користувач або, як правило, веб-майстер створює новий веб-ресурс на хості. Цей код відповіді 201 буквально стосується створення нового екземпляра на веб-хостингу та того факту, що це було виконано без проблем. І, звичайно ж, про те, що ніяких додаткових запитів не потрібно. Таким чином, як і у випадку з 200, його зазвичай не видно на стороні клієнта, і зазвичай його можна побачити лише в журналах сервера під час проведення діагностики.
Лише за певних обставин, як-от коли клієнт має права адміністратора для створення веб-екземпляра або використовує інші інструменти, які можуть надати подібний рівень повноважень, навіть тимчасово, можна побачити код статусу 201, якщо хост дозволяє це після завершення завдання створення. В іншому випадку це взагалі не видно, окрім журналів хоста - зазвичай браузер або інше програмне забезпечення на стороні клієнта дотримується послідовності, виданої хостом, щоб переспрямувати програмне забезпечення до новоствореного веб-екземпляра, але це дуже різниться та залежить від конфігурації та обставин.
Код статусу 201 проти 200
Загалом, обидва сповіщення в первинному кодуванні з групи 2xx повертаються у відповідь на успішну роботу веб-хосту після запиту клієнта. Але порівняння коду статусу 201 і 200 не є дійсним, якщо заглибитися в їх визначення та пояснення.
200 буквально означає, що обробку отримання даних із веб-джерела було завершено, а сторона клієнта отримала дані у відповідь відповідно до надісланого клієнтом запиту. З іншого боку, 201 визначає, що хост повернув повідомлення про успішне створення, наприклад, веб-примірника (наприклад, сторінки або файлу) на тому ж хості. Тому веб-майстер або сторона клієнта побачать ‘OK’ при спробі доступу та ‘Створено’ на запит створення відповідно.
202 код статусу - ‘Прийнято’
Одна з найпоширеніших реакцій із категорії 2xx сповіщень від хоста, яку він може отримати. Його можна було побачити лише в тих випадках, коли запит не було виконано після того, як його одразу отримав хост. Зазвичай код відповіді 202 стосується обставин, коли користувач надсилає запит, який передбачає негайне завершення процедури або негайне отримання відповіді від хоста.
Це може статися, якщо потрібне пакетне завантаження файлів на хост, і за таких обставин усі запити на завантаження, крім активного, повертатимуть код статусу 202 згідно з інструкціями хоста. Це відбувається тому, що всі запити поставлено в чергу для подальшої обробки. І, відповідно, клієнт отримає закодовані повідомлення для кожного окремого запиту в порядку виконання.
Іншими словами, це повідомлення призначене для асинхронних операцій. Він передує іншим закодованим повідомленням, вказуючи, що всі запити були поставлені в чергу для завершення хостом, але не оброблені, і тому відповіді на завершення не надіслано.
203 код статусу - ‘Неавторитетна інформація’
Це закодоване повідомлення видається хостом лише за обставин, коли сторона клієнта підключена до мережі через проксі та намагається надіслати запит веб-хосту подібним чином. І це визначає, що дані були змінені через використання зазначеного проксі-сервера, і вони не будуть вважатися авторитетними послідовністю синхронізації клієнт-хост. Простіше кажучи, код статусу 203 з’являється, коли проксі-сервер якимось чином змінює успішну відповідь через свою конфігурацію та змінює загальну цілісність і дійсність.
Зазвичай код відповіді 203 має найвищий ступінь важливості для забезпечення роботи веб-примірника. Оскільки хост-сторона визнала за потрібне сповістити клієнтське програмне забезпечення про зміни внутрішньої структури запитаних даних. Це означає, що ці дані не повинні зберігатися в кеші. І важливо уникати розбіжностей у кешованих даних. За таких обставин кешовані частини джерела потрібно оновити після видалення проксі-сервера з конфігурації.
204 код статусу - ‘Немає вмісту’
Це в основному відповідь щодо правильної роботи хосту без даних для показу чи додавання. Зараз код відповіді 204 зазвичай з'являється при роботі з різними інтерфейсами редагування - наприклад, текстовими редакторами. І коли він з’являється в журналах, це означає, що дані не були змінені під час взаємодії, тому хостингу нічого додати до поточних даних.
По суті, код статусу 204 — це метод, який використовує хост для сповіщення клієнта про незмінний стан інформації, з якою він працює за запитом. І це зазвичай використовується як спосіб сповіщення про те, що інформацію було надіслано, отримано та отримано, запит виконано, усе працює нормально, але нічого в поточних даних не було позначено клієнтом як навіть можливо змінене.
Код статусу 204 вміст не використовується
Зазвичай помилка 204 ‘Немає вмісту’ повідомлення використовується під час підтвердження запиту на збереження з боку клієнта, який отримує доступ до інтерфейсу редагування. Наприклад, коли користувач використовує Google Docs і намагається автоматично зберегти документ, клієнт (браузер користувача) отримує повернення 204 до своїх запитів на автозбереження, коли клієнт нічого не змінив у документі.
Крім того, він широко використовується як реакція ресурсу для автоматизованих систем, що працюють із функціями передачі даних. І це працює в основному так само, як було описано вище, хоча повідомлення з 204 з’являється, коли дані на приймаючій стороні не змінено.
205 код статусу - ‘Скинути вміст’
Ця відповідь веб-хосту сповіщає, що ресурс завершив обробку запиту користувача, і стан веб-екземпляра має бути скинуто хостом після завершення. Зазвичай код статусу 205 з’являється, для початку, коли веб-екземпляр із формою чи документом оновлюється на стороні клієнта за умови повернення до незмінної ітерації. Він повідомляє, що вищезазначену форму буде оновлено та повернуто до її незмінної версії.
Загалом код відповіді 205 надсилається хостом щоразу, коли веб-екземпляр було налаштовано на скидання після запиту на оновлення. Ще один спосіб побачити це сповіщення від сервера – якщо його конфігурація визначає умову для скидання екземпляра після надсилання даних, які було заповнено, наприклад, у форму чи документ.
206 код статусу - ‘Частковий вміст’
Це закодоване повідомлення, яке зазвичай з’являється, коли клієнт завантажує дані з хоста за запитами діапазону. Код статусу 206 сповіщає про ситуації, коли лише деяка частина запитаних даних буде отримана користувачем, як тільки запит буде прийнято. І, очевидно, це визначає обставини, коли хост може обробляти лише одну частину діапазону та може надіслати її після завершення завдання. Під час завантаження може з’явитися кілька повідомлень із кодом відповіді 206, які зазначають, що все працює належним чином.
З технічної точки зору існує три типи повідомлень 206, залежно від налаштувань: одна частина, кілька частин і комбіновані частини. Вони являють собою передачу однієї частини даних, одночасну передачу кількох частин або передачу об’єднаного стеку даних через подібні умови суміжних запитів у черзі.
207 код статусу - ‘Мультистатус’
Це повідомлення стосується ситуацій, коли запит користувача було прийнято, але викликало більше ніж одну реакцію хоста, і вони були об’єднані в одній відповіді хоста. Код статусу 207 з’являється щоразу, коли хост реагує на завершення пакетного запиту, хост знаходить більше одного джерела чи записів даних для представлення як відповіді, а також коли завершення запиту відповідає умовам для кількох різних відповідей.
По суті, код відповіді 207 — це засіб для ресурсу об’єднати більше ніж один код реакції ресурсу в одне повідомлення. Тому клієнт повинен перевірити всі включені закодовані повідомлення вручну, якщо це необхідно.
Код статусу 221
Коли користувач стикається з кодом відповіді 221, це означає, що це відповідь на запит через протокол FTP або SMTP - до файлового або поштового серверів відповідно. Та сама відповідь веб-хосту не підтримується протоколом HTTP.
У випадку FTP все просто - код статусу 221 означає, що спроба користувача закрити сеанс була успішною. Таким чином, з’єднання з ресурсом FTP було визначено як закрите.
У випадку реакції SMTP із кодом статусу 221 це внутрішній метод сповіщення поштового ресурсу, який має два значення. Один буквально означає кінець сеансу, як і FTP. І ще одна проблема автентифікації через невідповідність імені користувача або пароля на стороні клієнта. Щоб виправити останнє, користувач повинен перевірити ім’я користувача та пароль, надані для доступу до поштового ресурсу.
Код статусу 222
Це номер повідомлення не підтримується для протоколу HTTP, але повертається помилка для протоколу SNMP. Код статусу 222 – це повідомлення для веб-майстрів з ‘Немає такого об’єкта’ повідомлення як відповідь на запит, і це не надто легко виправити, оскільки ідентифікатор об’єкта або OID залежить від постачальника апаратного забезпечення.
По суті, код відповіді 222 повідомляє, що на хості не знайдено жодного об’єкта з ідентифікатором, указаним у запиті веб-майстра, тому операцію не вдалося завершити, і хост повернувся з помилкою. Щоб запит був успішним, веб-майстер повинен ще раз перевірити ідентифікатор об’єкта, щоб переконатися, що все зроблено правильно.
Код статусу 223
Непідтримувана відповідь для HTTP, і ніхто не побачить її під час роботи з веб-сайтом. Але це дуже важлива помилка для веб-майстрів, які працюють з протоколом SNMP і поштовими серверами. І це альтернатива простою хоста, оскільки повідомляє, що апаратне забезпечення недоступне.
Загалом код статусу SNMP 223 або помилка 223 є відповіддю від пов’язаного програмного забезпечення, яке визначає, що не вдалося встановити з’єднання з хостом через те, що визначені екземпляри обладнання не знайдено. І, очевидно, жоден вміст також не позначається як не знайдений. Або, іншими словами, хост недоступний, тому веб-майстер бачить код відповіді 223 через програмне забезпечення для моніторингу або під час спроби отримати доступ до хосту.
Код статусу 225
Цей номер не підтримується протоколом HTTP. Але закодоване сповіщення з цим конкретним номером є внутрішньою реакцією хостів FTP. І це визначає обставини, коли з’єднання клієнт-хост відкрите та стабільне, але наразі нічого не передається між ними. Загалом ‘з’єднання встановлено, але без передачі даних’ є дослівним поясненням цього повідомлення.
Код статусу 225 сповіщає про те, що жодних проблем не виникає з жодної сторони, і все готово для завантаження чи завантаження даних відповідно на стороні хоста чи стороні клієнта. Тому код відповіді 225 для протоколу FTP означає майже те саме, що й код 200 ‘OK’ засоби для протоколу HTTP. Побачивши це повідомлення, користувач може без проблем розпочати керування даними на файловому хості та згодом отримає інші закодовані повідомлення.
Код статусу 227
Ця реакція, яка не підтримується HTTP, пов’язана з FTP-повідомленнями, і це в основному означає, що хост перебуває в пасивному режимі та готовий до встановлення мережевого з’єднання з клієнтом. Цей код статусу 227 також містить додаткову інформацію та набір конкретних параметрів усередині – порт та IP-адресу, яку прослуховує хост.
Ці значення дуже важливі, оскільки код відповіді 227 буквально містить інформацію, необхідну клієнтському програмному забезпеченню для встановлення з’єднання з хостом. І він з’являється, лише якщо програмне забезпечення на стороні клієнта достатньо спроможне аналізувати вищезгадані значення даних і обробляти їх – від h1 до h4 для прослуховуваних IP-адрес і від h1 до h2 для прослуховуваних портів.
Код статусу 228
Ця відповідь є альтернативою FTP для 408 ‘Час очікування запиту’ код HTTP. Немає жодного підтримуваного повідомлення з таким номером для HTTP, а пов’язане з FTP має свої особливості. У двох словах, у повідомленні з кодом статусу 228 написано ‘Вхід у довгий пасивний режим’, і це означає буквально те, що написано — з’єднання встановлено, усе працює нормально, але послідовність операцій не відповідає через тривалу обробку ресурсом. .
Зазвичай це повідомлення з’являється, коли щось не так із конфігурацією. Це або неправильне налаштування діапазону пасивних портів на стороні розміщення файлів, або погано налаштований брандмауер на стороні клієнта. Обидва вони можуть перешкодити належній передачі даних і призвести до появи коду відповіді 228.
Поширені запитання
Що таке код статусу 204
Це відповідь для випадків, коли користувач намагався щось редагувати, як правило, документи, але все одно не вносив жодних змін. Тому хосту буквально немає чого надсилати назад як оновлення після дії клієнта. Зазвичай з’являється під час послідовностей автозбереження через незмінний стан екземпляра (файл, таблиця, документ тощо).
Що таке код статусу 200
Це найпростіша HTTP-відповідь на будь-який запит користувача, коли все працює нормально та без проблем. У ньому стверджується, що хост працює нормально, а дію на стороні клієнта було виконано за запитом – його було надіслано, отримано та отримано, а потім хост надіслав назад дані, що повертаються.
Що таке код відповіді 206
У цій відповіді зазначено, що дані, призначені для завантаження пристроєм на стороні користувача, були розділені на кілька незалежних частин для передачі. Після цієї операції на стороні сервера всі призначені частини було поставлено в чергу для передачі відповідно до визначеного порядку та буде передано на сторону користувача відповідно до цієї черги.
Що таке код відповіді 202
Ця відповідь є альтернативою ‘OK’ для випадків, коли запит клієнта було позначено як відкладене або кілька дій стояли в черзі на виконання. По-перше, найпоширенішими обставинами є коли клієнт намагається завантажити веб-екземпляр (сторінку чи програму), повний великого вмісту, який, очевидно, неможливо завантажити одночасно. Зазвичай після завершення цієї відповіді слідує інша.
Що таке код відповіді 201
Це закодоване повідомлення з’являється в ситуаціях, коли новий екземпляр було створено на хості після запиту клієнта. Іншими словами, він з’являється, коли користувач створює нову веб-сторінку, запис бази даних тощо. По суті, це альтернатива ‘OK’ для випадків, коли клієнтська сторона виконувала ‘write’ замість ‘читати’ потрібно для появи 200.