Curl

강윤경·2022년 10월 31일
0

Network

목록 보기
13/17
  • command line 용 data transfer tool
  • HTTP/HTTPS/FTP/LDAP/SCP/TELNET/SMTP/POP3 등 주요한 프로토콜을 지원하며 Linux/Unix 계열 및 Windows 등 주요한 OS 에서 구동

Curl Option

shortlong설명
-k—insecurehttps 사이트를 SSL certificate 검증없이 연결한다.
-l—headHTTP header만 보여주고 content는 표시하지 않는다.
-D—dump header 에 HTTP header를 기록한다.
-L—location서버에서 HTTP 301이나 HTTP 302 응답이 왔을 경우 redirecton URL로 따라간다.
-d—dataHTTP Post data
-v—verbose동작하면서 자세한 옵션 출력
-J—remote-header-name특정 웹서비스는 파일 다운로드 시 Content-Disposition Header를 파싱해야 정확한 파일 이름이 확인 가능하다. -J 옵션을 주면 헤더에 있는 파일 이름으로 저장 가능하다.
-o—output FILEFILE로 저장
-O—remote-namefile 저장 시 remote 이름으로 저장
-s—silent진행 내역이나 메시지 등을 출력하지 않는다.
-X—requestRequest 시 사용할 method 종류(GET, POST, PUT, PATCH, DELETE)
-i—include응답에 Content만 출력하지 않고 서버의 Response도 포함해 출력
-H—header 헤더를 보낸다. (ex. -H Accept:text/plain)
-f—form <name=content>요청 헤더의 contentType은 multipart/form-data로 보낸다. 바이너리 파일의 경우 업로드 가능
-x—proxy <url:port>HTTP 요청을 보낼 때, 프록시를 사용한다.
📢 참고 : [https://ohgyun.com/489](https://ohgyun.com/489), [https://www.lesstif.com/software-architect/curl-http-get-post-rest-api-14745703.html](https://www.lesstif.com/software-architect/curl-http-get-post-rest-api-14745703.html)

Curl 구간 별 시간 측정

time_namelookup

  • 시작부터 이름(서버주소?) 확인이 완료될 때까지 소요 시간

time_connect

  • 시작부터 원격 호스트(또는 프록시)에 대한 TCP 연결이 완료될 때까지 소요 시간

time_appconnect

  • 시작부터 원격 호스트에 대한 SSL/SSH/etc연결/handshake 가 완료될 때까지 소요 시간

time_pretransfer

  • 파일 전송을 시작할 때까지의 시간
  • 여기에는 관련된 특정 프로토콜(들)에 특정한 모든 전송 전 명령과 협상이 포함 = 뭔개솔

time_redirect

  • 여러 redirection에 대한 전체 실행 시간
  • 최종 transaction이 시작되기 전에 이름 조회, 연결 사전 전송 및 전송을 포함한 모든 redirection 단계 수행

time_starttransfer

  • 시작부터 첫 번째 바이트가 전송되기 직전까지 걸린 시간(초)을 표시
  • time_pretransfer와 서버가 결과를 계산하는 데 필요한 시간 포함

time_total

  • 전체 작업이 지속된 총 시간(초)을 표시

0개의 댓글