curl 乙個強大的http請求工具

2021-07-27 23:42:16 字數 1235 閱讀 7009

預設curl使用get方式請求資料,這種方式下直接通過url傳遞資料

可以通過 --data/-d 方式指定使用post方式傳遞資料

輸出時包括protocol頭資訊

-c/--cookie-jar 操作結束後把cookie寫入到這個檔案中

-b/--cookie cookie字串或檔案讀取位置 

除了使用get和post協議外,還可以通過 -x 選項指定其它協議

預設情況下,通過post方式傳遞過去的資料中若有特殊字元,首先需要將特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先將空格轉換成%20,如:

在新版本的curl中,提供了新的選項 --data-urlencode,通過該選項提供的引數會自動轉義特殊字元。

用postman提交post表單請求時,表單字串無法轉義(換行),可以使用命令

Http請求的乙個bug

使用url封裝的http引擎,在獲取content length的時候,在幾乎所有的手機上都能夠獲取到正確的值,但是在部分手機上獲取的值總是小於實際的長度,跟了好久這個問題,終於找到了原因。android平台,預設情況下,是使用了gzip壓縮的,如果壓縮出現問題,那麼就不能拿到正確的資料,於是我們強...

乙個HTTP請求詳細過程

http協議版本 請求頭部 空行 請求資料 完整的乙個請求報文 post index.php http 1.1 請求行 host localhost user agent mozilla 5.0 windows nt 5.1 rv 10.0.2 gecko 20100101 firefox 10.0...

乙個HTTP請求的詳細過程

1.乙個http請求的詳細過程 我們來看下當我們在瀏覽中輸入 背後發生的一切。首先http是乙個應用層的協議,因為雙方要通訊,所以事先約定乙個規範。當我們輸入這樣的乙個請求,首先要建立socket連線,因為socket是通過ip位址和埠建立的,所以之前還有乙個dns解析過程。把 www.mycomp...