В описании --anyauth
говорится
Tells curl to figure out authentication method by itself, and use the most secure one the remote site claims to support. This is done by first doing a request and checking the response-headers, thus possibly inducing an extra network round-trip.
Он работает, отправляя запрос без аутентификации, а затем определяя из ответа (a ), необходим ли еще один запрос, и (b ), какую форму аутентификации следует использовать. Типичный сценарий: сервер отвечает на запрос 401 ,с информацией в заголовках, указывающей , какие типы аутентификации он будет принимать .
Чтобы иметь возможность отправить запрос дважды, curl
нужно уметь повторно -читать данные (не запоминать их )— вот что подразумевается под «перемоткой». Каналы не являются доступными для поиска , поэтому канал, используемый для подачи данных в curl
, считывающий со своего стандартного ввода, означает, что curl
не может повторно -прочитать входные данные, и, следовательно, --anyauth
может нельзя использовать надежно.