Коди відповідей HTTP та дзвінки зі стаціонарних телефонів
На одному з мітапів InterLink, LLC, у Саши Котова народилася аналогія кодів відповідей HTTP та дзвінків на домашні телефони. Я цю аналогію розширив. Деякі приклади, можливо, трохи невдалі, якщо так, пропонуйте кращі варіанти)
Думаю, тут багато хто може згадати, як воно було користуватися домашнім телефоном років 30 тому. Тож, згадуємо і паралелим це на HTTP коди.
Тож, задача подзвонити і отримати необхідну відповідь)
2xx Success — коди успішно виконаних запитів
HTTP 200 OK:
- Сань, привіт. Що нам задали по географії?
- Параграф 25 і 26.
«Успішно»
HTTP 201 Created:
- Лідіє Василівно, передайте, будь ласка Сашку, що ми завтра о 7.30 збираємося.
- Зараз, тільки запишу... Все, передам.
«Створено»
HTTP 202 Accepted:
- Сань, якщо тобі моя мама подзвонить, я був у тебе.
- Ок
«Прийнято».
HTTP 203 Non-Authoritative Information:
- Лідіє Василівно, покличте, будь ласка, Саню.
- Саша тобі Юрчик дзвонить.
- Та пішов він...
- Юро, Саша зараз зайнятий, не може підійти.
«Неофіційна інформація».
HTTP 204 No Content:
- Привіт. Сань, що нам задали по географії?
- Привіт. Нічого.
«Немає вмісту».
HTTP 205 Reset Content:
- ____________________
«Скинути вміст». Сервер успішно обробив запит і відправив у відповідь команду скинути дані, які користувач ввів, перед тим як відправити запит.
HTTP 206 Partial Content
- ... Клятий зв’язок, знову роз’єднало!
- Що останнє почув?
- Параграф 25.
- Ага, то ще параграф 26.
«Частковий вміст».
HTTP 207 Multi-Status
- Лідіє Василівно, а Сашко дома? Покличте його до телефону, будь ласка.
- Привіт, Юрчику, Сашко вдома, та він зараз купається, то передзвонить пізніше.
«Мульти-статус».
3xx Redirection — коди перенаправлень
HTTP 300 Multiple Choices
- Добрий день, а Саша вдома?
- Старший чи молодший?
«Множинний вибір».
HTTP 301 Moved Permanently
- Добрий день, а Сашко вдома?
- Добрий день. Його сім’я переїхала на бульвар Будівельників, 13. Або можете подзвонити
555-22-22
«Переміщено назавжди».
HTTP 302 Found
- Добрий день, а Сашко вдома?
- Привіт. Він у Тані, дзвони
555-22-33 або зайди до них.
«Знайдено».
HTTP 303 See Other
- Добрий день, а Сашко вдома?
- Привіт. Він у Тані, зайди до них
«Дивись в іншому місці».
HTTP 304 Not Modified
- Привіт. Що нам по географії задали?
- Та сьогодні на географії провели класну годину, то залишилася та сама домашка.
«Не змінено».
HTTP 307 Temporary Redirect
- Добрий день, а Сашко вдома?
- Привіт. Він у Тані, дзвони
555-22-33
«Тимчасове перенаправлення».
HTTP 308 Permanent Redirect
- Добрий день, а Сашко вдома?
- Добрий день. Його сім’я переїхала, дзвоніть
555-22-22
«Постійний редирект».
4xx Client Error — коди помилок клієнта
HTTP 400 Bad Request
- Hi! Is Sasha at home?
- Що?
«Невірний запит».
HTTP 401 Unauthorized
- Добрий день. А Сашко вдома?
- А хто його питає?
«Не авторизовано».
HTTP 403 Forbidden
- Добрий день, а Сашко вдома?
- Юро, ти погано впливаєш на мого сина, то я заборонила йому спілкуватися з тобою.
«Заборонено».
HTTP 404 Not Found
- Добрий день, а Сашко вдома?
- Ні, пішов кудись. Я його вже кілька годин не бачила. Якщо побачиш, скажи, хай подзвонить.
«Не знайдено».
HTTP 405 Method Not Allowed
- Привіт, Сань...
- Юрко, зайди до мене. Мама просила не займати телефон.
«Метод заборонено».
HTTP 406 Not Acceptable
- Добрий день, а Олександр Віталійович є?
- Ні, тут таких немає. Є Олександр Олександрович і Сергій Віталійович.
«Неприйнятно».
HTTP 407 Proxy Authentication Required
- Привіт! Я хочу виьачитися за вчорашнє.
- Скажи це моєму кулаку, я з тобою не розмовляю.
«Необхідна аутентифікація для проксі».
HTTP 408 Request Timeout
- Добрий день. А Сашко вдома?
- Сашко, йди, тобі Юрчик дзвонить
Слухавка лягає на стіл. Через 10 хвилин тиші роз’єднуєшся.
«Вийшов час очікування відповіді на запит».
HTTP 409 Conflict
- Добрий день, а Ви знаєте, що Сашко палить?
Тим часом на тлі чутно:
- Мамо, не вір йому, він наговорює!
«Конфлікт».
HTTP 410 Gone
- Добрий день. А Сашко вдома?
- Ні, він більше тут не мешкає.
«Вилучено».
HTTP 411 Length Required
- Добрий день...
- Так, Юрчику, ти надовго дзвониш чи лише спитати?
«Потрібне значення заголовка Content-Length».
HTTP 412 Precondition Failed
- Добрий вечір, а Олександр Віталійович ще на місці?
- Шановний! Зараз обідня перерва. Дзвоніть пізніше.
«Нездійсненні умови запиту».
HTTP 413 Payload Too Large
- ...І от уявляєш, вона навіть нічого не сказала у відповідь (...) А я їй така (...) Ну і всі як стали ржати (...) Сашко, ти тут?
- Пі-пі-пі
«Занадто велике тіло запиту».
HTTP 414 URI Too Long
- Добрий день, а вдома Сашко переможець драконів, рятівник принцес, пригнічувач пригнічувачів...
- Пі-пі-пі
«Занадто довгий URI».
HTTP 415 Unsupported Media Type
- Привіт. Сашко, дай фізику списати.
- Я тобі що, в трубку її запхну?! Приходь і бери.
«Непідтримуваний медіа формат даних».
HTTP 416 Range Not Satisfiable
- Привіт. Сашко, а ти читав 20 параграф?
- Який в біса 20 параграф? Їх там всього 17.
«Діапазон не може бути виконано».
HTTP 422 Unprocessable Entity
__________________________
«Не вдалося обробити запит». Синтаксис запиту правильний, але через логічної помилки сервер не може його виконати. Такий код помилки може виникнути, якщо запит містить
HTTP 423 Locked
- Добрий день, позовіть, будь ласка Сашка.
- Юрчику, ви вчора дві години провисіли на лінії, то я йому заборонила користуватися телефоном до кінця тижня.
«Заблоковано».
HTTP 424 Failed Dependency
- Добрий день. Напишіть, будь ласка, записку для Сашка.
- Зараз олівець візьму... та де ж він є... Юрчику, я не можу знайти олівець, подзвони через 10 хвилин, він вже повернеться.
«Невиконана залежність».
HTTP 426 Upgrade Required
- Здрасте, а Саня дома?
- Юрчику, розмовляй, будь ласка, українською.
«Необхідно оновити протокол».
HTTP 499 Client Closed Request
- Добрий день. А позовіть Сашка, будь ласка
- Сашко, телефон.
- Да, Юрчику, привіт
- Пі-пі-пі
«Клієнт відкликав запит».
5xx Server Error — коди помилок сервера
HTTP 500 Internal Server Error
- Добрий день. А Сашко вдома?
На іншому кінці тиша, відповіді немає.
«Внутрішня помилка сервера».
HTTP 501 Not Implemented
- Добрий день, а де Сашко?
- Я що, його секретарка?
«Не реалізовано».
HTTP 502 Bad Gateway
Дзвониш три рази Сашку, і три рази з’єднує з іншими номерами
«Невірний шлюз».
HTTP 503 Service Unavailable
Короткі гудки на іншому боці.
«Сервіс недоступний».
HTTP 504 Gateway Timeout
Роз’єднало після довгих гудків.
«Шлюз не відповідає».
9 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів