반응형

Windows cmd에서 curl 명령 사용하기

 

글. 수알치 오상문 

 

CURL 다운로드 : https://curl.se/download.html

다운로드(윈도우용) : https://curl.se/windows/

 

curlHTTP, FTP, LDAP 프로토콜 등을 지원하며, 데이터 흐름을 확인해 볼 수 있다.

 

curl 사용 옵션 : curl -h

 

# 요청 보내기

curl https://sualchi.tistory.com/


# HTTP 헤더 포함하여 출력하기 

curl -i https://sualchi.tistory.com/


# HTTP 헤더만 출력하기 
curl -I https://sualchi.tistory.com/ 


# 요청 헤더 지정하기

curl H "Host:www.example.com" http://127.0.0.1


# User-Agent 헤더 지정

curl A 'MyApp' https://sualchi.tistory.com/ 


# POST 방식으로 요청 (요청 바디를 사용해 전송할 내용 지정)

curl -X POST http://127.0.0.1/ -d id=sualchi&menu_id=0001


# Json 형태 문자열 전송 
curl -H 'Content-Type: application/json' -X POST http://127.0.0.1/ -d '{ "id": "sualchi"}'

 

# 파일에 저장된 내용 전송

curl -H 'Content-Type: application/json' -X POST http://127.0.0.1/-d @test.json

 

# 프록시 사용하기

curl -x 127.0.0.1:8080 -X GET http://127.0.0.1/

 

# 출력 결과를 파일로 저장하기

curl  https://sualchi.tistory.com/ > index.html

 

옵션 설명
-a --append 업로드 시 대상 파일에 추가
-E --cert 클라이언트 인증 파일 및 비밀번호(SSL) 지정
-K --config 설정 파일 지정
-C --continue-at 지정된 오프셋부터 전송 재개
-b --cookie 쿠키 문자열 또는 쿠키 파일 지정
-c --cookie-jar 동작 후 지정된 파일에 쿠키 기록
-d --data HTTP POST 데이터
-D --dump-header 파일에 헤더 내용 기록
-f --fail HTTP 에러 발생 시 표준 입출력으로 출력하지 않음
-F --form HTTP 다중 POST 데이터 지정
-P --ftp-port PASV 대신에 포트를 어드레스로 사용
-G --get 데이터를 GET 방식으로 전송
-g --globoff { }[ ]를 사용하여 URL 순서와 범위를 비활성화
-H --header 사용자 정의 헤더를 지정
-I --head 문서 정보를 출력
-h --help 텍스트 도움말 출력
-0 --http1.0 HTTP 1.0 사용
-i --include 출력에서 프로토콜 헤더를 포함
-k --insecure certs 없이 SSL 사이트 연결을 허용
-4 --ipv4 IPv4 주소 이름 해석
-6 --ipv6 IPv6 주소 이름 해석
-j --junk-session-cookies 파일에서 읽은 세션 쿠키 무시
-l --list-only FTP 디렉터리 이름만 열거
-L --location 요청된 페이지 위치가 변경된 경우 새 위치로 요청
-M --manual 모든 사용 방법 출력
-m --max-time 전송 허용 최대 시간 설정
-n --netrc 사용자 계정과 비밀번호를 .netrc로 읽어들임
-N --no-buffer 출력 스트림의 버퍼링 비활성화
-o --output 표준 출력 대신에 파일로 출력
-# --progress-bar 전송 상태에 대한 진행 상태 표시
-x --proxy 주어진 포트에 대한 HTTP 프록시 사용
-U --proxy-user 프록시 사용자 계정 및 비밀번호 설정
-p --proxytunnel HTTP 프록시 터널을 통한 운영
-Q --quote 파일 전송 이전에 서버로 명령어 전송
-r --range 범위에 있는 바이트 검색
-e --referer 레퍼러 URL 지정
-O --remote-name 출력 파일을 원격 파일명으로 지정
-R --remote-time 로컬 출력 파일의 시간을 원격 파일의 시간으로 설정
-X --request 사용할 요청 명령을 지정
-S --show-error 에러 표시
-s --silent 아무 출력도 하지 않음
-Y --speed-limit 지정된 전송 속도보다 느린 경우에 전송 중단
-y --speed-time 지정된 시간보다 느린 경우에 전송 중단
-2 --sslv2 SSLv2 사용
-3 --sslv3 SSLv3 사용
-t --telnet-option telnet 옵션 지정
-z --time-cond 시간 조건에 따른 전송
-1 --tlsv1 TLSv1(SSL) 사용
-T --upload-file 지정된 파일을 원격 사이트에 전송
-B --use-ascii ASCII/텍스트 전송 사용
-u --user 서버의 사용자 및 비밀번호 지정
-A --user-agent 서버로 전송되는 User-Agent 정보
-v --verbose verbose 모드로 설정 (디버깅 시 활용)
-V --version 버전 정보 출력
-w --write-out 종료 후 출력된 정보 설정

 

[출처windows에서 curl 사용하기|작성자 자바킹

https://blog.naver.com/javaking75/220776461230

 

반응형

+ Recent posts