Frage Shell-Befehl zum Anzeigen der HTTP-Header


Gibt es einen Shell-Befehl, um die Header einer HTTP-Anfrage zu sehen?

Zum Beispiel würde ich gerne wissen, woraus die Header abgerufen wurden www.example.com/test.php sind

Wie kann ich das machen?


32
2018-03-20 10:15


Ursprung




Antworten:


Um nur die Kopfzeile abzurufen, versuchen Sie Folgendes:

curl -I example.com

Von dem man Seite:

-I / - Kopf
                (HTTP / FTP / FILE) Nur den HTTP-Header holen! HTTP-Server-Funktion                 der Befehl HEAD, mit dem nur der Header abgerufen wird                 eines Dokuments. Wenn es in einer FTP- oder FILE-Datei verwendet wird, wird Curl angezeigt                 nur die Dateigröße und die letzte Änderungszeit.


42
2018-03-20 10:46



Ebenfalls, -D <file> speichert die Header in einer Datei. - coredump


Verwenden Sie zum Beispiel wget

wget -O - -o /dev/null --save-headers www.example.com/test.php

10
2018-03-20 10:18



Ja, aber ich möchte die Seite nicht auf meinem PC speichern ... ich möchte nur die Header sehen - Damiano
Sie werden es nicht mit diesem Befehl speichern - Dmytro Leonenko
Ja, das bist du nur füllen /dev/null : p -O - schreibt die Header in die stdout ("die Konsole") - Lekensteyn
Befehl gibt Header aus und ganze Seite zu stout. (Ubuntu 16.04, wget 1.17.1) - Frank Nocke


Das kannst du mit Curl machen:

curl -i 'http://example.com/'

Ergebnis:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(Aus irgendeinem Grund hat IANA entschieden, example.com umzuleiten, Ergebnis: kein Körper)

Locken Handbuchseite über die -i Möglichkeit:

-Ich füge bei

(HTTP) Schließen Sie den HTTP-Header in die Ausgabe ein. Das   HTTP-Header enthält Dinge wie   Servername, Datum des Dokuments,   HTTP-Version und mehr ...


7
2018-03-20 10:29





Oder du kannst es benutzen HEAD http://www.example.com. Das Ergebnis ist dem von. Sehr ähnlich curl -i 'http://example.com/' obwohl es scheint, mehr Überschriften zurückzugeben.

200 OK
Verbindung: schließen
Datum: So, 20 Mar 2011 19:08:58 GMT
Server: Apache / 2.2.3 (CentOS)
Inhaltslänge: 2945
Inhaltstyp: text / html; Zeichensatz = UTF-8
Zuletzt geändert: Mi, 09 Feb 2011 17:13:15 GMT
Client-Date: So, 20 Mär 2011 19:09:08 GMT
Client-Peer: 192.0.32.8:80
Client-Antwort-Nummer: 1

5
2018-03-20 19:09





Sie können sie mit sehen locken.


4
2018-03-20 10:18





Benutzen curl --include um die Antwort-Header oben im Antworttext 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 nicht der Antwort-Körper nicht von dir betroffen sind, benutze einfach curl --head

zum Beispiel curl --head --no-check-certificate --url "https://example.com".

Sie können Gnu herunterladen curl bereits für die meisten Plattformen vorkompiliert. curl ist auch sehr nützlich, besonders wenn Sie das Ergebnis in einem Skript pipen oder umleiten möchten.
*zum Beispiel: https://superuser.com/a/1007898/429721


2
2017-12-02 01:45