Verwenden Sie telnet domain.name.server.com 80
dann
HEAD /~USER HTTP/1.1
Host: domain.name.server.com
(Dann musst du noch Entereinmal schlagen .)
Jetzt sollte es Ihnen den Header dieser Seite zeigen.
Für ein Beispiel aus dem wirklichen Leben:
$ telnet unix.stackexchange.com 80
Trying 198.252.206.16...
Connected to unix.stackexchange.com.
Escape character is '^]'.
HEAD /questions/237635/using-telnet-to-get-website-header HTTP/1.1
Host: unix.stackexchange.com
HTTP/1.1 200 OK
Cache-Control: public, no-cache="Set-Cookie", max-age=60
Content-Length: 70679
Content-Type: text/html; charset=utf-8
Expires: Wed, 21 Oct 2015 19:27:43 GMT
Last-Modified: Wed, 21 Oct 2015 19:26:43 GMT
Vary: *
X-Frame-Options: SAMEORIGIN
X-Request-Guid: dbf9d0f6-0ca4-423f-98f0-4cdf2bf51bf1
Set-Cookie: prov=08886524-c640-40ad-a0ee-246db3219228; domain=.stackexchange.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
Date: Wed, 21 Oct 2015 19:26:43 GMT
Connection closed by foreign host.
Thomas Weinbrenner
quelle
telnet
, können Sie das gleiche mitnc
oder bekommennetcat
(Distributionen variieren in der Art, wie sie es nennen, und es wird eine Original- und eine GNU-Version verwendet).Host: unix.stackexchange.com
damit der Server weiß, welche Website Sie möchten, wenn er mehrere Websites als virtuelle Hosts bereitstellt .Host:
Header sinnvoll nutzt ) ist HTTP / 1.1, dessen Hauptmerkmal namenbasierte virtuelle Hosts waren.gnutls-cli $host -p $port
oder geben Sieopenssl s_client -connect $host:$port
dann die HTTP-Header wie gewohnt ein.Wenn Sie
wget
anstelle von Telnet verwenden können, können Sie die Header alle mit einem Befehl abrufen:-q
Schaltet normale Protokollnachrichten aus-S
Aktiviert die Protokollierung von Headern vom Server-O -
Leitet den Inhalt der heruntergeladenen Datei an STDOUT| :
leitet den Inhalt der heruntergeladenen Datei an das Dienstprogramm no-op weiter:
. Dies verhindert effektiv das Herunterladen der gesamten Datei, was vorteilhaft ist, wenn es sich um eine große Datei handelt2>&1
(optional) leitet die protokollierten Header an STDOUT weiterZum Beispiel:
quelle
Curl ist eine prägnante Möglichkeit, HTTP-Header auch anzuzeigen:
quelle
Sie können dies auch über https tun, indem Sie openssl anstelle von Telnet verwenden. In diesem Tutorial gibt es ein Beispiel , das ich kürzlich veröffentlicht habe:
quelle
openssl
stattopenssh
, wie im verlinkten Tutorial angegeben (vorausgesetzt, die Site unterstützt natürlich auch https). Es könnte ein ehrlicher Tippfehler sein ...openssl s_client -connect $host:$port
. Ich habe das hier hinzugefügt, da es ziemlich genau das ist, was das YouTube-Video macht, aber mehr gezeichnet - nicht wahr?