CS/Network

CURL(Client URL)

prden 2022. 9. 15. 20:04

CURL(Client URL)이란? (서버와 통신할 수 있는 커맨드 명령어 툴)

다양한 통신 프로토콜을 이용해 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 툴이라고 보면된다. 

클라이언트에서 커맨드라인(cmd)을 통해서 간단하게 웹 브라우저처럼 데이터를 전송할 수 있는 툴이다.

cURL은 리눅스 배포판에 대부분 기본으로 포함돼 있다.

url을 가지고 할 수 있는 것들은 다할 수 있다. 예를 들면, http 프로토콜을 이용해 웹 페이지의 소스를 가져온다거나 파일을 다운받을 수 있다. ftp 프로토콜을 이용해서는 파일을 받을 수 있을 뿐 아니라 올릴 수도 있다. 심지어 SMTP 프로토콜을 이용하면 메일도 보낼 수 있다

 

RestAPI 서비스의 성능테스트를 위해 사용하곤 한다.

 

CURL 설치 : 

curl.haxx.se/download.html.

 

curl - Download

 

curl.se

설치경로에서  \bin\curl.exe를 cmd로 실행하여 사용한다.

 

CURL 옵션 : 

  • -i : 응답 헤더 출력(옵션 없으면 응답 본문만 출력함)
  • -v : 중간 처리 과정, 오류 메시지, 요청 메시지와 응답메시지를 헤더와 본문 전체 출력
  • -X : 요청 메소드를 지정(옵션 없으면 기본값은 GET)
  • -H : 요청 헤더를 지정
  • -d : 요청 본문을 지정(옵션 없으면 요청 본문 없음) 

예시)

curl -X GET http://127.0.0.1:3000/api/users/prde9306 = 리소스 GET

curl -X POST http://127.0.0.1:3000/api/languages/ansi-common-lisp 리소스 POST

curl -X PUT http://127.0.0.1:3000/api/resources/98987 리소스를 PUT

 

지원 프로토콜들 예시
DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP 또한 SSL 인증 방식 역시 가능하다.

 

 

CURL 사용이유?

curl is a widely used because of its ability to be flexible and complete complex tasks. For example, you can use curl for things like user authentication, HTTP post, SSL connections, proxy support, FTP uploads, and more! 

참고 :

https://blog.pair.com/2018/01/26/curl-description-basic-use-cases/

 

cURL: What is It and How do I Use It? | pair Networks Blog

This is an introduction to the command line tool called cURL (or curl). Find out what curl is and its most basic uses, including downloading URLs.

blog.pair.com

https://shutcoding.tistory.com/23

 

CURL 이란? CURL사용법

CURL 이란? cURL = Client URL 클라이언트에서 커맨드 라인이나 소스코드로 손 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 기술(커맨드라인 Tool 혹은 라이브러리) 서버와 통신할 수 있는 커맨드

shutcoding.tistory.com

https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-CURL-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%8B%A4%EC%96%91%ED%95%9C-%EC%98%88%EC%A0%9C%EB%A1%9C-%EC%A0%95%EB%A6%AC

 

[LINUX] 📚 CURL 명령어 사용법 - 다양한 예제로 정리

리눅스 Curl(Client URL) 명령어 curl(client url) 명령어는 프로토콜들을 이용해 URL 로 데이터를 전송하여 서버에 데이터를 보내거나 가져올때 사용하기 위한 명령줄 도구 및 라이브러리이다. 쉽게말해

inpa.tistory.com

 

'CS > Network' 카테고리의 다른 글

Http와 REST  (0) 2022.12.10
● 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)  (0) 2022.10.11
IP 주소 묶는 법 CIDR  (0) 2022.06.01
소켓 프로그래밍  (0) 2022.04.21
네트워크 확인을 위한 명령어  (0) 2022.03.13