0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#Тесты</a></p>
1
<p><a>#Тесты</a></p>
2
<ul><li>12 май 2023</li>
2
<ul><li>12 май 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Можно ли заварить кофе на HTTP, почему Twitter иногда просит успокоиться при обращении к API и при чём тут Рэй Брэдбери?</p>
4
</ul><p>Можно ли заварить кофе на HTTP, почему Twitter иногда просит успокоиться при обращении к API и при чём тут Рэй Брэдбери?</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Автор. Пишет про социальные сети, маркетинг и код. Увлекается иллюстрацией, визуальным повествованием, видеоиграми и кино.</p>
6
<p>Автор. Пишет про социальные сети, маркетинг и код. Увлекается иллюстрацией, визуальным повествованием, видеоиграми и кино.</p>
7
<p>Статусные коды - это не только инструмент диагностики веб-страниц, но и куча забавных пасхалок. Пройдите тест, чтобы выяснить, насколько хорошо вы в них разбираетесь.</p>
7
<p>Статусные коды - это не только инструмент диагностики веб-страниц, но и куча забавных пасхалок. Пройдите тест, чтобы выяснить, насколько хорошо вы в них разбираетесь.</p>
8
<p>Начнём с базы: из чего состоит HTTP-ответ?</p>
8
<p>Начнём с базы: из чего состоит HTTP-ответ?</p>
9
<p>Из статуса ответа, заголовков и тела ответа.</p>
9
<p>Из статуса ответа, заголовков и тела ответа.</p>
10
<p>Верно! В статусе ответа</p>
10
<p>Верно! В статусе ответа</p>
11
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
11
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
12
<p>Из метода, URI, версии HTTP и адреса хоста.</p>
12
<p>Из метода, URI, версии HTTP и адреса хоста.</p>
13
<p>Не-а, вы спутали с HTTP-запросом. В HTTP-ответ входит три части: статус ответа, заголовки и тело ответа.</p>
13
<p>Не-а, вы спутали с HTTP-запросом. В HTTP-ответ входит три части: статус ответа, заголовки и тело ответа.</p>
14
<p>В статусе ответа</p>
14
<p>В статусе ответа</p>
15
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
15
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
16
<p>Только из статуса ответа.</p>
16
<p>Только из статуса ответа.</p>
17
<p>И только? Нет, В HTTP-ответ входит три части: статус ответа, заголовки и тело ответа.</p>
17
<p>И только? Нет, В HTTP-ответ входит три части: статус ответа, заголовки и тело ответа.</p>
18
<p>В статусе ответа</p>
18
<p>В статусе ответа</p>
19
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
19
<a>указывается</a><p>код. Например, код 200 означает, что всё прошло успешно. В заголовках размещается дополнительная информация, которая помогает браузеру корректно отобразить файл, - допустим, версия HTTP. А в тело ответа сервер кладёт сам запрашиваемый файл - например, HTML-страницу.</p>
20
<p>Знать все статусные коды не обязательно, но, думаем, вы в курсе, сколько классов (групп, типов) таких кодов существует. Итак, сколько?</p>
20
<p>Знать все статусные коды не обязательно, но, думаем, вы в курсе, сколько классов (групп, типов) таких кодов существует. Итак, сколько?</p>
21
<p>Три.</p>
21
<p>Три.</p>
22
<p>Где-то недосчитались ещё двух классов.</p>
22
<p>Где-то недосчитались ещё двух классов.</p>
23
<p>Правильный ответ - пять классов:</p>
23
<p>Правильный ответ - пять классов:</p>
24
<ul><li>информационный (1хх);</li>
24
<ul><li>информационный (1хх);</li>
25
<li>успешный (2хх);</li>
25
<li>успешный (2хх);</li>
26
<li>перенаправление (3хх);</li>
26
<li>перенаправление (3хх);</li>
27
<li>ошибка клиента (4хх);</li>
27
<li>ошибка клиента (4хх);</li>
28
<li>ошибка сервера (5хх).</li>
28
<li>ошибка сервера (5хх).</li>
29
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
29
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
30
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
30
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
31
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
31
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
32
<p>Четыре.</p>
32
<p>Четыре.</p>
33
<p>Где-то недосчитались ещё одного класса.</p>
33
<p>Где-то недосчитались ещё одного класса.</p>
34
<p>Правильный ответ - пять классов:</p>
34
<p>Правильный ответ - пять классов:</p>
35
<ul><li>информационный (1хх);</li>
35
<ul><li>информационный (1хх);</li>
36
<li>успешный (2хх);</li>
36
<li>успешный (2хх);</li>
37
<li>перенаправление (3хх);</li>
37
<li>перенаправление (3хх);</li>
38
<li>ошибка клиента (4хх);</li>
38
<li>ошибка клиента (4хх);</li>
39
<li>ошибка сервера (5хх).</li>
39
<li>ошибка сервера (5хх).</li>
40
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
40
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
41
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
41
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
42
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
42
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
43
<p>Пять.</p>
43
<p>Пять.</p>
44
<p>Правильно! Вот они:</p>
44
<p>Правильно! Вот они:</p>
45
<ul><li>информационный (1хх);</li>
45
<ul><li>информационный (1хх);</li>
46
<li>успешный (2хх);</li>
46
<li>успешный (2хх);</li>
47
<li>перенаправление (3хх);</li>
47
<li>перенаправление (3хх);</li>
48
<li>ошибка клиента (4хх);</li>
48
<li>ошибка клиента (4хх);</li>
49
<li>ошибка сервера (5хх).</li>
49
<li>ошибка сервера (5хх).</li>
50
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
50
</ul><p>На класс указывает первая цифра кода (то есть сотни), а остальные две цифры описывают специфику кода.</p>
51
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
51
<p>Кроме того, в коде состояния есть ещё объяснение на английском языке, которое позволяет понять, что именно случилось.</p>
52
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
52
<p>Например 102 Processing указывает на первый класс ответа (информационный) и состояние - "идёт обработка".</p>
53
<p>Код статуса работает как обратная связь - он помогает узнать результат запроса и понять, какие действия нужно предпринять дальше. Но может ли сайт, сервис или платформа изобрести и использовать собственный, не входящий в общепринятую классификацию, код?</p>
53
<p>Код статуса работает как обратная связь - он помогает узнать результат запроса и понять, какие действия нужно предпринять дальше. Но может ли сайт, сервис или платформа изобрести и использовать собственный, не входящий в общепринятую классификацию, код?</p>
54
<p>Может.</p>
54
<p>Может.</p>
55
<p>Действительно, может. Конечно, большинство стандартных кодов, таких как 404 или 502,</p>
55
<p>Действительно, может. Конечно, большинство стандартных кодов, таких как 404 или 502,</p>
56
<a>регулируется</a><p>документом RFC (Request for Comments), а введение новых кодов в этот документ согласовывается с Инженерным советом интернета (IETF). Но это касается интернета в целом. В частных случаях ничего не мешает создать свой код ответа HTTP.</p>
56
<a>регулируется</a><p>документом RFC (Request for Comments), а введение новых кодов в этот документ согласовывается с Инженерным советом интернета (IETF). Но это касается интернета в целом. В частных случаях ничего не мешает создать свой код ответа HTTP.</p>
57
<p>Например, в Shopify</p>
57
<p>Например, в Shopify</p>
58
<a>вместо</a><p>кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large - но лишь в случаях, когда запрашивается слишком много URL-адресов.</p>
58
<a>вместо</a><p>кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large - но лишь в случаях, когда запрашивается слишком много URL-адресов.</p>
59
<p>Нет, можно использовать только стандартные.</p>
59
<p>Нет, можно использовать только стандартные.</p>
60
<p>А почему нет? Конечно, большинство стандартных кодов, таких как 404 или 502,</p>
60
<p>А почему нет? Конечно, большинство стандартных кодов, таких как 404 или 502,</p>
61
<a>регулируется</a><p>документом RFC (Request for Comments), а введение новых кодов в этот документ согласовывается с Инженерным советом интернета (IETF). Но это касается интернета в целом. В частных случаях ничего не мешает создать свой код ответа HTTP.</p>
61
<a>регулируется</a><p>документом RFC (Request for Comments), а введение новых кодов в этот документ согласовывается с Инженерным советом интернета (IETF). Но это касается интернета в целом. В частных случаях ничего не мешает создать свой код ответа HTTP.</p>
62
<p>Например, в Shopify</p>
62
<p>Например, в Shopify</p>
63
<a>вместо</a><p>кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large - но лишь в случаях, когда запрашивается слишком много URL-адресов.</p>
63
<a>вместо</a><p>кода 429 Too Many Requests, который означает, что от клиента было получено слишком много запросов, может использоваться 430 Request Header Fields Too Large - но лишь в случаях, когда запрашивается слишком много URL-адресов.</p>
64
<p>В первой версии API для поиска трендов в Twitter была прописана ошибка 420 Enhance Your Calm, которая указывала на то, что скорость приёма данных от клиента ограничена. Она не входила в список основных кодов RFC, поэтому в следующей версии API Twitter её заменили на стандартную, принятую RFC. На какую?</p>
64
<p>В первой версии API для поиска трендов в Twitter была прописана ошибка 420 Enhance Your Calm, которая указывала на то, что скорость приёма данных от клиента ограничена. Она не входила в список основных кодов RFC, поэтому в следующей версии API Twitter её заменили на стандартную, принятую RFC. На какую?</p>
65
<p>429 Too Many Requests.</p>
65
<p>429 Too Many Requests.</p>
66
<p>Верно! Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
66
<p>Верно! Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
67
<p>По распространённой</p>
67
<p>По распространённой</p>
68
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
68
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
69
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
69
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
70
<p>422 Unprocessable Entity.</p>
70
<p>422 Unprocessable Entity.</p>
71
<p>Не-а, правильный ответ - 429 Too Many Requests. Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
71
<p>Не-а, правильный ответ - 429 Too Many Requests. Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
72
<p>По распространённой</p>
72
<p>По распространённой</p>
73
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
73
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
74
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
74
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
75
<p>408 Request Timeout.</p>
75
<p>408 Request Timeout.</p>
76
<p>Не-а, правильный ответ - 429 Too Many Requests. Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
76
<p>Не-а, правильный ответ - 429 Too Many Requests. Описание ошибки вместо туманного "успокойтесь" стало прямо говорить о том, что пользователь отправил слишком много запросов за заданный промежуток времени.</p>
77
<p>По распространённой</p>
77
<p>По распространённой</p>
78
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
78
<a>теории</a><p>, описание ошибки 420 - это фраза из фильма "Разрушитель" с Сильвестром Сталлоне. Кстати, 420 Enhance Your Calm до сих пор</p>
79
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
79
<a>используется</a><p>в кодах ошибок API "Яндекс Маркета".</p>
80
<p>В IETF тоже любят придумывать первоапрельские шутки и разыгрывать весь интернет. Так, в 1998 году в организации создали "протокол для управления гипертекстовым кофейником" (HTCPCP), по которому с помощью команд можно было заставить сервер варить напиток, добавлять в него молоко и "извлекать" его с сервера. Естественно, были и свои коды ошибок: одна из них стандартная - 406 Not Acceptable, а другая возникала в случае, когда сервер не мог приготовить кофе. Что это была за ошибка?</p>
80
<p>В IETF тоже любят придумывать первоапрельские шутки и разыгрывать весь интернет. Так, в 1998 году в организации создали "протокол для управления гипертекстовым кофейником" (HTCPCP), по которому с помощью команд можно было заставить сервер варить напиток, добавлять в него молоко и "извлекать" его с сервера. Естественно, были и свои коды ошибок: одна из них стандартная - 406 Not Acceptable, а другая возникала в случае, когда сервер не мог приготовить кофе. Что это была за ошибка?</p>
81
<p>418 Coffee not found.</p>
81
<p>418 Coffee not found.</p>
82
<p>Не-а, правильный ответ - 418 I’m a teapot.</p>
82
<p>Не-а, правильный ответ - 418 I’m a teapot.</p>
83
<p>Шуточное описание</p>
83
<p>Шуточное описание</p>
84
<a>ошибки</a><p>418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне</p>
84
<a>ошибки</a><p>418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне</p>
85
<a>I’m a Little Teapot</a><p>1939 года.</p>
85
<a>I’m a Little Teapot</a><p>1939 года.</p>
86
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
86
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
87
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
87
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
88
<p>Зайти на чайник можно по этой</p>
88
<p>Зайти на чайник можно по этой</p>
89
<a>ссылке</a><p>.</p>
89
<a>ссылке</a><p>.</p>
90
<p>418 Coffee is gone.</p>
90
<p>418 Coffee is gone.</p>
91
<p>Не-а, правильный ответ - 418 I'm a teapot.</p>
91
<p>Не-а, правильный ответ - 418 I'm a teapot.</p>
92
<p>Шуточное описание</p>
92
<p>Шуточное описание</p>
93
<a>ошибки</a><p>418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне</p>
93
<a>ошибки</a><p>418 сообщает, что сервер не может приготовить кофе, потому что он чайник. Фраза в названии является отсылкой к навязчивой песне</p>
94
<a>I’m a Little Teapot</a><p>1939 года.</p>
94
<a>I’m a Little Teapot</a><p>1939 года.</p>
95
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
95
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
96
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
96
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
97
<p>Зайти на чайник можно по этой</p>
97
<p>Зайти на чайник можно по этой</p>
98
<a>ссылке</a><p>.</p>
98
<a>ссылке</a><p>.</p>
99
<p>418 I’m a teapot.</p>
99
<p>418 I’m a teapot.</p>
100
<p>Верно! Шуточная</p>
100
<p>Верно! Шуточная</p>
101
<a>ошибка</a><p>"Я - чайник" сообщает, что сервер не может приготовить кофе, потому что он - чайник. Фраза в названии ошибки является отсылкой к навязчивой песне</p>
101
<a>ошибка</a><p>"Я - чайник" сообщает, что сервер не может приготовить кофе, потому что он - чайник. Фраза в названии ошибки является отсылкой к навязчивой песне</p>
102
<a>I’m a Little Teapot</a><p>1939 года.</p>
102
<a>I’m a Little Teapot</a><p>1939 года.</p>
103
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
103
<p>Код ошибки стал мемом, и другие разработчики начали использовать его как пасхалку. В 2017 году председатель IETF призвал удалить намёки на 418 из Node.js, Go, Python, но общественность выступила резко против. Было запущено движение Save 418, которое транслировало простую мысль: шутки в коде показывают, что его всё ещё пишут люди.</p>
104
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
104
<p>Общественный резонанс был настолько сильным, что в итоге создатели языков не стали удалять упоминание этого кода ошибки, а сам IETF зарезервировал код 418 в RFC.</p>
105
<p>Зайти на чайник можно по этой</p>
105
<p>Зайти на чайник можно по этой</p>
106
<a>ссылке</a><p>.</p>
106
<a>ссылке</a><p>.</p>
107
<p>Одна из ошибок имеет код 451 и является отсылкой к роману Рэя Брэдбери "451 градус по Фаренгейту". Что она означает?</p>
107
<p>Одна из ошибок имеет код 451 и является отсылкой к роману Рэя Брэдбери "451 градус по Фаренгейту". Что она означает?</p>
108
<p>Ресурс недоступен по юридическим причинам.</p>
108
<p>Ресурс недоступен по юридическим причинам.</p>
109
<p>Верно! Полное название</p>
109
<p>Верно! Полное название</p>
110
<a>ошибки</a><p>- 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
110
<a>ошибки</a><p>- 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
111
<p>Сервер перегрет.</p>
111
<p>Сервер перегрет.</p>
112
<p>Думаем, в этом случае ответа от сервера вообще не будет ?</p>
112
<p>Думаем, в этом случае ответа от сервера вообще не будет ?</p>
113
<p>Полное название название</p>
113
<p>Полное название название</p>
114
<a>ошибки</a><p> - 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
114
<a>ошибки</a><p> - 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
115
<p>Библиотека на сервере переполнена.</p>
115
<p>Библиотека на сервере переполнена.</p>
116
<p>Не-а. Полное название название</p>
116
<p>Не-а. Полное название название</p>
117
<a>ошибки</a><p>- 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
117
<a>ошибки</a><p>- 451 Unavailable For Legal Reasons. Она была добавлена в стандарт в 2015 году и означает, что доступ к ресурсу закрыт по юридическим причинам - по требованию органов власти и правообладателей. Отсылка к роману Брэдбери почти прямая: в мире антиутопии были запрещены книги, а тут речь о запрете сайта. По сути, код 451 - это уточнение кода 403.</p>
118
<p>Какая ошибка наиболее часто встречается на страницах в интернете? Подсказка: страницу с этим кодом часто стараются обыграть как-нибудь креативно.</p>
118
<p>Какая ошибка наиболее часто встречается на страницах в интернете? Подсказка: страницу с этим кодом часто стараются обыграть как-нибудь креативно.</p>
119
<p>508</p>
119
<p>508</p>
120
<p>Не-а, ошибка 508 Loop Detected встречается нечасто - она показывает, что операция отменена, потому что сервер обнаружил бесконечный цикл.</p>
120
<p>Не-а, ошибка 508 Loop Detected встречается нечасто - она показывает, что операция отменена, потому что сервер обнаружил бесконечный цикл.</p>
121
<p>Правильный ответ - ошибка 404 Not Found. Она встречается</p>
121
<p>Правильный ответ - ошибка 404 Not Found. Она встречается</p>
122
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
122
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
123
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.</p>
123
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.</p>
124
<p>449</p>
124
<p>449</p>
125
<p>Не-а, 449 Retry With ошибка редкая - используется в основном Microsoft в расширении WebDAV.</p>
125
<p>Не-а, 449 Retry With ошибка редкая - используется в основном Microsoft в расширении WebDAV.</p>
126
<p>Правильный ответ - ошибка 404 Not Found. Она встречается</p>
126
<p>Правильный ответ - ошибка 404 Not Found. Она встречается</p>
127
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
127
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
128
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.</p>
128
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покинул ресурс.</p>
129
<p>404</p>
129
<p>404</p>
130
<p>Верно! Ошибка 404 Not Found встречается</p>
130
<p>Верно! Ошибка 404 Not Found встречается</p>
131
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
131
<a>наиболее часто</a><p>, потому что возникает из-за неправильно введённого веб-адреса или</p>
132
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покидал ресурс.</p>
132
<a>битой ссылки</a><p>. Веб-мастера часто особым образом оформляют эту страницу и как минимум добавляют на неё ссылку на основной сайт, чтобы пользователь не покидал ресурс.</p>
133
<p>Коды ответов, которые начинаются с цифры 5, определяются как ошибки на стороне сервера. Во всей этой системе кодов есть один код, который используется в случае, когда проблема не установлена, - эта ошибка считается самой неприятной, потому что причина "поломки" неясна. Что это за код?</p>
133
<p>Коды ответов, которые начинаются с цифры 5, определяются как ошибки на стороне сервера. Во всей этой системе кодов есть один код, который используется в случае, когда проблема не установлена, - эта ошибка считается самой неприятной, потому что причина "поломки" неясна. Что это за код?</p>
134
<p>500 Internal Server Error.</p>
134
<p>500 Internal Server Error.</p>
135
<p>Верно! Код 500 присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
135
<p>Верно! Код 500 присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
136
<p>520 Unknown Error.</p>
136
<p>520 Unknown Error.</p>
137
<p>Не-а. Это нестандартный код, который используется в Cloudflare, - он означает, что сервер CDN не смог обработать ошибку веб-сервера.</p>
137
<p>Не-а. Это нестандартный код, который используется в Cloudflare, - он означает, что сервер CDN не смог обработать ошибку веб-сервера.</p>
138
<p>Правильный ответ - 500 Internal Server Error. Этот код присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
138
<p>Правильный ответ - 500 Internal Server Error. Этот код присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
139
<p>510 Not Extended.</p>
139
<p>510 Not Extended.</p>
140
<p>Не-а. Этот код конкретизирован: он означает, что на сервере отсутствует расширение, которое желает использовать клиент.</p>
140
<p>Не-а. Этот код конкретизирован: он означает, что на сервере отсутствует расширение, которое желает использовать клиент.</p>
141
<p>Код 500 Internal Server Error присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
141
<p>Код 500 Internal Server Error присваивается любой внутренней ошибке, которую система не смогла нормально классифицировать. Фактически эта ошибка говорит: какая-то беда с сервером, но в чём именно проблема - вообще непонятно.</p>
142
<p>В RFC-документе есть один код ошибки, который зарезервирован на будущее, но так и не стал стандартом. В итоге его используют в самых разных значениях. Что это за код?</p>
142
<p>В RFC-документе есть один код ошибки, который зарезервирован на будущее, но так и не стал стандартом. В итоге его используют в самых разных значениях. Что это за код?</p>
143
<p>401 Unauthorized.</p>
143
<p>401 Unauthorized.</p>
144
<p>Не-а, этот код указывает на ошибку авторизации и является стандартным.</p>
144
<p>Не-а, этот код указывает на ошибку авторизации и является стандартным.</p>
145
<p>Правильный ответ - 402 Payment Required. Ошибка 402</p>
145
<p>Правильный ответ - 402 Payment Required. Ошибка 402</p>
146
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
146
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
147
<p>408 Request Timeout.</p>
147
<p>408 Request Timeout.</p>
148
<p>Не-а, это ошибка стандартная и конкретная - она сообщает, что время ожидания сервера истекло.</p>
148
<p>Не-а, это ошибка стандартная и конкретная - она сообщает, что время ожидания сервера истекло.</p>
149
<p>Правильный ответ - 402 Payment Required. Ошибка 402</p>
149
<p>Правильный ответ - 402 Payment Required. Ошибка 402</p>
150
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
150
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
151
<p>402 Payment Required.</p>
151
<p>402 Payment Required.</p>
152
<p>Верно! Ошибка 402</p>
152
<p>Верно! Ошибка 402</p>
153
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в самых разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
153
<a>зарезервирована</a><p>на будущее и не является стандартом, поэтому её используют в самых разных контекстах. Изначально она задумывалась как указание на отсутствие оплаты: клиенту необходимо оплатить доступ, чтобы выполнить запрос.</p>
154
<p>В каком сериале нумерацию классов HTTP-ответов использовали в названиях серий?</p>
154
<p>В каком сериале нумерацию классов HTTP-ответов использовали в названиях серий?</p>
155
<p>"Мистер Робот".</p>
155
<p>"Мистер Робот".</p>
156
<p>Верно! В названиях десяти серий четвёртого сезона</p>
156
<p>Верно! В названиях десяти серий четвёртого сезона</p>
157
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
157
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
158
<p>"Кремниевая долина".</p>
158
<p>"Кремниевая долина".</p>
159
<p>Не-а, правильный ответ - "Мистер Робот". В названиях десяти серий четвёртого сезона</p>
159
<p>Не-а, правильный ответ - "Мистер Робот". В названиях десяти серий четвёртого сезона</p>
160
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
160
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
161
<p>"Чёрное зеркало".</p>
161
<p>"Чёрное зеркало".</p>
162
<p>Не-а, правильный ответ - "Мистер Робот". В названиях десяти серий четвёртого сезона</p>
162
<p>Не-а, правильный ответ - "Мистер Робот". В названиях десяти серий четвёртого сезона</p>
163
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
163
<a>использованы</a><p>коды ошибок. Например, первая серия называется 401 Unauthorized, вторая - 402 Payment Required и так далее.</p>
164
<p><strong>Обновить страницу - ваш любимый метод устранения любой ошибки в интернете.</strong>В 90% случаев он сработает (если вы не администратор сервера, конечно). Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
164
<p><strong>Обновить страницу - ваш любимый метод устранения любой ошибки в интернете.</strong>В 90% случаев он сработает (если вы не администратор сервера, конечно). Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
165
<p><strong>Эксперт по статусным ответам.</strong>Чтобы понять, почему сайт не открылся, вам не придётся гуглить - большинство ответов уже находится у вас в голове. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
165
<p><strong>Эксперт по статусным ответам.</strong>Чтобы понять, почему сайт не открылся, вам не придётся гуглить - большинство ответов уже находится у вас в голове. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
166
<p><strong>Исследователь статусных ответов.</strong>Вы не только знаете практически все коды, но ещё и неплохо разбираетесь в их контексте. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
166
<p><strong>Исследователь статусных ответов.</strong>Вы не только знаете практически все коды, но ещё и неплохо разбираетесь в их контексте. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
167
<p><strong>Легенда!</strong>Вы настолько свободно читаете HTTP-коды, что можете делать это с закрытыми глазами (прямо как в "Матрице"). Видимо, вы администрируете серверы, любите читать об IT или просто возглавляете комитет по разработке соответствующего RFC. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
167
<p><strong>Легенда!</strong>Вы настолько свободно читаете HTTP-коды, что можете делать это с закрытыми глазами (прямо как в "Матрице"). Видимо, вы администрируете серверы, любите читать об IT или просто возглавляете комитет по разработке соответствующего RFC. Рекомендуем присмотреться к нашему курсу "<a>Профессия Инженер по тестированию</a>" - вы научитесь находить ошибки и создавать условия для их устранения.</p>
168
168