Информация об изменениях

Сообщение You are being redirected to the non-JavaScript site - Help! от 04.03.2018 15:56

Изменено 04.03.2018 16:24 Poseidon

You are being redirected to the non-JavaScript site - Help!
Вопрос от ламмера ((( Который абсолютно ничего не понимает в вэб-программировании, скриптах и Яве.
использую libcurl библиотеку для общения с сервером, DuckDuckGo в моем случае
сервер высылает страницу с кодом 200 ОК, но! страница какая то странная (сохранил в файле)

и в теле страницы есть сообщение что типа вы перенаправляетесь на не яваскрипт сайт...

Вопросы собственно вот какие — чисто теоретически, в чем смысл таких страниц,
как броузер обрабатывает их и как сайт узнал что мне нужна простая HTML версия?

И практический вопрос — в заголовке ответа от сервера есть что то что может указывать на редирект? или это в коде самой страницы?
Как простой программе вроде моей это понять и обработать?

Вот заголовок ответа:

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
You are being redirected to the non-JavaScript site - Help!
Вопрос от ламмера ((( Который абсолютно ничего не понимает в вэб-программировании, скриптах и Яве.
использую 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