#!/bin/sh set -eu statuses="100 Continue - Разрешение клиенту на продолжение отправки. 101 Switching Protocols - Переключение протоколов, исходя из указаний клиента. 102 Processing - Зпрос помещен в обработку. 200 OK - Успех и возврат запрошенных данных. 201 Created - Запрос успешен и создан новый ресурс. URI нового ресурса в Location. 202 Accepted - Запрос помещен в обработку. 203 Non-Authoritative Information - Возвращаемая информация из ненадежных источников. 204 No Content - Возврат без ответа в теле. 205 Reset Content - Успех и сброс пользовательских данных. 206 Partial Content - Возврат части сообщения. 207 Multi-Status - Успех и возврат результатов более чем одной независимой операции в теле сообщения. 208 Already Reported - Уже были отправлены результаты с ответом 207. 300 Multiple Choices - В теле возвращается перечисление альтернативных результатов дял перенаправления. 301 Moved Permanently - Окончательный перенос ресурса на другой URI. 302 Found - Временный перенос ресурса на другой URI. 303 See Other - Перенаправление только методом GET. 304 Not Modified - Ресурс не был изменен с конкретного момента. 305 Use Proxy - Запрос должен производиться через прокси-сервер. 307 Temporary Redirect - Временный перенос ресурса на другой URI без изменения метода и тела запроса. 308 Permanent Redirect - Постоянный перенос ресурса на другой URI без изменения метода и тела запроса. 400 Bad Request - Ошибка синтаксиса в запросе. 401 Unauthorized - Требуется аутентификация. 402 Payment Required - Требуется оплата. 403 Forbidden - Недостаточно прав. 404 Not Found - Не найден. 405 Method Not Allowed - Недопустимый метод для запрашиваемого URI. 406 Not Acceptable - URI не поддерживает формат запроса. 407 Proxy Authentication Required - Требуется авторизация на прокси сервере. 408 Request Timeout - Истекло время ожидания окончания передачи данных клиента серверу. 409 Conflict - Одновременно запросы на изменения ресурса от нескольких клиентов. 410 Gone - Запрашиваемый ресурс существовал ранее, но был удален. 411 Length Required - Треубется заголовок Content-Length. 412 Precondition Failed - Условия If-Match не выполнены. 413 Request Entity Too Large - Размер тела запроса слишком большой. 414 Request-URI Too Large - URI запроса слишком длинный. 415 Unsupported Media Type - Ресурс не может обработать указанный в запросе тип данных. 416 Request Range Not Satisfiable - Переданный диапазон в заголовке Range некорректен. 417 Expectation Failed - Значение Expect некорректное. 418 I'm a teapot - Шутка). 421 Misdirected Request - Произошло перенаправление на сервер, который не в состоянии вернуть ответ. 422 Unprocessable Entity - Логическая ошибка содержимого запроса. 423 Locked - Данный ресурс заблокирован. 424 Failed Dependency - Зависимость ресурса заблокирована. 425 Too Early - Запрос слишком рискованно обрабатывать повторно, например при использовании механизма Early Data (0-RTT) в TLS. 426 Upgrade Required - Сервер запрашивает обновление соеднинения до SSL, а клиент не поддерживает. 428 Precondition Required - Клиент обязан передать заголовок If-Match. 429 Too Many Requests - Клиент запрашивает ресурс слишком часто. 431 Request Header Fields Too Large - Длина заголовков слишком большая. 449 Retry with - Клиентом отправлено недостаточно информации. 500 Internal Server Error - Внутренняя ошибка сервера. 501 Not Implemented - Серверу неизвестен метод. 502 Bad Gateway - Ошибка прокси-сервера, который получил некорректное ответное сообщение. 503 Service Unavailable - Сервис временно недоступен. 504 Gateway Timeout - Ошибка посредника. 505 HTTP Version Not Supported - Неподдерживаемая версия протокола. 506 Variant Also Negotiates 507 Insufficient Storage - На сервере недостаточно места. 509 Bandwidth Limit Exceeded 510 Not Extended - Сервером неподдерживается расширение. 511 Network Authentication Required - Прокси-сервер сообщает, что необходимо пройти авторизацию." if [ ${#} -eq 0 ]; then echo "${statuses}" else echo "${statuses}" | grep -i --color=never "${@}" fi