https://www.softpedia.com/ # 不帶有任何參數(shù)時,curl 就是發(fā)出 GET 請求,。 # -A參數(shù)指定客戶端的用戶代理標頭,,即User-Agent。curl 的默認用戶代理字符串是curl/[version],。 curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com # -b參數(shù)用來向服務器發(fā)送 Cookie(例如鍵值對),。 # -c參數(shù)將服務器設置的 Cookie 寫入一個文件。 # -d參數(shù)用于發(fā)送 POST 請求的數(shù)據(jù)體,?;蛘呤?-data # --data-urlencode參數(shù)等同于-d,發(fā)送 POST 請求的數(shù)據(jù)體,,區(qū)別在于會自動將發(fā)送的數(shù)據(jù)進行 URL 編碼,。 curl --data-urlencode 'comment=hello world' https://google.com/login # 上面代碼中,發(fā)送的數(shù)據(jù)hello world之間有一個空格,,需要進行 URL 編碼,。 # -e參數(shù)用來設置 HTTP 的標頭Referer,表示請求的來源,。 # -F參數(shù)用來向服務器上傳二進制文件,。 curl -F '[email protected];type=image/png' https://google.com/profile # -G參數(shù)用來構造 URL 的查詢字符串。 # -H參數(shù)添加 HTTP 請求的標頭,。 # -k參數(shù)指定跳過 SSL 檢測。 # -o參數(shù)將服務器的回應保存成文件,,等同于wget命令,。 curl -o example.html https://www. # -X參數(shù)指定 HTTP 請求的方法。 curl -X POST https://www. # -v參數(shù)輸出通信的整個過程,,用于調試 # --trace參數(shù)也可以用于調試,,還會輸出原始的二進制數(shù)據(jù)。 # -u參數(shù)用來設置服務器認證的用戶名和密碼,。 curl -u 'bob:12345' https://google.com/login # 有的網(wǎng)址是自動跳轉的,,比如反向代理的網(wǎng)站。 # 使用`-L`參數(shù),,curl就會跳轉到新的網(wǎng)址,。 postman是一個可視化的網(wǎng)頁版HTTP/HTTPS測試工具。 相比于curl,,它加入了同步,、代碼轉換、接口文檔,、團隊管理等一系列功能,,但也同時讓整個軟件變得臃腫,。 我們沒有使用它,因為它在HTTPS證書上操作較為繁瑣,。 相關競品有很多,,比如apipost、postwoman等,。 0x3 小結 不同崗位,,比如測試工程師、前端工程師,、后端工程師,、數(shù)據(jù)庫工程師、運維工程師,、算法工程師,、自動化工程師、數(shù)據(jù)分析工程師,、項目主管等,,對于測試的理解是不一樣的。 我們繼續(xù)爬山,。 |
|