"리눅스 curl"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(사용자 3명의 중간 판 35개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{다른뜻|컬}}
==개요==
==개요==
;cURL, curl, libcurl
;cURL, curl, libcurl
;/usr/bin/curl
;/usr/bin/curl
;컬 [kəːrl]</nowiki>, 씨 URL<ref>https://curl.haxx.se/docs/faq.html 'see URL', We pronounce curl with an initial k sound. It rhymes with words like girl and earl. This is a short WAV file to help you: https://media.merriam-webster.com/soundc11/c/curl0001.wav</ref>
* 다양한 프로토콜로 데이터를 전송하는 라이브러리, 명령줄 도구, 그 프로젝트
*원격서버(FTP, HTTP 등)에서 파일 받아 보여주는 도구<ref>A utility for getting files from remote servers (FTP, HTTP, and others)</ref>
*원격서버(FTP, HTTP 등)에서 파일 받아 보여주는 도구<ref>A utility for getting files from remote servers (FTP, HTTP, and others)</ref>
==설치 확인==
<source lang='console'>
[root@zetawiki ~]# rpm -qa curl
curl-7.19.7-26.el6_1.2.x86_64
</sourcE>


==실행예시 1: 기본==
==실행예시 1: 기본==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# curl google.com
root@zetawiki:~# curl google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
<H1>302 Moved</H1>
The document has moved
The document has moved
<A HREF="http://www.google.com/">here</A>.
<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=VqoMV46DJNLU8Ae7xouoBw">here</A>.
</BODY></HTML>
</BODY></HTML>
</source>
</syntaxhighlight>
<source lang='console'>
 
$ curl google.com
==실행예시 2: 헤더정보 보기 -I==
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
{{참고|curl 헤더정보 보기}}
                                Dload  Upload  Total  Spent    Left  Speed
<syntaxhighlight lang='console'>
100  261  100  261    0    0  1673      0 --:--:-- --:--:-- --:--:--  2088<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
root@zetawiki:~# curl -I google.com
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Location: http://www.google.co.kr/?gfe_rd=cr&ei=NKoMV5TZCILD8AfCsqToCw
Content-Length: 261
Date: Tue, 12 Apr 2016 07:56:36 GMT
</syntaxhighlight>
 
==실행예시 3: 헤더+본문 보기 -i==
{{참고|curl -i}}
<syntaxhighlight lang='console'>
root@zetawiki:~# curl -i google.com
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Location: http://www.google.co.kr/?gfe_rd=cr&ei=gqoMV9mPLczU8AefxoxA
Content-Length: 259
Date: Tue, 12 Apr 2016 07:57:54 GMT
 
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
<H1>302 Moved</H1>
The document has moved
The document has moved
<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=EqkMV9vmJuzC8gfO3b_oAg">here</A>.
<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=gqoMV9mPLczU8AefxoxA">here</A>.
</BODY></HTML>
</BODY></HTML>
</source>
</syntaxhighlight>


==실행예시 2: 정보 보기==
==주요 옵션==
{{참고|curl 정보 보기}}
{| class='wikitable'
<source lang='console'>
! 옵션 !! 설명
[root@zetawiki ~]# curl -I google.com
|-
HTTP/1.1 301 Moved Permanently
| -H, --header ||  헤더를 보냄
Location: http://www.google.com/
|-
Content-Type: text/html; charset=UTF-8
| -i, --include || Include protocol headers in the output (H/F)
Date: Sat, 06 Oct 2012 03:14:42 GMT
|-
Expires: Mon, 05 Nov 2012 03:14:42 GMT
| -I, --head || Show document info only
Cache-Control: public, max-age=2592000
|-
Server: gws
| -k, --insecure || Allow connections to SSL sites without certs (H)
Content-Length: 219
|-
X-XSS-Protection: 1; mode=block
| -s, --silent || 진행 상태, 에러 메시지등을 보여주지 않음
X-Frame-Options: SAMEORIGIN
|-
</source>
| -S, --show-error || -s와 함께 사용되며 실패 시 에러메시지 출력
|-
| -L, --location ||  요청페이지가 다른 위치로 옮겨 졌을 경우 새로운 페이지로 다시 재요청
|-
| -X, --request ||  HTTP 메소드를 설정 할 수 있음
|}


==같이 보기==
==같이 보기==
*[[우분투 curl 설치]]
* [[우분투 curl 설치]]
*[[curl 기본 인증 통과]]
* [[curl 헤더정보 보기 -I, -i ]]
*[[curl 다이제스트 인증 통과]]
* [[curl 기본 인증 통과]]
*[[리눅스 wget]]
* [[curl 다이제스트 인증 통과]]
*[[ab]]
* [[curl 파일명 지정하여 다운로드]]
*[[http-ping]] (윈도우)
* [[curl로 파일 다운로드하기 -LO]]
*[[리눅스 공인 IP 확인]]
* [[리눅스 wget]]
*[[lynx]]
* [[ab]]
*[[libwww]]
* [[http-ping]] (윈도우)
*[[함수 get_http_code()]]
* [[리눅스 공인 IP 확인]]
 
* [[lynx]]
==주석==
* [[libwww]]
<references/>
* [[함수 get_http_code()]]
* [[윈도우 curl]]


==참고 자료==
==참고==
*http://en.wikipedia.org/wiki/CURL
*http://en.wikipedia.org/wiki/CURL


[[분류: /usr/bin]]
[[분류: /usr/bin]]
[[분류: 리눅스 네트워크]]
[[분류: 리눅스 네트워크]]
[[분류: curl]]

2021년 9월 24일 (금) 23:18 기준 최신판

  다른 뜻에 대해서는 문서를 참조하십시오.

1 개요[ | ]

cURL, curl, libcurl
/usr/bin/curl
컬 [kəːrl]</nowiki>, 씨 URL[1]
  • 다양한 프로토콜로 데이터를 전송하는 라이브러리, 명령줄 도구, 그 프로젝트
  • 원격서버(FTP, HTTP 등)에서 파일 받아 보여주는 도구[2]

2 실행예시 1: 기본[ | ]

root@zetawiki:~# curl google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=VqoMV46DJNLU8Ae7xouoBw">here</A>.
</BODY></HTML>

3 실행예시 2: 헤더정보 보기 -I[ | ]

root@zetawiki:~# curl -I google.com
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Location: http://www.google.co.kr/?gfe_rd=cr&ei=NKoMV5TZCILD8AfCsqToCw
Content-Length: 261
Date: Tue, 12 Apr 2016 07:56:36 GMT

4 실행예시 3: 헤더+본문 보기 -i[ | ]

root@zetawiki:~# curl -i google.com
HTTP/1.1 302 Found
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Location: http://www.google.co.kr/?gfe_rd=cr&ei=gqoMV9mPLczU8AefxoxA
Content-Length: 259
Date: Tue, 12 Apr 2016 07:57:54 GMT

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=gqoMV9mPLczU8AefxoxA">here</A>.
</BODY></HTML>

5 주요 옵션[ | ]

옵션 설명
-H, --header 헤더를 보냄
-i, --include Include protocol headers in the output (H/F)
-I, --head Show document info only
-k, --insecure Allow connections to SSL sites without certs (H)
-s, --silent 진행 상태, 에러 메시지등을 보여주지 않음
-S, --show-error -s와 함께 사용되며 실패 시 에러메시지 출력
-L, --location 요청페이지가 다른 위치로 옮겨 졌을 경우 새로운 페이지로 다시 재요청
-X, --request HTTP 메소드를 설정 할 수 있음

6 같이 보기[ | ]

7 참고[ | ]

  1. https://curl.haxx.se/docs/faq.html 'see URL', We pronounce curl with an initial k sound. It rhymes with words like girl and earl. This is a short WAV file to help you: https://media.merriam-webster.com/soundc11/c/curl0001.wav
  2. A utility for getting files from remote servers (FTP, HTTP, and others)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}