Curl

發送 HTTP Header 的第一行

  • January 8, 2020

一個普通的 HTTP 請求可能看起來像這樣:

獲取/HTTP/1.1
主機:example.com

我想用一個自定義的來改變這個請求的第一行,例如:

FOOBAR 不是真正的 HTTP
主機:example.com

是否有可能使用curl或其他工具來做到這一點,能夠做到這一點?

您可以使用工具netcat(也稱為 as nc)來執行此操作。

只需從命令行執行以下步驟即可發送修改後的請求。

$ nc <ip-address-of-webserver> 80
 FOOBAR NOT REALLY HTTP
 Host: example.com

curl 只能說幾個定義明確的協議。您嘗試做的不是有效的 http 也不是任何有效的其他協議。

如果你真的想這樣做,你可以簡單地發送你的文本,例如使用 netcat。

引用自:https://unix.stackexchange.com/questions/60448