문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
linux:curl [2015/08/17 16:33] kwon37xi |
linux:curl [2022/06/15 15:44] (현재) kwon37xi [retry] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Curl ====== | ====== Curl ====== | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| ===== 기본옵션 ===== | ===== 기본옵션 ===== | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== 순수하게 컨텐츠만 받기 ===== | ||
| + | * curl 컨텐츠만 순수하게 받고, 그 내용에 pipeline 을 수행하려면 아래 옵션을 하는게 좋다. | ||
| + | <code sh> | ||
| + | curl -fsSL "< | ||
| + | </ | ||
| ===== 인증 ===== | ===== 인증 ===== | ||
| 줄 11: | 줄 25: | ||
| '' | '' | ||
| + | |||
| ===== method ===== | ===== method ===== | ||
| '' | '' | ||
| + | |||
| + | ===== POSTing File ===== | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | * '' | ||
| ===== 응답 헤더 출력 ===== | ===== 응답 헤더 출력 ===== | ||
| 줄 19: | 줄 39: | ||
| ===== 헤더 지정 ===== | ===== 헤더 지정 ===== | ||
| - | '' | + | '' |
| + | |||
| + | ===== Shell script 등에서 실패시 exit fail ===== | ||
| + | * shell script 등에서 curl 요청의 응답이 '' | ||
| + | <code sh> | ||
| + | response=$(curl -s -w " | ||
| + | if [ " | ||
| + | then | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Basic Auth ===== | ||
| + | <code sh> | ||
| + | curl --user myusername: | ||
| + | </ | ||
| + | |||
| + | ===== json ===== | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | < | ||
| + | # --json 은 아래와 동일한 옵션이다. | ||
| + | --data [arg] | ||
| + | --header " | ||
| + | --header " | ||
| + | </ | ||
| + | |||
| + | <code sh> | ||
| + | # 기본 사용법 | ||
| + | curl --json ' | ||
| + | |||
| + | # json 파일 지정 | ||
| + | curl --json @json.txt https:// | ||
| + | |||
| + | # stdin | ||
| + | echo ' | ||
| + | </ | ||
| + | |||
| + | * [[linux: | ||
| + | |||
| + | <code sh> | ||
| + | jo name=daniel tool=curl | curl --json @- https:// | ||
| + | </ | ||
| + | |||
| + | ===== tiemout ===== | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== retry ===== | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ===== OpenSSL 인증서 실패 ===== | ||
| + | 갑자기 아래와 같은 오류가 발생했는데, | ||
| + | |||
| + | < | ||
| + | OpenSSL SSL_connect: | ||
| + | </ | ||
| + | |||
| + | 혹은 http_proxy, https_proxy 같은 환경 변수 설정의 proxy 서버에서 인증서를 변조할 수도 있다. | ||
| + | |||
| + | 이로인해, | ||
| + | |||
| + | 망이나 프록시 서버를 바꿔서 접속하니까 잘 됐다. | ||