네트워크

[네트워크] Curl 명령어란

찌르비 2024. 2. 22. 14:41
반응형

curl은 데이터를 전송하거나 받기 위한 명령어이다.

주로 웹 서버와 HTTP, HTTPS, FTP 등의 프로토콜을 통해 통신하는 데 사용된다.

웹 서버와 상호작용하거나 API를 테스트하거나 데이터를 다운로드하려는 경우에 자주 사용됩니다.

다양한 운영 체제에서 사용할 수 있다.


기본 사용법:

curl [옵션] [URL]

 

몇 가지 주요 옵션

  • [-X] : HTTP 메서드를 지정
  • [-H] : 헤더를 지정
  • [-d]: POST 데이터를 지정
  • [-i]: 헤더 정보를 출력
  • [-o]: 출력을 파일로 저장
  • [-L]: 리다이렉션을 따른다.

 

예시)

GET 요청

아무 옵션도 선택안하면 GET 요청이다

curl https://www.example.com

 

 

POST 요청

curl -X POST -d "key1=value1&key2=value2" https://www.example.com/api

 


헤더 지정

curl -H "Content-Type: application/json" https://www.example.com/api

JSON 데이터를 POST 요청으로 전송하려면 다음과 같이 -H 옵션

curl -X POST -H "Content-Type: application/json" -d '{"key": "value"}' https://www.example.com/api

"Content-Type"은 헤더의 이름, "application/json"은 헤더의 값

"application/json" 값은 전송된 데이터가 JSON 형식임을 나타낸다.

 


파일 다운로드

curl -O https://www.example.com/file.zip

 


다중 URL 호출

curl https://www.example.com/url1 https://www.example.com/url2

 


리다이렉션 따르기

curl -L https://www.example.com

 

728x90
반응형