curl 옵션

-k ( --insecure ) : 인증서 유효성 검증 X
-i ( --include )  : 응답 헤더 출력
-I ( --head )     : 응답 헤더'만' 출력
-v ( --verbose )  : 패킷 자세히 출력 (요청 헤더, 응답 헤더, TLS handshake (client hello, server hello..) 등.. 출력)
-L ( --location ) : 서버에서 301, 302 등의 redirect 응답이 왔을 경우 해당 redirect URL로 따라감
-s ( --silent )   : 패킷 진행내역, 메세지 등을 출력하지 않음

-X ( --request )  : 요청 메서드 설정
-H ( --header)    : Custom Header 옵션
-d ( --data )     : POST DATA
-F ( --form )     : FORM DATA ( post multipart/form-data )

--proxy   : 프록시 사용
--http2   : H2 사용
--sslv2   : SSL 암호화 프로토콜 SSLv2 사용 강제
--sslv3   : SSL 암호화 프로토콜 SSLv3 사용 강제
--tlsv1.0 : SSL 암호화 프로토콜 TLS 1.0 버전 사용 강제
--tlsv1.1 : SSL 암호화 프로토콜 TLS 1.1 버전 사용 강제
--tlsv1.2 : SSL 암호화 프로토콜 TLS 1.2 버전 사용 강제
--tlsv1.3 : SSL 암호화 프로토콜 TLS 1.3 버전 사용 강제

예제

// HTTPS 인증서 유효성 검증 X, 응답 헤더 출력, GET 메서드로 www.iasdf.com으로 요청 진행.
curl -k -i -X GET <https://www.iasdf.com/>

// 인증서 유효성 검증 X, 패킷 내용 상세 출력, https 암호화 통신 프르토콜 tls 1.2버전 사용 강제, HTTP/1.1 GET 메서드로 www.iasdf.com으로 요청 진행
curl -k -l -v --tlsv1.2 --http1.1 -X GET <https://www.iasdf.com/>

// 인증서 유효성 검증 X, 네트워크 통신과정 자세히 출력, GET 메서드로 www.iasdf.com으로 h2 요청 진행
curl -k -v --http2 -X GET <https://www.iasdf.com/>

// 인증서 유효성 검증 X, GET 메서드로 www.iasdf.com으로 요청 진행, 요청 시 User-Agent 값은 Mozilla/5.0으로 설정
curl -k -X GET <https://www.iasdf.com> -H "User-Agent: Mozilla/5.0"

// reverse.iasdf.com 프록시를 통해 www.iasdf.com 요청 진행
curl --proxy "<http://reverse.iasdf.com:8880>" -X GET <http://www.iasdf.com>

// www.iasdf.com/command의 응답 내용만 가져와 쉘(/bin/bash)에 그대로 실행시킨다! (상당히 위험한 명령어, 해킹에도 자주 사용된다.)
curl -s -X GET <http://www.iasdf.com/command> | /bin/bash -

POST 요청 예제

// www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 test=data를 www-form-urlencoded 형태로 전송함.. (content-type : application/x-www-form-urlencoded)
curl -X POST <http://www.iasdf.com/htmljh/data.php> -d "test=data"

// www.iasdf.com/htmljh/data.php로 POST 요청, JSON 요청으로 진행하며 json 데이터를 전송함. (content-type : application/json)
curl -X POST <http://www.iasdf.com/htmljh/data.php> -H "Content-Type: application/json" \\
-d '{ "userId": 1 }'

// www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 test=data를 multipart/form-data 형태로 전송함. (content-type: multipart/form-data)
curl -X POST <http://www.iasdf.com/htmljh/data.php> -F 'test=data'

// www.iasdf.com/htmljh/data.php로 POST 요청, 요청 시 upload 키에 1.png 이미지를 multipart/form-data 형태로 전송함. (content-type: multipart/form-data)
curl -v -X POST <http://www.iasdf.com/htmljh/data.php> -F 'upload=@"./1.png"'