Получение 302 в оболочке, но не в браузере - PullRequest
0 голосов
/ 10 ноября 2018

Когда я пытаюсь получить запрос wget на странице 430, я получаю перенаправление 302.

wget "https://www.zalando.be/kleding/?p=430"

результаты в

HTTP-verzoek is sent; waiting on answer... 302 Moved Temporarily
Location: /kleding/?p=429 [following...]
--2018-11-10 21:08:57--  https://www.zalando.be/kleding/?p=429

Однако, когда я захожу на сайт и нажимаю кнопку для перехода на следующую страницу, он переходит к «https://www.zalando.be/kleding/?p=430".

Я не понимаю, как это возможно, может кто-нибудь уточнить это для меня?

Также возможно ли это сделать в оболочке?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Таким образом, кажется, что доступ с помощью wget или прямой записи в адресной строке браузера URL сайта для значений p , превышающих 429, вызовет перенаправление 302 .

Этого не происходит при нажатии кнопки next , поскольку таким образом содержимое страницы загружается через AJAX. Это пример запроса, выполняемого при нажатии кнопки next : https://www.zalando.be/api/catalog/articles?categories=kleding&limit=84&offset=36036&sort=popularity

Я предлагаю исследовать логику подкачки для некоторых условий, которые могут вызвать перенаправление как защиту запроса страницы вне диапазона.

0 голосов
/ 10 ноября 2018

Я был не прав.

Кажется, что при перезагрузке страницы несколько раз содержимое меняется. Тот факт, что браузер также получает код 302 при переходе на www.zalando.be / kleding /? P = 430 , означает, что существует проблема на стороне сервера с динамическим контентом. Я не знаю, как работает Заландо, но я думаю, что популярность отбрасывает систему. Когда система не знает нужного количества записей, она перенаправляет на страницу 429 (о чем свидетельствует также 431 перенаправление).

Вероятно, это очень временное перенаправление, потому что я не могу воспроизвести проблему.

...