Post

Curl 사용법

Curl 명령어를 통해서 terminal에서 다른 서버로 데이터를 전송할수 있다.

Curl 사용법
1
2
curl --help
curl --manual

설치

1
2
3
brew install curl  // MacOS
sudo apt install curl  // Ubuntu, Debian
sudo yum install curl  // CentOS, Fedora

사용법

  1. -v 옵션 -v(Verbose) 옵션을 줄 경우 상세한 로그도 함께 표시됨
    1
    
    curl -v https://google.com
    
  2. -H 옵션 -H 옵션을 이용해 헤더를 정의
    1
    
    curl -H "Cotent-Type: test/xml", -H "Authorization : Bearer token" https://google.com
    
  3. -d 옵션 POST로 폼 데이터를 함께 요청하려면 -d 옵션을 사용
    1
    2
    
    curl -d 'key=value' -d "foo=bar" https://google.com
    curl -H 'Content-Type: application/json' -d '{"foo": "bar"}' https://google.com # json 형식으로 전송
    
  4. -i 옵션 응답 헤더를 함께 출력
    1
    
    curl -i https://google.com
    
  5. -F 또는 –form 옵션
    1
    
    curl -F 'file=@/foo/bar/path' -F 'key=value' https://google.com
    
    • 요청이 multipart/form-data형식으로 날아감
    • @를 통해서 파일을 구분
  6. -X옵션 요청메소드의 형식을 지정
    1
    
    curl -X PUT -d 'foo=bar' https://google.com
    
  7. 파일 다운로드 받는 방법
    1
    2
    
    curl https://www.google.com > test.html  # 방법1. 응답을 리다이렉응
    curl https://www.google.com/image.jpg --output doewnloaded_image.jpg # 방법2. 별도의 --output 옵션 지정
    
  8. -k(–insecure) 옵션 검증을 하지 않는 옵션인 -k (사설 인증서 붙인 서버 확인할 때 사용)
    1
    2
    
    curl -k https://www.test.com
    curl --insecure https://www.google.com
    
This post is licensed under CC BY 4.0 by the author.