Curl Pack 매뉴얼에서 발췌한 내용은 다음과 같습니다.
표준 입력에서 업로드하는 경우
--anyauth
데이터를 두 번 전송해야 할 수 있고 클라이언트가 되감을 수 있어야 하므로 권장되지 않습니다.
그래서 내 두 가지 질문은왜특히, 데이터를 두 번 전송해야 합니까? 그 자체로는 의미가 없는 것 같습니다. 클라이언트가 "되감기"가 가능하다는 것은 무엇을 의미합니까?
답변1
설명 --anyauth
에 따르면
컬에게 자체적으로 인증 방법을 찾아보고 원격 사이트에서 지원한다고 주장하는 가장 안전한 방법을 사용하도록 지시합니다. 이는 먼저 요청하고 응답 헤더를 확인하여 수행되므로 추가 네트워크 왕복이 발생할 수 있습니다.
이는 인증 없이 요청을 보내는 방식으로 작동하며, 응답에 따라 (a) 다른 요청이 필요한지 여부와 (b) 어떤 인증 형식을 사용해야 하는지 결정합니다. 일반적인 시나리오는 서버가 요청에 응답하는 것입니다.401, 제목의 정보는어떤 유형의 인증이 허용되나요?.
요청을 두 번 보낼 수 있으려면 curl
데이터를 다시 읽을 수 있어야 합니다(기억하지 않음). 이것이 "되감기"를 의미합니다. 파이프는 그렇지 않습니다탐색 가능한, 표준 입력에서 데이터를 읽는 데 사용되는 파이프는 입력 데이터를 다시 읽을 수 없으므로 안정적으로 사용할 수 없음을 curl
의미합니다 .curl
--anyauth