[英]What's the difference between curl's --user and --data option?
因此,一開始,我試圖制作一個bash腳本,每隔n天登錄一次網站,以繞過奇怪的地理封鎖。
但是,當我開始四處搜尋並研究如何使用curl登錄網站時,我看到了兩種方法。
curl -u "foo:fooPassword" example.com
要么
curl -d "username=foo&password=fooPassword" example.com
好吧,在我的用例中,只有后者有效,但是我想知道這兩個選項之間有什么區別。
他們首選的用例是什么?
他們對於不同的身份驗證是否都做不同的事情?
-d(也許還有其他選項)可以代替--user嗎? 或相反亦然?
在我看來,這兩件事很容易在我的大腦中混合,所以我想看看這兩件事之間的區別
--user
選項設置HTTP Authorization
標頭 ,該標頭用於HTTP基本身份驗證。
--data
選項設置將在HTTP POST
請求的正文中提交的數據。 許多Web應用程序使用此方法而不是依靠HTTP基本身份驗證來實現自己的身份驗證機制,因為這使它們可以對過程進行更高程度的控制(例如,基於時間的憑據到期,注銷能力等)。 --data
選項可用於將任意數據發送到遠程服務器。 它不僅限於發送用戶名和密碼。
這兩種機制中的哪一種完全取決於您要與之交互的特定Web服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.