Perintah Shell untuk melihat header HTTP

37

Apakah ada perintah shell untuk melihat header permintaan HTTP?

Sebagai contoh, saya ingin tahu apa header diambil dari www.example.com/test.phpAre

Bagaimana saya bisa melakukan ini?

Damiano
sumber

Jawaban:

43

Untuk hanya mengambil tajuk, cobalah ini:

curl -I example.com

Dari manhalaman:

-I / - head
(HTTP / FTP / FILE) Ambil header-HTTP saja! HTTP-server menampilkan perintah HEAD yang digunakan untuk mendapatkan header dokumen. Saat digunakan pada file FTP atau FILE, ikal hanya menampilkan ukuran file dan waktu modifikasi terakhir saja.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Juga, -D <file>akan menyimpan header ke file.
coredump
11

Gunakan wget misalnya

wget -O - -o /dev/null --save-headers www.example.com/test.php
Dmytro Leonenko
sumber
ya, tetapi saya tidak ingin menyimpan halaman di pc saya ..... saya hanya ingin melihat header
Damiano
2
Anda tidak akan menyimpannya dengan perintah ini
Dmytro Leonenko
Yup, Anda hanya mengisi/dev/null : p -O -menulis header ke stdout ("konsol")
Lekensteyn
Perintah menampilkan header dan halaman penuh untuk stdout. (Ubuntu 16.04, wget 1.17.1)
Frank Nocke
8

Anda bisa melakukannya dengan curl:

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

Hasil:

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

(untuk beberapa alasan, IANA memutuskan untuk mengarahkan example.com, hasil: tidak ada badan)

ikal halaman manual tentang -iopsi:

-i / - termasuk

(HTTP) Sertakan header HTTP dalam output. HTTP-header mencakup hal-hal seperti nama server, tanggal dokumen, versi HTTP, dan lainnya ...

Lekensteyn
sumber
6

Atau bisa Anda gunakan HEAD http://www.example.com. Hasilnya sangat mirip dengan yang dihasilkan oleh curl -i 'http://example.com/'meskipun tampaknya menghasilkan lebih banyak header.

200 OK
Koneksi: tutup
Tanggal: Minggu, 20 Mar 2011 19:08:58 GMT
Server: Apache / 2.2.3 (CentOS)
Panjang Konten: 2945
Jenis-Konten: teks / html; charset = UTF-8
Terakhir Diubah: Rabu, 09 Feb 2011 17:13:15 GMT
Tanggal Klien: Minggu, 20 Mar 2011 19:09:08 GMT
Client-Peer: 192.0.32.8:80
Tanggapan Klien-Jumlah: 1
MrD
sumber
5

Anda bisa melihatnya dengan ikal .

yojimbo87
sumber
3

Gunakan curl --includeuntuk memasukkan header respons di bagian atas badan respons.

atau curl --verboseuntuk melihat semuanya termasuk sertifikat SSL yang bertukar jabat tangan (ditambah informasi debug lainnya)

jika permintaan itu sendiri dan bukan badan tanggapan bukan urusan Anda, gunakan saja curl --head

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

Anda dapat mengunduh gnu yang curlsudah dikompilasi sebelumnya untuk sebagian besar platform. curl juga cukup berguna, terutama jika Anda ingin mengirim atau mengarahkan ulang hasil di dalam skrip.
* misalnya: https://superuser.com/a/1007898/429721

Komunitas
sumber