HTTP 헤더를보기위한 쉘 명령


37

HTTP 요청의 헤더를 볼 수있는 쉘 명령이 있습니까?

예를 들어, 나는 헤더에서 검색 무엇인지 알고 싶습니다 www.example.com/test.php아르

어떻게해야합니까?

답변:


43

헤더 만 검색하려면 다음을 시도하십시오.

curl -I example.com

로부터 man페이지 :

-I /-head
(HTTP / FTP / FILE) HTTP 헤더 만 가져옵니다! HTTP 서버는 HEAD 명령을 사용하여 문서의 헤더 만 가져옵니다. FTP 또는 FILE 파일에서 사용될 때 curl은 파일 크기와 마지막 수정 시간 만 표시합니다.


또한 -D <file>헤더를 파일에 저장합니다.
coredump 2016 년

11

예를 들어 wget 사용

wget -O - -o /dev/null --save-headers www.example.com/test.php

네,하지만 내 PC에 페이지를 저장하고 싶지 않습니다 ..... 헤더
만보고

2
이 명령으로 저장하지 않습니다
Dmytro Leonenko

예, 당신은 단지 채우고 있습니다/dev/null : p -O -는 stdout에 헤더를 씁니다 ( "콘솔")
Lekensteyn

명령은 헤더 전체 페이지를 stdout으로 출력 합니다. (Ubuntu 16.04, wget 1.17.1)
Frank Nocke

8

curl로 그렇게 할 수 있습니다.

curl -i 'http://example.com/'

결과:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(어떤 이유로 IANA는 example.com을 리디렉션하기로 결정했으며 결과는 본문 없음)

-i옵션 에 대한 매뉴얼 페이지말립니다 .

-i /-포함

(HTTP) 출력에 HTTP 헤더를 포함시킵니다. HTTP 헤더에는 서버 이름, 문서 날짜, HTTP 버전 등이 포함됩니다.


6

또는을 사용할 수 있습니다 HEAD http://www.example.com. 결과는 curl -i 'http://example.com/'더 많은 헤더를 반환하는 것처럼 보이지만 결과와 매우 유사합니다 .

200 OK
연결 : 닫기
날짜 : 2011 년 3 월 20 일 일요일 19:08:58 GMT
서버 : Apache / 2.2.3 (CentOS)
콘텐츠 길이 : 2945
내용 유형 : text / html; charset = UTF-8
최종 수정 : 2011 년 2 월 9 일 수요일 GMT 17:13:15 GMT
고객 날짜 : 2011 년 3 월 20 일 (일) 19:09:08 GMT
고객-피어 : 192.0.32.8:80
고객 응답 번호 : 1


3

curl --include응답 본문 상단에 응답 헤더를 포함시키는 데 사용 합니다.

또는 curl --verbose핸드 셰이크를 교환하는 SSL 인증서 (및 기타 디버그 정보)를 포함하여 모두 확인

요청 자체와 응답 본문이 관심 대상이 아닌 경우 사용하십시오. curl --head

예를 들어 curl --head --no-check-certificate --url "https://example.com".

curl대부분의 플랫폼에 대해 사전 컴파일 된 gnu를 다운로드 할 수 있습니다 . curl은 스크립트 내에서 결과를 파이프하거나 리디렉션하려는 경우 특히 유용합니다.
* 예 : https://superuser.com/a/1007898/429721

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.