Команда Shell, щоб побачити заголовки 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 -пише заголовки в stdout ("консоль")
Lekensteyn

Команда виводить заголовки та повну сторінку на stdout. (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-версія та багато іншого ...


6

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

200 ОК
Підключення: закрити
Дата: Вс, 20 березня 2011 19:08:58 GMT
Сервер: Apache / 2.2.3 (CentOS)
Довжина вмісту: 2945
Тип вмісту: текст / html; charset = UTF-8
Останнє змінення: Ср, 09 лютого 2011 17:13:15 GMT
Дата клієнта: НД, 20 березня 2011 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".

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.