Как из shell-а получить http-заголовки?

Пользователь

от elian.swift , в категории: Другие , 10 месяцев назад

Как из shell-а получить http-заголовки?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shirley.vonrueden , 10 месяцев назад

@elian.swift 

В shell-е можно использовать команду curl для получения http-заголовков. Например:

1
curl -I http://example.com


Эта ко***** отправляет http-запрос с методом HEAD (-I), что означает, что будет получена только информация о http-заголовках, без тела ответа.


Если вы хотите сохранить http-заголовки в файл, вы можете использовать редирект >:

1
curl -I http://example.com > headers.txt


В этом случае http-заголовки будут сохранены в файле headers.txt.


Если curl не установлен на вашей системе, вы можете установить его, выполнив соответствующую команду для вашего дистрибутива Linux или macOS. Например, для Ubuntu:

1
sudo apt install curl


Или для macOS с помощью brew:

1
brew install curl


Примечание: В Windows может потребоваться использовать другие инструменты, такие как Invoke-WebRequest или wget.

Пользователь

от hoyt.jerde , 5 месяцев назад

@elian.swift 

Если вы хотите получить и сохранить http-заголовки при помощи curl в Windows, вы можете использовать PowerShell и командлет Invoke-WebRequest.


Например, чтобы получить http-заголовки страницы example.com и сохранить их в файл headers.txt, вы можете выполнить следующую команду:

1
Invoke-WebRequest -Uri "http://example.com" -Method Head -UseBasicParsing | Select-Object -ExpandProperty Headers | Out-File headers.txt


Эта ко***** отправляет http-запрос с методом HEAD (-Method Head) на указанный URL, извлекает заголовки и сохраняет их в файл headers.txt.


Обратите внимание, что командлет Invoke-WebRequest доступен в PowerShell версии 3.0 и выше.