Вопрос от ламмера ((( Который абсолютно ничего не понимает в вэб-программировании, скриптах и Яве.
использую libcurl библиотеку для общения с сервером, DuckDuckGo в моем случае
сервер высылает страницу с кодом 200 ОК, но! страница какая то странная (сохранил в файле)
и в теле страницы есть сообщение что типа вы перенаправляетесь на не яваскрипт сайт...
Вопросы собственно вот какие — чисто теоретически, как сайт узнал что мне нужна простая HTML версия? И что получается после рендеринга
яваскрипта, код простой html страницы? Я так понимаю что яваскрипт это своеобразное шифрование, после рендеринга которого в броузере появляются
собственно элементы HTML — ссылки, картинки и т.д.?
И практический вопрос — в заголовке ответа от сервера есть что то что может указывать на редирект? или это в коде самой страницы?
Как простой программе вроде моей это понять и обработать? Или придется кодить поддержку для Javascript как в броузерах? Может есть уже готовые
библиотеки?
Вот заголовок ответа:
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 04 Mar 2018 15:27:38 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-DuckDuckGo-Results: 1
Strict-Transport-Security: max-age=31536000
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: default-src https: blob: data: 'unsafe-inline' 'unsafe-eval'; frame-ancestors 'self'
X-XSS-Protection: 1;mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin
Expect-CT: max-age=0
Expires: Sun, 04 Mar 2018 15:27:39 GMT
Cache-Control: max-age=1
X-DuckDuckGo-Locale: en_US
Content-Encoding: gzip
и собственно само содержимое в файле TXT
http://files.rsdn.org/58654/DuckDuckGo_search.txt