簡體   English   中英

curl的--user和--data選項有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM