Curl
curl 包手冊中使用的術語
curl 包的手冊摘錄如下:
--anyauth
如果您從標準輸入進行上傳,則不建議使用,因為它可能需要發送兩次數據並且客戶端必須能夠倒帶所以我在這裡的兩個問題是為什麼特別要求數據被發送兩次,因為這本身似乎沒有意義,當它提到客戶端能夠“倒帶”時是什麼意思?
的描述
--anyauth
說告訴 curl 自己找出身份驗證方法,並使用遠端站點聲稱支持的最安全的方法。這是通過首先發出請求並檢查響應標頭來完成的,因此可能會導致額外的網路往返。
它的工作原理是發送沒有身份驗證的請求,然後從響應中確定 (a) 是否需要另一個請求以及 (b) 它應該使用哪種形式的身份驗證。典型的情況是,伺服器使用401響應請求,標頭中的資訊指示它將接受哪些類型的身份驗證。
為了能夠發送兩次請求,
curl
需要能夠重新讀取數據(它不會記住它)——這就是“倒帶”的意思。管道是不可搜尋的,因此用於將數據提供給curl
從其標準輸入讀取的管道意味著curl
無法重新讀取輸入數據,因此--anyauth
不能可靠地使用。