반응형
1. curl이란?
curl은 특정 프로토콜을 이용하여 데이터를 전송하는 리눅스 프로그램입니다.
2. HTTP 요청
2.1 요청방법
curl 명령어 뒤에 http주소를 입력하면 GET요청을 합니다. google.com에 http요청을 하니 301응답을 받았습니다. 아마도 https로 이동하라는 301 리다이렉트 응답을 받은 것 같네요.
curl http://google.com
2.2 Redirect
-L인자를 사용하면 301 리다이렉트 응답을 처리할 수 있습니다.
curl -L http://google.com
2.3 HTTP 메소드 설정
-X인자를 이용하여 HTTP메소드를 설정할 수 있습니다. HTTP 메소드를 설정하지 않으면 default로 GET메소드를 사용합니다.
curl -XGET http://google.com
google.com에 post메소드를 사용하니 에러응답을 받았습니다.
curl -XPOST http://google.com
2.4 상태코드 조회
상태코드만 필요할 때는 -o와 -w인자를 사용하면 됩니다.
STATUS=$(curl -o /dev/null -w "%{http_code}" "http://google.com")
echo $STATUS
상태조회코드는 쉘 스크립트로 curl을 사용할 때 매우 많이 사용합니다.
#!/bin/sh
STATUS=$(curl --silent -o /dev/null -w "%{http_code}" "http://google.com")
if [ $STATUS -eq 301 ]
then
echo "STATUS is 301"
echo $STATUS
fi
2.5 Ignore ssl
self signed인증서를 사용하는 곳에 https요청을 하면 오류가 발생합니다. 이런 경우에는 ssl검증을 무시( ignore)해야 합니다. -k옵션으로 ignore할 수 있습니다.
curl -k {요청주소}
반응형
'전공영역 공부 기록' 카테고리의 다른 글
kubernetes에서 code-server 실행 (0) | 2023.01.01 |
---|---|
helm hook 사용방법 (0) | 2022.12.25 |
EKS add-ons (0) | 2022.12.21 |
aws eks kubeconfig 업데이트 명령어 (0) | 2022.12.20 |
cloud guru 샌드박스 후기 (0) | 2022.12.18 |