您可以选择在 URL 中插入用户和密码,也可以单独提供它们:
curl http://user:[email protected]/
或者
curl -u user:password http://example.org/
在这两种情况下,curl 使用哪种方法,GET 或 POST?
在这两种情况下,curl 是否生成相同的 HTTP 请求?如果不是,哪一个安全性较差?
谢谢。
答案1
GET
v.POST
与身份验证无关。看什么时候应该使用 GET 或 POST 方法?他们之间有什么区别?
在这两种情况下,curl
都使用基本身份验证(默认)和GET
请求。您可以curl
通过添加选项来准确了解其作用:除了默认输出的响应正文之外,-v
这还将显示其请求和获得的响应(仅限于标头)。curl
如果您想使用更安全的身份验证机制,您可以明确(--digest
或--negotiate
通常)指定它,或使用选项--anyauth
来告诉curl
找出它可以使用的最安全的身份验证机制。