cURL HTTP 명령
curl 명령 으로 보 내 고 받 은 모든 데 이 터 를 텍스트 save. txt 에 저장 합 니 다:
curl --trace save.txt [url]
curl --trace-ascii save.txt [url]
보기 사용 시간 (밀리초):
curl --trace-ascii save.txt --trace-time [url]
데 이 터 를 되 돌려 줍 니 다 (기본 값 은 stdout 으로 출력):
curl [-o | -O] save.txt [url]
호스트 IP 초기 화:
curl --resolve [host:port]:[new ip] [url]
curl --resolve www.example.org:80:127.0.0.1 http://www.example.org/
설명 포트 번호 보이 기:
curl [url]:port
curl http://www.example.org:1234/
curl --proxy http://proxy.example.org:4321 http://remote.example.org/
사용자 이름과 비밀번호:
curl http://user:[email protected]/
curl -u user:password http://example.org
페이지 가 져 오기
GET
curl https://curl.haxx.se
curl --include https://curl.haxx.se
HEAD
curl --head(-l) http://curl.haxx.se
하나의 명령 줄 에 여러 URL 을 지정 합 니 다.
curl http://url1.example.com http://url2.example.com
curl --data name=curl http://url1.example.com http://url2.example.com
POST URL
하나의 명령 행 은 여러 URL 을 사용 하고 URL 마다 다른 요청 방법 을 사용 합 니 다.
curl -l http://example.com --next http://example.com
curl -d score=10 http://example.com/post.cgi --next http://example.com/results.html
-- next 는 하나의 구분자 와 유사 하 며, 각각 url 과 데 이 터 를 분할 하고, 각각 분할 하 는 것 은 새로운 curl 명령 에 해당 합 니 다.
HTML 폼
GET
curl "http://www.hotmail.com/when/junk.cgi?birthyear=1905&press=ok;"
URL www.hotmail.com/when/birth.html
POST
curl --data "birthyear=1905&press=%20OK%20" http://www.example.com/when.cgi
Content - type = application / x - www - form - urlencoded] curl 은 기본적으로 데 이 터 를 인 코딩 하지 않 습 니 다. 데이터 에 빈 칸 이 포함 되 어 있 으 면 수 동 으로% 20 으로 인 코딩 해 야 합 니 다. 최신 버 전의 curl 은 아래 의 매개 변 수 를 통 해 데 이 터 를 인 코딩 할 수 있 습 니 다.
curl --data-urlencoded "name=I am Daniel" http://www.example.com
-- data 인 자 를 여러 번 사용 하면 curl 은 모든 -- data 뒤의 데 이 터 를 합 칩 니 다.
POST 파일 업로드
curl --form upload=@localfilename --form press=OK [url]
Content-Type multipart/form-data。
필드 숨 기기
curl --data "birthyear=1905&press=OK&person=daniel" [url]
curl 。
HTTP 인증
기초 인증
curl --user name:password http://www.example.com
, 。
기타 인증
응답 헤드 첫 번 째 서버 에 따라 다른 인증 방법 을 요구 할 수 있 습 니 다. 인자 인 ntlm, - digest, - negotiate, - anyauth 를 선택 하 십시오.
대리 인증
curl --proxy-user proxyuser:proxypassword curl.haxx.se
NTLM , --proxy-ntlm, Digest , --proxy-digest。
주의 하 다.
주의해 야 할 것 은 프로그램 이 실 행 될 때, 그 매개 변 수 는 시스템 이 실 행 된 프로 세 스 를 열거 해서 볼 수 있다 는 것 이다.따라서 사용자 인증 정 보 를 명령 행 의 매개 변수 로 전송 하면 다른 사용 자 는 이 매개 변수 값 을 볼 수 있 습 니 다.
더 많은 HTTP 헤더
Referer
curl --referer [referer url] [url]
curl --referer http://www.example.come http://www.example.com
referer 。
User Agent
curl 의 요청 을 Windows 2000 의 IE5 에서 보 낸 것 처럼 보이 게 합 니 다.
curl --user-agent "Mozilla/4.0(compatible;MSIE 5.01;Windows NT 5.0)" [URL]
다음은 curl 의 요청 을 오래된 Linux 에서 Netscape 4.73 으로 보 여 줍 니 다.
curl --user-agent "Mozilla/4.73[en](X11;U;Linux2.2.15 i686)" [URL]
방향 을 바꾸다
Location
curl --location http://www.example.com
기타 방향 변경
브 라 우 저 는 일반적으로 두 가지 방향 을 바 꾸 는 방법 을 지원 하지만 curl 은 지원 하지 않 습 니 다. 하 나 는 HTML 에 meta refresh 태그 가 포함 되 어 있 을 수 있 습 니 다. 브 라 우 저 는 지정 한 시간 후에 지정 한 URL 을 불 러 올 수 있 고 다른 하 나 는 자바 script 으로 이렇게 할 수 있 습 니 다.
Cookies
쿠키 매개 변수
쿠키 가 있 는 요청:
curl --cookie "name=Daniel" http://www.example.com
응답 헤더 정 보 를 저장 하여 cookies 를 저장 합 니 다. - dump - header (또는 - D) 응답 헤더 정 보 를 사용 할 수 있 습 니 다.
curl --dump-header headers_and_cookies.txt http://www.example.com
이전에 저 장 된 cookies 를 사용 하 는 curl 명령:
curl --cookie stored_cookies.txt http://www.example.com
원문 을 붙 이 고 무엇 을 하 는 지 알 수 없습니다. Curl 의 "쿠키 엔진" 은 쿠키 옵션 을 사용 할 때 활성 화 됩 니 다. 수 신 된 쿠키 만 이해 하려 면 존재 하지 않 는 파일 로 쿠키 를 사용 하 십시오. 예 를 들 어, curl 이 페이지 에서 쿠키 를 이해 하고 위 치 를 따 르 도록 하려 면 (받 은 쿠키 를 다시 보 낼 수 있 음) you can invoke it like:
curl --cookie nada --location http://www.example.com
curl 은 Netscape 와 Mozilla 가 사 용 했 던 파일 형식의 쿠키 파일 을 읽 을 수 있 습 니 다. -쿠키 (- b) 는 주어진 파일 이 이러한 파일 형식 인지 자동 으로 식별 하고 분석 할 수 있 으 며, 동시에 - cookie - jar (또는 - c) 인 자 를 사용 하면 요청 작업 후에 쿠키 를 파일 에 기록 할 수 있 습 니 다.
curl --cookie cookie.txt --cookie-jar newcookie.txt http://www.example.com
HTTPS
HTTP 는 안전 한 HTTP 입 니 다.
HTTP 는 SSL (또는 이 표준 의 최신 버 전 TLS) 에 설 치 된 HTTP 로 SSL 은 네트워크 를 통 해 보 내 고 받 아들 이 는 데 이 터 를 암호 화하 여 공격 자가 민감 한 정 보 를 엿 보기 어렵 게 한다.curl 을 사용 하여 HTTPS 서버 에서 페이지 가 져 오기:
curl https://secure.example.com
인증 증서
HTTPS 의 세계 에 서 는 일반적인 비밀 번 호 를 제외 하고 인증 서 를 사용 하여 당신 이 누구 인지 증명 합 니 다.curl 지원 클 라 이언 트 인증서.모든 인증 서 는 하나의 암호 로 보호 되 어 있 습 니 다. 그러면 curl 에서 인증 서 를 사용 하기 전에 이 암 호 를 통과 해 야 합 니 다.암 호 는 명령 행 을 통 해 설명 할 수 있 으 며, curl 이 이 인증 서 를 사용 해 야 할 때 자동 으로 암호 인증 에 들 어 갑 니 다.HTTPS 서버 에서 인증서 가 있 는 curl 사용 하기:
curl --cert mycert.pem https://secure.example.com
curl 도 심각 한 서버 인증 서 를 통 해 서버 성명 의 신분 을 증명 합 니 다. 인증 에 실패 하면 curl 은 이 서버 와 의 연결 을 거부 합 니 다. 인자 인 insecure (- k) 를 사용 하여 서버 가 검증 되 지 않도록 무시 할 수 있 습 니 다.
서버 인증서 인증 및 ca cert bundles 에 대해 서 는 SSLCERTS 문 서 를 참조 할 수 있 습 니 다.
무슨 뜻 인지 알 겠 으 면 여기에 먼저 붙 여 넣 으 세 요: At times you may end up with your own CA cert store and then you can tell curl to use that to verify the server 's certificate:
curl --cacert ca-bundle.pem https://example.com
사용자 정의 요청 요소
요청 방법 과 요청 헤더 변경
-- header 인 자 를 통 해 요청 헤 더 를 사용자 정의 할 수 있 습 니 다. -- request 를 통 해 요청 방법 을 바 꿀 수 있 습 니 다. 아래 의 예 는 다음 과 같 습 니 다.
curl --data "" --header "Content-Type: text/xml" --request PROPFIND url.com
위의 예 는 POST 요청 방법 을 PROFFIND 로 바 꾸 고 보 낸 실체 주 체 를 설명 하 는 첫 번 째 부분 은 기본 Content - Type 에서 'Content - Type' 으로 바 꿉 니 다.
머리 값 을 무시 하 는 머리 를 제공 하여 해당 하 는 머리 를 삭제 할 수 있 습 니 다.
curl --header "Host:" http://www.example.com
새로운 머리 값 을 제공 하여 머리 를 사용자 정의 하거나 속성 값 이 있 는 새로운 머리 를 제공 하여 머리 를 증가 시 킵 니 다.
curl --header "Destination: http://anywhere.com" http://example.com
변경 요청 방법 에 대한 더 많은 정보
특히 curl 은 요청 한 action 에 따라 어떤 요청 방법 을 사용 할 지 선택 합 니 다. 예 를 들 어 - d 시 curl 은 POST 방법 을 선택 합 니 다. - l 시 curl 은 HEAD 방법 을 선택 합 니 다. 이 를 통 해 유추 합 니 다. -- request / - X 를 사용 하면 curl 이 선택 한 방법 키 워드 를 바 꿀 수 있 지만 curl 의 행동 은 바 뀌 지 않 습 니 다. - d "data" 를 사용 할 때"POST 요청 을 하면 - X 를 통 해 PROFFIND 로 변경 할 수 있 습 니 다. 하지만 curl 은 POST 요청 이 라 고 생각 합 니 다. 기본 GET 방법 을 POST 로 변경 할 수 있 습 니 다. 다음 명령 을 통 해:
curl -X POST http://example.org
레 퍼 런 스
RFC 7230 HTTP 프로 토 콜 을 깊이 이해 하려 면 읽 어야 할 문서 RFC 3986 설명 URL 문법 RFC 1867 정의 HTTP HTML 폼 기반 파일 업로드 RFC 6525 정의 HTTP cookies 가 어떻게 작 동 하 는 지
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.