О коде статуса ответа 2xx

Опубликовано: Alex Shashenko 2023-12-04 все статьи | Глоссарий | ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Всего существует пять групп статусов сайта — 1xx, 2xx, 3xx, 4xx и 5xx. А группа закодированных сообщений 2хх — об успешном завершении запрошенной клиентом (пользователем) операции. Таким образом, каждое сообщение о состоянии в этой группе представляет статус завершения, дополнительные требования для завершения или различные проблемы в завершении. По сути, каждый выполненный запрос клиента заканчивается одним из ответов из этой группы, если сервер работает должным образом.

Начиная с кода ответа 200, каждое число внутри категории определяет обстоятельства, при которых запрос клиента был завершен после получения и прохождения всех необходимых процедур на хосте. Но объяснения внутри закодированных сообщений-реакций могут различаться в зависимости от конкретных ситуаций и обстоятельств. Во-первых, код состояния 200 означает, что веб-мастерам сообщается, что буквально все работает так, как задумано по запросу клиента, и не более того. 

Следуя этой логике, 201 — это ответ на создание нового веб-экземпляра на хосте. И код 204 или «Нет контента». уведомляет о том, что операция дошла до хоста, была получена и завершена, но ресурсу не на что реагировать. Принимая это во внимание, крайне важно узнать о различных реакциях в группе 2xx, чтобы получить представление о том, за что они ответственны.

Код состояния 200 ОК

Код состояния 200 ОК

По сути, ответ, несмотря на то, что в нем всего две собственно объяснительные буквы, уже определяет и объясняет все, что должен знать каждый. В нем буквально говорится, что каждая последовательность работает буквально по книге; запрос был получен, все шаги согласно процедуре были выполнены, и все необходимые данные были отправлены в ответ. Клиентская сторона получает код состояния 200 во всех обстоятельствах и случаях, когда веб-сайт или другой веб-экземпляр быстро загружается и отображает необходимые данные в соответствии с любым действием, предпринятым пользователем.

Проще говоря, код статуса 200 в основном определяет обстоятельства, когда все шло так, как должно. Запрос выполнил все необходимые шаги для завершения - был выполнен, достиг пункта назначения, получен, осмыслен и завершен без каких-либо возможных проблем или ошибок. А в любом другом случае вебмастер не получит в логах код ответа 200 - на исходный запрос будет другой ответ.

Реакция веб-ресурса через закодированные сообщения может быть из группы 2xx или из другой, и это будет зависеть от производительности, программного обеспечения, оборудования, состояния сети и других обстоятельств. Более того, большинство пользователей обычно не видят кнопки «ОК». и это видно только тогда, когда веб-мастер пытается что-то диагностировать, выполняя операцию, не пытаясь получить доступ к реальным данным.

Код состояния 201 — «Создано»

Код состояния 201 – 'Создано'

Этот ответ появляется только тогда, когда пользователь или, обычно, веб-мастер создает новый веб-ресурс на хосте. Этот код ответа 201 буквально говорит о создании нового экземпляра на веб-хосте и о том, что это было выполнено без проблем. И, конечно же, о том, что никаких дополнительных запросов не нужно. Поэтому, как и в случае с 200, он обычно невидим на стороне клиента и обычно может быть виден только в журналах сервера при проведении диагностики. 

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

Код статуса 201 или 200

201 или 200 код статуса

По сути, оба основных закодированных уведомления из группы 2xx возвращаются в ответ на успешную работу веб-хоста по запросу клиента. Но сравнение кодов состояния 201 и 200 недопустимо при более глубоком изучении их определения и объяснения. 

200 буквально означает, что обработка получения данных из веб-источника была завершена, и клиентская сторона получила данные взамен в соответствии с запросом, отправленным клиентом. С другой стороны, 201 определяет, что хост вернул сообщение об успешном создании, например, веб-экземпляра (например, страницы или файла) на том же хосте. Таким образом, веб-мастер или клиентская сторона увидят сообщение «ОК». при попытке доступа и ‘Создано’ соответственно при создании запроса.

Код статуса 202 — «Принято»

202 status code - ‘Accepted’

Одна из самых распространенных реакций из категории 2xx — уведомления от хоста, которые он мог бы получить. Это можно было увидеть только в тех случаях, когда запрос не был выполнен после немедленного получения хостом. Обычно код ответа 202 относится к обстоятельствам, когда пользователь фиксирует запрос, который подразумевает немедленное завершение процедуры или получение немедленного ответа от хоста. 

Это может произойти, если необходима пакетная загрузка файлов на хост, и в таких обстоятельствах все запросы на загрузку, кроме активного, будут возвращать код состояния 202 в соответствии с инструкциями хоста. Это происходит потому, что все запросы были поставлены в очередь для дальнейшей обработки. И, соответственно, клиент будет получать зашифрованные сообщения для каждого отдельного запроса в порядке выполнения. 

Другими словами, это сообщение предназначено для асинхронных операций. Он предшествует другим закодированным сообщениям, указывая, что все запросы были поставлены в очередь на выполнение хостом, но не обработаны, и поэтому ответы о завершении не были отправлены.

Код состояния 203 – ‘Неавторитетная информация’

203 status code - ‘Non-Authoritative Information’

Это закодированное сообщение выдается хостом только в тех случаях, когда клиентская сторона подключается к сети через прокси-сервер и пытается отправить запрос веб-хосту аналогичным образом. И он определяет, что данные были изменены из-за использования указанного прокси-сервера, и они не будут считаться достоверными в последовательности синхронизации клиент-хост. Проще говоря, код состояния 203 появляется, когда прокси-сервер каким-то образом изменяет успешный ответ из-за своей конфигурации и изменяет его общую целостность и достоверность.

Обычно код ответа 203 имеет наивысшую степень важности для обеспечения работы веб-экземпляра. Потому что хост-сторона посчитала необходимым уведомить клиентское программное обеспечение об изменениях во внутренней структуре запрошенных данных. Это определяет, что эти данные не должны кэшироваться. И важно избегать несоответствия кэшированных данных. В таких случаях кэшированные части источника необходимо обновить после удаления прокси из конфигурации. 

Код состояния 204 — «Нет контента»

204 status code - ‘No Content’

По сути, это ответ на правильную работу хоста без данных для отображения или добавления. В настоящее время код ответа 204 часто появляется при работе с различными интерфейсами редактирования — например, текстовыми редакторами. А когда оно появляется в логах, то это означает, что данные не были изменены в ходе взаимодействия, следовательно, хостингу нечего добавить к текущим данным. 

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

Код состояния 204: нет использования контента

Код состояния 204, контент не используется

Обычно код 204 ‘Нет контента’ Сообщение используется при подтверждении запроса на сохранение со стороны клиента, обращающегося к интерфейсу редактирования. Например, когда пользователь использует Документы Google и пытается автоматически сохранить документ, клиент (браузер пользователя) получает возврат 204 к своим запросам на автосохранение, когда ничего внутри документа не было изменено клиентом.

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

Код состояния 205 — «Сбросить содержимое»

205 status code - ‘Reset Content’

Этот ответ веб-хоста уведомляет, что ресурс выполнил обработку запроса пользователя, и после завершения хост должен сбросить состояние веб-экземпляра. Обычно код состояния 205 появляется, когда, во-первых, веб-экземпляр с формой или документом обновляется клиентской стороной при условии возврата к неизмененной итерации. Он уведомляет, что вышеупомянутая форма будет обновлена и возвращена к неизмененной версии.

По сути, код ответа 205 отправляется хостом всякий раз, когда веб-экземпляр настроен на сброс после запроса на обновление. Другой способ увидеть это уведомление с сервера — когда его конфигурация определяет условие сброса экземпляра после отправки данных, которые были заполнены, например, в форме или документе.

Код состояния 206 – ‘Частичное содержимое’

206 status code - ‘Partial Content’

Это закодированное сообщение, которое обычно появляется, когда клиент загружает данные с хоста по запросам диапазона. Код состояния 206 уведомляет о ситуациях, когда  только некоторая часть запрошенных данных будет получена пользователем, как только запрос будет принят. И, очевидно, это определяет обстоятельства, когда хост может обработать только одну часть диапазона и способен отправить ее после завершения задачи. Во время загрузки могло появиться несколько сообщений с кодом ответа 206, в основном о том, что все работает как задумано.

С технической точки зрения существует три типа сообщений 206, в зависимости от настроек: «Одна часть», «Множественные части» и «Комбинированные части». Они представляют собой передачу одной части данных, одновременную передачу нескольких частей или передачу объединенного стека данных из-за схожих условий соседних запросов в очереди.

Код состояния 207 – ‘Мультистатус’

207 status code - ‘Multi-Status’

Это сообщение охватывает ситуации, когда запрос пользователя был принят, но вызвал более одной реакции со стороны хоста, и они были объединены в один ответ от хоста. Код состояния 207 появляется всякий раз, когда хост реагирует на завершение пакетного запроса, хост находит более одного источника или записей данных для представления в качестве ответа, а также когда завершение запроса соответствует условиям для нескольких различных ответов. 

По сути, код ответа 207 — это средство, позволяющее ресурсу объединить более одного кода реакции ресурса в одно сообщение. Поэтому при необходимости клиент должен проверить все включенные закодированные сообщения вручную.

Код состояния 221

Код состояния 221

Когда пользователь сталкивается с кодом ответа 221, это означает, что это ответ на запрос по протоколу FTP или SMTP — к файловому или почтовому серверу соответственно. И тот же ответ веб-хоста по-прежнему не поддерживается протоколом HTTP. 

В случае с FTP все просто — код состояния 221 означает, что попытка пользователя закрыть сессию увенчалась успехом. Поэтому соединение с FTP-ресурсом было определено как закрытое.

В случае реакции SMTP с кодом состояния 221 это метод уведомления внутреннего почтового ресурса, имеющий два значения. Один буквально обозначает окончание сеанса, как и сеанс, связанный с FTP. Еще одна проблема — проблема аутентификации из-за несоответствия имени пользователя или пароля на стороне клиента. Чтобы исправить последнее, пользователю следует проверить логин и пароль, предоставленные для доступа к почтовому ресурсу.

Код состояния 222

Код состояния 222

Это неподдерживаемый номер сообщения для протокола HTTP, но для протокола SNMP возвращается ошибка. Код состояния 222 — это сообщение для веб-мастеров с сообщением «Нет такого объекта». сообщение в качестве ответа на запрос, и это не так уж легко исправить, поскольку идентификатор объекта или OID различается в зависимости от поставщика оборудования. 

По сути, код ответа 222 означает, что на хосте не найден объект с идентификатором, указанным в запросе веб-мастера, поэтому операция не может быть завершена, и хост возвращается с ошибкой. Чтобы запрос был успешным, веб-мастеру следует перепроверить идентификатор объекта и убедиться, что все сделано правильно.

Код состояния 223

Код состояния 223

Ответ для HTTP не поддерживается и его нельзя увидеть при работе с сайтом. Но это очень важная ошибка для веб-мастеров, работающих с протоколом SNMP и почтовыми серверами. И это альтернатива простою хоста, поскольку в нем говорится, что оборудование недоступно.

По сути, код состояния SNMP 223 или ошибка 223 — это ответ соответствующего программного обеспечения, который определяет, что соединение с хостом не может быть установлено из-за того, что назначенные экземпляры оборудования не найдены. И, очевидно, ни один контент не считается ненайденным. Или, другими словами, хост недоступен, поэтому веб-мастер видит код ответа 223 через программное обеспечение для мониторинга или при попытке доступа к хосту.

Код состояния 225

Код состояния 225

Этот номер не поддерживается протоколом HTTP. Но закодированное уведомление именно с этим номером — это внутренняя реакция FTP-хостов. И он определяет обстоятельства, когда соединение клиент-хост открыто и стабильно, но в данный момент между ними ничего не передается. По сути, ‘соединение установлено, но без передачи данных’ это буквальное объяснение этого сообщения. 

Код состояния 225 уведомляет о том, что ни на одной из сторон проблем не возникает и все готово для загрузки или выгрузки данных на сторону хоста или на сторону клиента соответственно. Таким образом, код ответа 225 для протокола FTP означает почти то же самое, что и код ответа 200 «ОК». означает для протокола HTTP. Увидев это сообщение, пользователь может без проблем начать управлять данными на файловом хосте и впоследствии получит другие закодированные сообщения.

Код состояния 227

Код состояния 227

Эта реакция не поддерживается HTTP и связана с сообщениями FTP и по сути означает, что хост находится в пассивном режиме и готов к установлению сетевого соединения с клиентом. Этот код состояния 227 также включает дополнительную информацию и имеет внутри набор определенных параметров — порт и IP-адрес, который прослушивает хост. 

Эти значения очень важны, поскольку код ответа 227 буквально содержит информацию, необходимую клиентскому программному обеспечению для установления соединения с хостом. И это появляется только в том случае, если клиентское программное обеспечение достаточно способно анализировать вышеупомянутые значения данных и обрабатывать их - от h1 до h4 для прослушиваемых IP-адресов и от h1 до h2 для прослушиваемых портов.

Код состояния 228

Код состояния 228

Этот ответ по сути является альтернативой FTP для 408 ‘Request Timeout’ HTTP-код. Для HTTP не поддерживается сообщение с таким номером, а сообщение, связанное с FTP, имеет свою специфику. Если вкратце, то в сообщении с кодом состояния 228 написано «Вход в длительный пассивный режим», и это означает буквально то, что там написано — соединение установлено, все работает нормально, но на последовательность операций ответа не последовало из-за долгой обработки ресурсом. .

Обычно это сообщение появляется, когда что-то не так с конфигурацией. Это либо неправильная настройка диапазона пассивных портов на стороне файлообменника, либо плохо настроенный межсетевой экран на стороне клиента. И то, и другое может помешать правильной передаче данных и привести к появлению кода ответа 228.

Часто задаваемые вопросы

Что такое код статуса 204

Это ответ для случаев, когда пользователь пытался что-то отредактировать, обычно документы, но так и не внес изменений. Таким образом, хосту буквально нечего отправлять обратно в качестве обновления после действия клиента. Обычно появляется во время автосохранения из-за неизменного состояния экземпляра (файл, таблица, документ и т. д.).

Что такое код статуса 200

Это самый простой ответ HTTP на любой запрос пользователя, когда все работает нормально и без каких-либо проблем. В нем говорится, что хост работает нормально и действие на стороне клиента было завершено по запросу — он был отправлен, получен и получен, а затем возвращенные данные были отправлены хостом обратно.

Что такое код ответа 206

В этом ответе говорится, что данные, предназначенные для загрузки пользовательским устройством, были разрезаны на несколько независимых частей для передачи. После этой операции на стороне сервера все назначенные части были поставлены в очередь для передачи в соответствии с определенным порядком и будут переданы на сторону пользователя в соответствии с этой очередью.

Что такое код ответа 202

Этот ответ является альтернативой ответу «ОК». для случаев, когда запрос клиента был назначен отложенным или несколько действий были поставлены в очередь на завершение. Начнем с того, что наиболее распространенными обстоятельствами для этого являются ситуации, когда клиент пытается загрузить веб-экземпляр (страницу или приложение), полный тяжелого контента, который, очевидно, не может быть загружен одновременно. Обычно после завершения этого ответа следует другой.

Что такое код ответа 201

Это закодированное сообщение появляется в ситуациях, когда новый экземпляр был создан на хосте по запросу клиента. Другими словами, он появляется, когда пользователь создает новую веб-страницу, запись в базе данных и так далее. По сути, это альтернатива ‘OK’ для случаев, когда клиентская сторона выполнила ‘write’ вместо ‘читать’ необходимо, чтобы появилось 200.

Тэги: usecase
Директор по коммуникациям и технологиям компании HostTracker. Алексей является частью команды с первых дней существования компании. Его работа сосредоточена на составлении бизнес-отчетов, анализе статистики баз данных и системном администрировании. Алексей также отвечает за коммуникации с командой разработчиков и клиентами.