Новый HTTP-метод QUERY: наконец-то «GET с телом», который не хак. Но тред уже видит, как он всё сломает
HTTP получает метод QUERY — легальный способ делать то, что раньше делали через GET с телом запроса. Сторонники рады, что хак стал стандартом. Скептики предупреждают: старые прокси и фаерволы встретят новый глагол не аплодисментами, а отказами.
Объяснение нового HTTP-метода QUERY собрало 211 очков и 161 комментарий. Идея: дать явный метод для «читающего» запроса с телом — вместо хака с GET + body, который формально не положен.
Тред разделился. «Использовать GET с телом — это хак, поэтому отдельный метод имеет смысл», — пишут сторонники. Но скептики напоминают: запросы за корпоративным фаерволом и через старые SSL-прокси, не знающие нового глагола, будут падать — ровно как раньше падал GET с телом.
Контекст
Разбор метода HTTP QUERY набрал 211 очков и 161 комментарий. Тема всплывала и раньше, но новый виток — про то, стоит ли вообще плодить методы.
Что произошло
QUERY задуман как явный, кэшируемый метод для запросов с телом — чтобы не использовать для этого GET, где тело формально не предусмотрено и работает «по случайности».
Что говорит тред
Сторонники — за чистоту:
«Кажется, до людей не доходит. Говорят: "QUERY — это просто GET", "GET с телом и так работает". Но использовать GET с телом не положено, это хак — поэтому явный метод имеет смысл. То, что что-то работает, не значит, что это правильный способ» — ramon156
Скептики — про реальность инфраструктуры:
«"Использовать GET с телом — плохая идея: пользователи за корпоративным фаерволом или в другом браузере могут не открыть ваш сайт". Так вот, использовать QUERY ещё какое-то время будет ровно такой же плохой идеей» — tosti
Конкретный сценарий поломки принёс комментатор про железо:
«Забавный факт: можно купить SSL-перехватывающий прокси за несколько тысяч долларов, который не поддерживает ничего сверх HTTP/1.1. Будет весело, когда он увидит совершенно новый HTTP-глагол — ставлю как минимум на DoS» — Asmod4n
И отдельный страх — про переходный период:
«Появится вторая поддерживаемая дорога делать то же, что делали через GET+body, и серверы начнут медленно дропать поддержку GET+body, когда QUERY распространится. И тогда сломается куча всего» — veltas
Что это значит
QUERY правильный «на бумаге» — он превращает многолетний хак в стандарт. Но тред напомнил закон сетевой реальности: новый HTTP-глагол наследует всю боль внедрения, потому что между клиентом и сервером сидят прокси, фаерволы и аплайансы, застывшие на HTTP/1.1. Поэтому ближайшие годы QUERY будет «правильным способом, который не работает там, где старый хак хотя бы притворялся».
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
По всей Германии встали поезда из-за сбоя цифровой радиосвязи. «Будь это не Deutsche Bahn, я бы сказал — кибератака»
Deutsche Bahn остановила движение по всей стране из-за общенационального отказа системы GSM-R. В треде — фирменный немецкий чёрный юмор и быстрая техническая реконструкция: похоже, виноват не хакер, а сбой аутентификации при переходе на резервную сеть.