Per visualizzare le informazioni dell'intestazione HTTP di un sito web è possibile utilizzare il cmdlet PowerShell Invoke-WebRequest e passare al parametro -Method il valore "Head" per ottenere le informazioni dell'intestazione invece del contenuto della pagina web. Il codice da utilizzare sarà simile a questo
# In URL inserire il sito di cui si intende visualizzare l'header HTTP
$url = 'www.google.com'
(Invoke-WebRequest -Method Head -Uri $url -UseBasicParsing).RawContent
L'output sarà simile a quello mostrato in FIG 1.
FIG 1 - Header HTTP |
Le informazioni contenute nelle intestazioni HTTP restituite dalle pagine web possono variare di molto. Nell'intestazione sono presenti istruzioni inviate al browser ed è possibile verificare se la pagina web istruisce il browser ad impostare nuovi cookie.
Per visualizzare le informazioni in forma tabellare basta sostituire semplicemente RawContent con Headers all'interno del comando.
# In URL inserire il sito di cui si intende visualizzare l'header HTTP
$url = 'www.google.com'
(Invoke-WebRequest -Method Head -Uri $url -UseBasicParsing).Headers
L'output, in questo caso, sarà simile a come mostrato in FIG 2.