여러 링크가 포함된 HTML 페이지가 있는데 하나의 링크를 클릭하면 관련 파일이 다운로드됩니다. 컬을 사용하여 이를 어떻게 시뮬레이션할 수 있나요? 모든 링크에는 서로 다른 이름 속성이 있습니다.
답변1
브라우저에서 링크를 클릭하면 링크 경로뿐만 아니라 브라우저 ID, 언어, 쿠키 및 서버가 사용하도록 선택할 수 있는 기타 여러 값과 같은 정보가 포함된 http 요청이 생성됩니다. (또는 무시).
이는 페이지가 클릭에 반응하기 위해 JavaScript를 사용할 수 있다는 사실을 무시합니다.
컬을 사용하면 브라우저에서 생성된 값과 동일한 모든 값을 사용하여 완전한 http 요청을 생성할 수 있습니다. 게다가 서버는 브라우저에서 조작된 컬 요청을 인식하지 못합니다.
컬 명령줄 유틸리티는 웹 브라우저와 같은 GUI 응용 프로그램과 직접 상호 작용하지 않습니다.
Curl의 기능은 http 요청 이상의 기능을 제공합니다. 저는 주로 모바일 앱에서 웹 서비스에 대한 호출을 가짜로 만드는 데 사용합니다.
libcurl을 살펴보고 싶을 수도 있습니다.http://curl.haxx.se/다른 애플리케이션과 상호 작용할 수 있는 다른 제품에 추가할 수 있습니다.