Gibt es einen Shell-Befehl, um die Header einer HTTP-Anforderung anzuzeigen?
Zum Beispiel möchte ich wissen, woraus die Überschriften www.example.com/test.php
stammen
Wie kann ich das machen?
linux
shell
http-headers
Damiano
quelle
quelle
-D <file>
werden die Header in einer Datei gespeichert.Verwenden Sie zum Beispiel wget
quelle
/dev/null
: p-O -
schreibt die Überschriften an die Standardausgabe ("die Konsole")Das kannst du mit curl machen:
Ergebnis:
(aus irgendeinem Grund hat IANA beschlossen, example.com umzuleiten, Ergebnis: no body)
Locken Handbuch Seite über die
-i
Option:quelle
Oder Sie können verwenden
HEAD http://www.example.com
. Das Ergebnis ist dem von sehr ähnlich,curl -i 'http://example.com/'
obwohl es mehr Header zurückzugeben scheint.quelle
Sie können sie mit Wellung sehen .
quelle
Verwenden Sie
curl --include
diese Option , um die Antwort-Header oben im Antwort-Body einzufügen.oder
curl --verbose
um alles zu sehen, einschließlich SSL-Zertifikat, das den Handshake austauscht (plus andere Debug-Informationen)Wenn die Anfrage selbst und auch der Antworttext nicht von Ihnen betroffen sind, verwenden Sie einfach
curl --head
zum beispiel
curl --head --no-check-certificate --url "https://example.com"
.Sie können Gnu herunterladen,
curl
das für die meisten Plattformen bereits vorkompiliert ist. curl ist auch sehr nützlich, besonders wenn Sie das Ergebnis innerhalb eines Skripts weiterleiten oder umleiten möchten.* Zum Beispiel: https://superuser.com/a/1007898/429721
quelle