~에서모든 곱슬 책, 명령줄을 결합하여 컬 연결을 재사용하면 성능이 향상될 수 있지만 별도의 컬 명령이 종료될 때마다 연결 캐시 및 기타 캐시가 지워집니다.
...curl은 항상 연결을 활성 상태로 유지하고 가능하면 기존 연결을 재사용하려고 시도합니다. 그러나 컬 명령줄 도구는 실행 중인 동안에만 연결을 활성 상태로 유지할 수 있으므로 명령줄로 다시 종료되면 현재 열려 있는 모든 연결을 닫아야 합니다(또한 후속 작업을 줄이기 위해 사용하는 다른 모든 캐시를 해제하고 정리해야 합니다). 시간). 활성 연결 풀을 "연결 캐시"라고 부릅니다.
저는 컬을 사용하여 URL에서 데이터를 가져온 다음 이를 사용하여 다음 컬 요청을 구성합니다. 동일한 서버(때로는 동일한 페이지)로 돌아갈 때 연결 재사용의 이점을 누리고 싶지만 두 번째 명령은 첫 번째 명령에서 반환된 정보에 따라 달라지기 때문에 명령을 결합할 수는 없습니다.
의사코드로
webdata="$(curl somerepository)" # read a web page full of package links
webdata=findPackage($webdata) # do some text processing on the page data to isolate a specific filename
curl somerepository/${webdata} -O # download a package using its filename
이 경우 활성 연결이 닫히는 것을 방지하거나 닫힌 연결의 캐시를 지우는 것을 방지하는 방법 또는 다른 방법을 찾아 연결 재사용의 이점을 얻을 수 있는 방법이 있습니까?