2008-11-13 6 views
72

난 단지 컬 요청컬 포스트 데이터와 헤더는

curl -I www.google.com

모든 그랜드에서 헤더를 싶어. 지금은 포스트 데이터를 전달하지만 너무하고 싶지 :

curl -I -d'test=test' www.google.com

하지만 내가 가진 전부입니다

Warning: You can only select one HTTP request!

사람은 어떻게이 작업을 수행하는 어떤 생각이 아니면 내가 뭐하는 거지 뭔가 바보 같은가요?

답변

110

-I 옵션은 HEAD 요청을 할 컬 알려줍니다, 그래서 당신은 두 개의 서로 다른 요청 유형을 할 컬 말하는 것입니다. Windows에서

curl -s -d'test=test' -D- -o/dev/null www.google.com 

또는 :

지금까지 내가 찾을 수있는이 작업을 수행 할 수있는 산뜻한 방법이다
curl -s -d'test=test' -D- -onul: www.google.com 

. 옵션은 다음과 같습니다 -이 같이 전달 될 때

  • -D-

    나열된 파일 또는 표준 출력 헤더를 덤프합니다.
  • -o/dev/null 나열된 파일에 본문을 보냅니다. 여기서 우리는 시체를 버리고 우두머리만을 보게됩니다.
  • -s 자동 (진척 바)
+14

플래그 의미에 대한 설명이 유용 할 것입니다. – Madbreaks

+8

** - silent (진행률 표시 줄 없음) ** - d ** : 주어진 쿼리 문자열을 사용하여 POST를 수행합니다. ** - D ** : 파일 덤프 헤더 (-가 전달되면 stdout) ** - ** : 파일에 대한 응답을 출력합니다. 설명서에 이러한 모든 플래그가 인용되어 있습니다. – raphael

+0

누군가 Windows에서 이것을 실행하고 싶다면 단지'-o/dev/null'을'-o nul' (Windows XP에서 테스트)로 대체하십시오. –

30

-dPOST 방법을 통해 양식 데이터를 보내는 것을 의미합니다. -IHEAD을 통해 메타 데이터를 보았 음을 의미합니다.

나도

  • 다운로드 /dev/null에 좋을 것과 대답의 헤더를 포함하고 비어있는 첫 번째 줄에서 모든 것을 건너 뛸 사용 -iheaderfile
  • 파일에 -D headerfile를 통해 헤더를 작성합니다. -d'test=test' 옵션은 POST를 할 컬 이야기하면서
+0

건배, 내가 아는, 감각 –

+0

올드한다, 그러나 나는 조금의 출력을 정리하기 위해 추가'-s' 건의 할 것입니다. – rossipedia

+1

'-i'는 내가 찾고있는 속임수였습니다 – fguillen