"Я понял, почему в последние несколько недель мне так часто пишут о более экзотических HTTP-методах. В HTTP появился новый метод под названием QUERY.
При разработке для интернета мы обычно выбираем один из двух компромиссных вариантов:
- использовать GET, при котором все параметры упаковываются в строку URL. Это безопасно и позволяет использовать кэширование, но при усложнении поисковых фильтров URL перестают работать, или
- использовать POST, при котором тело запроса может быть любого размера, но посредники по умолчанию не кэшируют его.
Метод QUERY объединяет в себе недостающие элементы. Он безопасен, идемпотентен (это слово я узнал от Мартина, но понятия не имею, что оно означает) и позволяет использовать кэширование, как GET, при этом отправляя структурированное тело запроса, как POST.
Зачем это нужно? Из-за фасетной навигации и сложных поисковых фильтров, вот зачем. Вместо того чтобы генерировать нелепые строки запроса или использовать уродливые POST-маршруты, которые нарушают кэширование на периферии и в CDN, а иногда и возможность сканирования, серверы могут корректно обрабатывать сложные поисковые запросы.
Ну что, мы уже на финишной прямой? Для повсеместного внедрения потребуется время. В ближайшие пару лет веб-серверы, CDN, обратные прокси-серверы и браузеры должны обновить свои сетевые стеки. Даже HTML сначала нужно обновить, не говоря уже о CORS.
И да, со временем Google Search тоже его поддержит, когда экосистема догонит. А пока следите за тем, чтобы ваши обычные URL были в порядке."
Post #5584
511
Гуглоид Гэри Ийеш заверил, что Google будет поддерживать новый метод HTTP QUERY:
- 👍 2