고양이 여름이의 지식채널

[Linux] curl 명령어 옵션 예제 본문

Programming/LINUX

[Linux] curl 명령어 옵션 예제

썸머캣 2023. 2. 6. 23:27


cURL
은 서버 간에 데이터를 전송하는 데 사용되는 명령줄 도구입니다. GET, POST, PUT 등 HTTP 요청을 수행하는 데 널리 사용됩니다. cURL은 FTP, SMTP 등의 프로토콜을 통해 데이터를 전송할 수도 있습니다.


다음은 Linux에서 cURL을 사용하기 위한 기본 구문입니다.

curl  [options]  [URL]

 

반응형


cURL과 함께 사용되는 일반적인 옵션은 다음과 같습니다.


  • -X or --request : 사용할 요청 방법을 지정합니다(예: GET, POST, PUT).
  • -i or --include : 출력에 HTTP 헤더를 포함합니다.
  • -d or --data : POST 요청과 함께 보낼 데이터를 지정합니다.
  • -o or --output : 콘솔 대신 출력을 파일에 씁니다.
  • -L or --location : URL이 3xx 응답 코드를 반환하는 경우 리디렉션을 수행합니다.


다음은 리눅스에서 cURL 옵션을 사용하는 몇 가지 예입니다.

## 요청 방법 지정
curl  -X  POST  https://www.example.com/api/create_user

## 응답을 파일에 저장
curl  -o  response.html  https://www.example.com

## POST 요청과 함께 데이터 전송
curl  -X  POST  -d  "name=John&email=john@example.com"  https://www.example.com/api/create_user

## 사용자 정의 사용자 에이전트 설정
curl  -A  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36"  https://www.example.com

## SSL 인증서 확인 사용
curl  -k  https://www.example.com

## 다음 리디렉션
curl  -L  https://www.example.com

## 파일 업로드
curl  -X  POST  -F  "file=@/path/to/file.txt" https://www.example.com/api/upload_file


또한 위 옵션들은 조합하여 사용할 수도 있습니다.


curl -X POST \
-H "Content-Type: application/json" \
-d '{"username":"john","password":"secret"}' \
-o response.json \
https://www.example.com/api/login

-X POST 요청이 이루어지도록 지정하고, -H 사용자 지정 헤더를 설정하며, -d 요청 본문에 JSON 데이터를 보내고, -o 응답을 response.json이라는 파일에 저장하며, https://www.example.com/api/login 요청의 URL입니다.





[Linux] wget 명령어 옵션 예제

 

[Linux] wget 명령어 옵션 예제

wget 은 리눅스에서 인터넷에서 파일을 다운로드하기 위해 널리 사용되는 명령 줄 유틸리티이다. HTTP, HTTPS 및 FTP 프로토콜을 지원하며 백그라운드에서 파일을 다운로드하는 동시에 포그라운드에

summer-cat93.tistory.com

 

 

728x90
반응형
Comments