Команда оболочки для просмотра заголовков 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
11

Например, используйте wget

wget -O - -o /dev/null --save-headers www.example.com/test.php
Дмитрий Леоненко
источник
да, но я не хочу сохранять страницу на моем компьютере ..... я только хочу видеть заголовки
Damiano
2
Вы не сохраните это с этой командой
Дмитрий Леоненко
Да, вы просто заполняете/dev/null : p -O -записывает заголовки в стандартный вывод («консоль»)
Lekensteyn
Команда выводит заголовки и полную страницу в стандартный вывод. (Ubuntu 16.04, wget 1.17.1)
Фрэнк Нок
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-версию и многое другое ...

Lekensteyn
источник
6

Или вы можете использовать HEAD http://www.example.com. Результат очень похож на тот, что получается, curl -i 'http://example.com/'хотя кажется, что он возвращает больше заголовков.

200 ОК
Подключение: закрыть
Дата: вс, 20 марта 2011 г. 19:08:58 мск
Сервер: Apache / 2.2.3 (CentOS)
Длина контента: 2945
Content-Type: text / html; кодировка = UTF-8
Дата последнего изменения: ср, 09 фев 2011 17:13:15 GMT
Дата клиента: вс, 20 марта 2011 г. 19:09:08 GMT
Клиент-Пир: 192.0.32.8:80
Номер ответа клиента: 1
MrD
источник
3

Используется curl --includeдля включения заголовков ответа в верхней части тела ответа.

или curl --verboseпосмотреть все это, включая SSL-сертификат, обменивающий рукопожатие (плюс другая отладочная информация)

если сам запрос и ни тело ответа вас не интересуют, просто используйте curl --head

например curl --head --no-check-certificate --url "https://example.com".

Вы можете скачать GNU, curlпредварительно скомпилированный для большинства платформ. curl также весьма полезен, особенно если вы хотите передать или перенаправить результат внутри скрипта.
* например: https://superuser.com/a/1007898/429721

Сообщество
источник