Saya membuka https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst
di Firefox, dan menyalin perintah ikal berikut dari Tools-> Web Developer-> Network:
curl 'https://raw.githubusercontent.com/andreafrancia/trash-cli/master/README.rst' -H 'Host: raw.githubusercontent.com' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'If-None-Match: "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a"' -H 'Cache-Control: max-age=0'
Ketika saya menjalankannya di lxterminal, itu tidak mengunduh apa-apa, bahkan jika saya menambahkannya -O
. Saya bertanya-tanya mengapa tidak mengunduh, dan bagaimana saya bisa membuatnya mengunduh file?
Terima kasih.
Jawaban:
Saat men-debug
curl
masalah,-v
opsi ini sering membantu. Dalam contoh khusus ini, Anda menjalankan bertabrakan denganIf-None-Match
header, yang memberi tahu server bahwa Anda sudah memiliki file yang cocok dengan "6931c3b4d0e94743bb93a36ed8e8c3f5add12f9a" dan bahwa Anda tidak tertarik mengambilnya lagi jika belum diubah.-v
menunjukkan ini kepada Anda dengan menunjukkan bahwa server merespons dengan tajuk 304:Untuk mengunduh file Anda, jatuhkan tajuk:
Dalam contoh khusus ini Anda akan mendapatkan hasil yang sama dengan
sumber