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?

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.


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

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 ...


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.