Ошибка HTTP 431 при вызове REST URI - периодически - PullRequest
0 голосов
/ 24 марта 2020

Во время вызова из браузера на мой сервер, который работает на AWS, на сервере Jetty я получаю ошибку ниже

Request URL: https://test.apps.xxx.com/api/someURI
Request Method: POST
Status Code: 431 431
Remote Address: XXX:443
Referrer Policy: no-referrer-when-downgrade
Connection: keep-alive
Content-Length: 0
Date: Thu, 19 Mar 2020 05:09:59 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
l5d-success-class: 1.0
Server: nginx/1.15.5
Set-Cookie: TFCTESTSID=XXX
Sprox-Request-Id: LQJE78gYarKOiS4CUJed
Via: 1.1 linkerd, 1.1 linkerd
Via: 1.1 test.apps.xxx.com
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Connection: keep-alive
Content-Length: 498
content-Type: application/json
Cookie: s_vi=XXX
Host: test.apps.xxx.com
Origin: https://test.apps.xxx.com
Referer: https://test.apps.xxx.com/apps/xxx/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36
{,…}
XXX: "XXX"
species: "human"
primaryEditType: "TagN"
primaryEditSite: 154
primaryEditSequence: ""
primaryReplacementStringLength: 0
secondaryReplacementStringLength: 0
numberOfEdits: 1

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

При поиске в Google я мог видеть, что это из-за того, что «поля заголовка слишком велики». Это не оправдывает, почему это работает через минуту.

Почему мы видим такое прерывистое поведение?

Бэкэнд-сервер: работает на Jetty.

Вызов сделан из браузера с использованием HTML и Javascript.

Браузер: Chrome (хотя не проверял его в других браузерах)

...