Тест: что ты знаешь про статусные коды HTTP?
Можно ли заварить кофе на HTTP, почему Twitter иногда просит успокоиться при обращении к API и при чём тут Рэй Брэдбери?
Иллюстрация: Оля Ежак для Skillbox Media
Начать тест |
В статусе ответа указывается код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, — допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл — например, HTML-страницу.
В статусе ответа указывается код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, — допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл — например, HTML-страницу.
Дальше |
Проверить |
Узнать результат |
Правильный ответ — пять классов:
- информационный (1хх);
- успешный (2хх);
- перенаправление (3хх);
- ошибка клиента (4хх);
- ошибка сервера (5хх).
На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.
Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.
Например 102 Processing указывает на первый класс ответа (информационный) и состояние — «идёт обработка».
Правильный ответ — пять классов:
- информационный (1хх);
- успешный (2хх);
- перенаправление (3хх);
- ошибка клиента (4хх);
- ошибка сервера (5хх).
На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.
Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.
Например 102 Processing указывает на первый класс ответа (информационный) и состояние — «идёт обработка».
- информационный (1хх);
- успешный (2хх);
- перенаправление (3хх);
- ошибка клиента (4хх);
- ошибка сервера (5хх).
На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.
Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.
Например 102 Processing указывает на первый класс ответа (информационный) и состояние — «идёт обработка».
Дальше |
Проверить |
Узнать результат |
Например, в Shopify вместо кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large — но лишь в случаях, когда запрашивается слишком много URL-адресов.
Например, в Shopify вместо кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large — но лишь в случаях, когда запрашивается слишком много URL-адресов.
Дальше |
Проверить |
Узнать результат |
По распространённой теории, описание ошибки 420 — это фраза из фильма «Разрушитель» с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор используется в кодах ошибок API «Яндекс Маркета».
По распространённой теории, описание ошибки 420 — это фраза из фильма «Разрушитель» с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор используется в кодах ошибок API «Яндекс Маркета».
По распространённой теории, описание ошибки 420 — это фраза из фильма «Разрушитель» с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор используется в кодах ошибок API «Яндекс Маркета».
Дальше |
Проверить |
Узнать результат |
Шуточное описание ошибки 418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне I’m a Little Teapot 1939 года.
Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.
Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.
Зайти на чайник можно по этой ссылке.
Шуточное описание ошибки 418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне I’m a Little Teapot 1939 года.
Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.
Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.
Зайти на чайник можно по этой ссылке.
Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.
Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.
Зайти на чайник можно по этой ссылке.
Дальше |
Проверить |
Узнать результат |
Полное название название ошибки — 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам — по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 — это уточнение кода 403.
Дальше |
Проверить |
Узнать результат |
Правильный ответ — ошибка 404 Not Found. Она встречается наиболее часто, потому что возникает из-за неправильно введённого веб-адреса или битой ссылки. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.
Правильный ответ — ошибка 404 Not Found. Она встречается наиболее часто, потому что возникает из-за неправильно введённого веб-адреса или битой ссылки. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.
Дальше |
Проверить |
Узнать результат |
Правильный ответ — 500 Internal Server Error. Этот код присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема — вообще непонятно.
Код 500 Internal Server Error присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема — вообще непонятно.
Дальше |
Проверить |
Узнать результат |
Правильный ответ — 402 Payment Required. Ошибка 402 зарезервирована на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.
Правильный ответ — 402 Payment Required. Ошибка 402 зарезервирована на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.
Дальше |
Проверить |
Узнать результат |
Дальше |
Проверить |
Узнать результат |
Обновить страницу — ваш любимый метод устранения любой ошибки в интернете. В 90% случаев он сработает (если вы не администратор сервера, конечно). Рекомендуем присмотреться к нашему курсу «Профессия Инженер по тестированию» — вы научитесь находить ошибки и создавать условия для их устранения.
Пройти ещё раз |
Эксперт по статусным ответам. Чтобы понять, почему сайт не открылся, вам не придётся гуглить — большинство ответов уже находится у вас в голове. Рекомендуем присмотреться к нашему курсу «Профессия Инженер по тестированию» — вы научитесь находить ошибки и создавать условия для их устранения.
Пройти ещё раз |
Исследователь статусных ответов. Вы не только знаете практически все коды, но ещё и неплохо разбираетесь в их контексте. Рекомендуем присмотреться к нашему курсу «Профессия Инженер по тестированию» — вы научитесь находить ошибки и создавать условия для их устранения.
Пройти ещё раз |
Легенда! Вы настолько свободно читаете HTTP-коды, что можете делать это с закрытыми глазами (прямо как в «Матрице»). Видимо, вы администрируете серверы, любите читать об IT или просто возглавляете комитет по разработке соответствующего RFC. Рекомендуем присмотреться к нашему курсу «Профессия Инженер по тестированию» — вы научитесь находить ошибки и создавать условия для их устранения.
Пройти ещё раз |