사용자 도구

사이트 도구


linux:curl

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:curl [2021/05/13 08:48]
kwon37xi
linux:curl [2022/06/15 15:44]
kwon37xi [retry]
줄 1: 줄 1:
 ====== Curl ====== ====== Curl ======
 +  * https://curl.se/
 +  * https://curl.se/docs/manpage.html
 +
  
 ===== 기본옵션 ===== ===== 기본옵션 =====
줄 54: 줄 57:
 curl --user myusername:mypassword http://... curl --user myusername:mypassword http://...
 </code> </code>
 +
 +===== json =====
 +  * [[https://daniel.haxx.se/blog/2022/02/02/curl-dash-dash-json/|curl dash-dash-json | daniel.haxx.se]]
 +  * ''7.82'' 버전부터 ''%%--json%%'' 옵션 생김
 +<code>
 +# --json 은 아래와 동일한 옵션이다.
 +--data [arg]
 +--header "Content-Type: application/json"
 +--header "Accept: application/json"
 +</code>
 +
 +<code sh>
 +# 기본 사용법
 +curl --json '{"tool": "curl"}' https://example.com/
 +
 +# json 파일 지정
 +curl --json @json.txt https://example.com/
 +
 +# stdin
 +echo '{"a":"b"}' | curl --json @- https://example.com/
 +</code>
 +
 +  * [[linux:jo|jo]], [[linux:jq|jq - json query]] 등과 함께 사용가능.
 +
 +<code sh>
 +jo name=daniel tool=curl | curl --json @- https://httpbin.org/post | jq
 +</code>
 +
 +===== tiemout =====
 +  * ''%%--connect-timeout 3.14%%'' : connection timeout 초. fractional
 +  * ''%%--max-time 2.92%%'' : 전송 시간 제한 초. fractional. 아마도 read-timeout 같은 역할인듯보임.
 +
 +===== retry =====
 +  * [[https://stackoverflow.com/questions/42873285/curl-retry-mechanism|rest - Curl retry mechanism - Stack Overflow]]
 +  * ''%%--max-time 10%%'' : 각 retry 가 기다릴 시간 초.
 +  * ''%%--retry 5%%'' : 재시도 횟수 최대 5회
 +  * ''%%--retry-delay 3%%'' : 재시도 마다 주어질 delay 초
  
 ===== OpenSSL 인증서 실패 ===== ===== OpenSSL 인증서 실패 =====
linux/curl.txt · 마지막으로 수정됨: 2022/06/15 15:44 저자 kwon37xi