컬을 사용하여 파일을 다운로드하려면 링크를 클릭하세요.

컬을 사용하여 파일을 다운로드하려면 링크를 클릭하세요.

여러 링크가 있는 HTML 페이지가 있는데 하나의 링크를 클릭하면 관련 파일이 다운로드됩니다. 컬을 사용하여 이를 어떻게 시뮬레이션합니까? 모든 링크에는 다른 이름 속성이 있습니다.

답변1

브라우저에서 링크를 클릭하면 링크 경로뿐만 아니라 브라우저 ID, 언어, 쿠키 및 서버가 사용(또는 무시)하도록 선택할 수 있는 기타 여러 값과 같은 정보가 포함된 http 요청이 생성됩니다.

이는 페이지가 클릭에 반응하기 위해 자바스크립트를 사용할 수 있다는 사실을 무시합니다.

컬을 사용하면 마치 브라우저에서 생성한 것과 동일한 값을 모두 사용하여 완전한 http 요청을 생성할 수 있습니다. 결론은 서버가 브라우저에서 잘 만들어진 컬 요청을 알 수 없다는 것입니다.

컬 명령줄 유틸리티는 웹 브라우저와 같은 GUI 응용 프로그램과 직접 상호 작용하지 않습니다.

컬 기능은 단순히 http 요청을 보내는 것 이상으로 확장됩니다. 나는 주로 모바일 앱에서 웹 서비스에 대한 가짜 호출을 위해 사용합니다.

libcurl도 살펴보고 싶을 수도 있습니다.http://curl.haxx.se/다른 앱과 상호 작용할 수 있는 다른 제품에 추가될 수 있습니다.

관련 정보