전공영역 공부 기록

자주사용하는 curl 명령어 정리

악분 2022. 12. 24. 21:28
반응형

1. curl이란?

curl은 특정 프로토콜을 이용하여 데이터를 전송하는 리눅스 프로그램입니다. 

출처: https://linux.die.net/man/1/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