curl은 커맨드라인 기반의 웹 요청 도구로써, 핵심 프로토콜(HTTP/HTTPS 등)에서 데이터를 주고받을 수 있으며, 다운로드와 업로드가 모두 가능하다.
curl --resolve HOST:PORT:ADDRESS
HOST:PORT를 ADDRESS로 강제 변환(resolve)한다
example>
# --resolve [DOMAIN]:[PORT]:[IP]
curl <http://www.example.com> --resolve www.example.com:80:127.0.0.1
⇒ 80번 포트를 이용해 www.example.com에 요청할 때 "127.0.0.1"을 IP 주소로 사용하도록 한다.
Use cURL's "--resolve" option to pin a request to an IP address
curl -X <GET/POST/PUT/DELETE/HEAD/PROPFIND>
어떤 방식의 메소드를 사용할지 선택한다
GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다.HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다.POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다.PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다.DELETE 메서드는 특정 리소스를 삭제합니다.CONNECT 메서드는 목적 리소스로 식별되는 서버로의 터널을 맺습니다.OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 쓰입니다.example>
curl -X "DELETE" <http://www.example.com>