๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์„œ๋ฒ„/Linux

[Linux] curl ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ• (http/https ๊ด€๋ จ)

by yunamom 2022. 4. 6.
๋ฐ˜์‘ํ˜•

curl

CURL ์ฃผ์š” ์˜ต์…˜ (http/https ๊ด€๋ จ)

 

โœจcurl ๋ช…๋ น์–ด์˜ ์‚ฌ์šฉ๋ฒ•

$ curl [options..] <url>

ํŠน์ • URL์„ ๋Œ€์ƒ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ URL ์•ž์—๋Š” curl์˜ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

curl ๋ช…๋ น์˜ ์˜ต์…˜์€ GNU getopt๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

curl ๋ช…๋ น์˜ ์˜ต์…˜์€ ํ•˜์ดํ”ˆ ํ•˜๋‚˜๋กœ ์‹œ์ž‘ํ•˜๋Š” short ํ˜•์‹๊ณผ ํ•˜์ดํ”ˆ ๋‘๊ฐœ๋กœ ์‹œ์ž‘ํ•˜๋Š” long ํ˜•์‹์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.

 

 

๐Ÿ‘‡http, https ํ”„๋กœํ† ์ฝœ๊ณผ ๊ด€๋ จ๋œ curl์˜ ์˜ต์…˜

short long ์„ค๋ช…
-k --insecure https ํ”„๋กœํ† ์ฝœ์—์„œ SSL ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ๊ฒ€์ฆ์—†์ด ์—ฐ๊ฒฐ
-l --head HTTP ํ—ค๋”๋งŒ ๋ณด์—ฌ์ฃผ๊ณ  ์ปจํ…์ธ ๋Š” ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ
-D --dump-header <file> HTTP ํ—ค๋”๋ฅผ file์— ๊ธฐ๋ก (๋คํ”„)
-L --location HTTP 301, 302 ์‘๋‹ต์„ ๋ฐ›์€ ๊ฒฝ์šฐ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ URL๋กœ ๋”ฐ๋ผ๊ฐ„๋‹ค.
--max-redirs ์˜ต์…˜ ๋’ค์— ์ˆซ์ž๋กœ ๋ช‡ ๋ฒˆ์˜ ๋ฆฌ๋””๋ ‰์…˜๊นŒ์ง€ ๋”ฐ๋ผ๊ฐˆ ๊ฒƒ์ธ์ง€๋ฅผ ์ ์„ ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ๋ณธ ๊ฐ’์€ 50์ด๋‹ค.
-d --data HTTP Post ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
-v --verbose ๋™์ž‘ํ•˜๋ฉด์„œ ์„ธ์„ธํ•œ ๋‚ด์šฉ์„ ์ถœ๋ ฅ
-J --remote-header-name ํ—ค๋”์— ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ์„ ์ €์žฅ
-o --output FILE curl ๋กœ ๋ฐ›์•„์˜จ ๋‚ด์šฉ์„ FILE ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ๋กœ ์ €์žฅ
-O --remote-name ํŒŒ์ผ ์ €์žฅ์‹œ ๋ฆฌ๋ชจํŠธ์— ์ €์žฅ๋˜์–ด ์žˆ๋˜ ์ด๋ฆ„์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™€์„œ ๋กœ์ปฌ์— ์ €์žฅ
-s --silent ์ง„ํ–‰ ๋‚ด์šฉ์ด๋‚˜ ๋ฉ”์‹œ์ง€๋“ค์„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Œ
-X --request ์š”์ฒญ์‹œ ์‚ฌ์šฉํ•  ๋ฉ”์†Œ๋“œ์˜ ์ข…๋ฅ˜ (GET,POST,PUT,PATH,DELETE)

 

300x250

์ฝ”๋“œ