Большое количество запросов, превращающихся в 4xx из-за неподдерживаемого метода HTTP. - PullRequest
0 голосов
/ 17 сентября 2018

Некоторые из наших API (REST) ​​получают большое количество запросов с помощью метода HTTP OPTIONS. Пока эти API поддерживают только метод GET. Поскольку OPTIONS не поддерживается, все эти запросы превращаются в 4xx.

Наблюдения: эти запросы поступают

  • С разных клиентских IP-адресов
  • С пустым реферером
  • С действующим пользовательским агентом. Я случайно проверил, запрос от мобильных браузеров.

Что мне делать с этими запросами? Как я могу гарантировать, что эти запросы действительны? Должен ли я включить опции вместе с GET?

Обратите внимание , что на некоторых страницах есть AMP-версия. Может ли это быть связано?

1 Ответ

0 голосов
/ 17 сентября 2018

Просто предположение:

Многие веб-интерфейсы (такие как Angular) отправляют так называемые «предварительные запросы».

Предварительный запрос CORS - это запрос CORS, который проверяет, Протокол CORS понятен.

Это запрос OPTIONS, использующий три заголовка HTTP-запроса: Access-Control-Request-Method, Access-Control-Request-Headers и Исходный заголовок.

Запрос предварительной проверки автоматически выдается браузером при необходимости. В нормальных случаях разработчикам внешнего интерфейса не нужно создавать такие просит себя.

https://developer.mozilla.org/en-US/docs/Glossary/Preflight_request

Так что, если для вашего API допустимо использовать разные интерфейсы, я бы сказал, что вы должны принять эти заголовки.

...