Интерактивная игра/капча/квест для веб-разработчиков (разбор)
Ранее я публиковал пост про интерактивный веб-квест для веб-работчиков (пост к сожалению удалили). Поскольку большинство участников не смогли его пройти, я подготовил подробный разбор каждого этапа.
Задание #1
Кнопка «Перейти» — на странице это обычный тег <button>, который не выполняет никаких действий. Чтобы перейти на следующую страницу, нужно в адресной строке изменить значение параметра page на число больше 1.
Задание #2
Поле <input> имеет тип number, поэтому ввести в него текстовое значение Hello World невозможно. Решение: удалить ограничение или изменить его на text.
Задание #3
Этот шаг оказался для многих самым сложным. При переходе на страницу /foo браузер перенаправлял на страницу /bar с кодом 302. Решение - просмотреть содержимое /foo с помощью инструмента, который не делает редирект по умолчанию: curl.
Задание #4
Ответ в заголовке, в заголовки ответов. Решение простое: открыть инструменты разработчика в браузере и посмотреть вкладку «Сеть» (Network), где отображаются заголовки.
Задание #5
Страница с ответом имеет всего один разрешенный HTTP метод: DELETE. Используем curl, и получает ответ.
Задание #6
Страница ждет печенье (cookies). Решение: открыть инструменты разработчика в браузере и вручную добавить cookie с ключем oreo и значением vanilla.
Задание #7
Что за станица с кодом 429?
HTTP 429 Too Many Requests означает, что вы отправили слишком много запросов к серверу за короткий промежуток времени.
Решение: Быстро обновлять страницу пока на экране вы не получите страницу с ошибкой.
Задание #8
Как перейти со страницы Google? Здесь все просто, страница с ответом ждет HTTP заголовок referer (URL-адрес предыдущей страницы), если его передать то вы получите ответ.
Задание #9
Как попасть на страницу Welcome to nginx!? Для этого надо понимать как nginx обрабатывает запросы. Решение: Зайти по ip адресу сервера, то есть отправить запрос с неизвестным host.



















