Curl
發送 HTTP Header 的第一行
一個普通的 HTTP 請求可能看起來像這樣:
獲取/HTTP/1.1 主機:example.com
我想用一個自定義的來改變這個請求的第一行,例如:
FOOBAR 不是真正的 HTTP 主機:example.com
是否有可能使用
curl
或其他工具來做到這一點,能夠做到這一點?
您可以使用工具
netcat
(也稱為 asnc
)來執行此操作。只需從命令行執行以下步驟即可發送修改後的請求。
$ nc <ip-address-of-webserver> 80 FOOBAR NOT REALLY HTTP Host: example.com
curl 只能說幾個定義明確的協議。您嘗試做的不是有效的 http 也不是任何有效的其他協議。
如果你真的想這樣做,你可以簡單地發送你的文本,例如使用 netcat。