Zachování protokolu HTTP(S) při přesměrování

Hamparle

  • ****
  • 360
  • junior developer ucho
    • Zobrazit profil
    • E-mail
Zachování protokolu HTTP(S) při přesměrování
« kdy: 02. 03. 2021, 22:01:30 »
Chci stáhnout nějaký soubor z URL 1. To provede redirect Location: na URL 2, následně na URL 3 a pak URL 4 (finální).

Finální URL jde stáhnout přes HTTPS(443) i přes HTTP(80). Když ale zadám URL 1 obyčejné HTTP, nepřekvapivě si ty redirecty dělají co chtějí a  posílají na HTTPS.

Jak docílím, aby cílový umístění se stahovalo z HTTP 80? (Například, abych dotaz konkretizoval, když v době spuštění příkazu budu znát jen to první URL) , (samozřejmě manuálně mohu zkoumat dávat wget -S --spider na každé URL v řetězu a u posledního nahradit https za http) – Dotaz míří spíš na utilitu wget (a curl), zda pro toto nabízejí podporu.


Jinak, existuje pro wget nějaký parametr, který usnadní výpis redirectů? Znám " -S  a --spider, ale ocenil bych nějaký jiný režim, který místo všech  keců  jako (Překládám \n Následuji \n Aktivován režim pavouka) a všech  bezvýznamných HTTP hlaviček X-powered-by ; coookie ; strict-blabla ; P3P pouze vypsal (poslední)redirectované URL
Umí něco takového curl?
« Poslední změna: 02. 03. 2021, 22:47:53 od Petr Krčmář »


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:wget - zachování protokolu http-s- při redirectu ; umí curl?
« Odpověď #1 kdy: 02. 03. 2021, 22:20:53 »
Já používám GET z libwww-perl:

$ GET -dS www.centrum.cz
GET http://www.centrum.cz
301 Moved Permanently
GET https://www.centrum.cz/
200 OK