HTTP başlıklarını görmek için Shell komutu


37

Bir HTTP isteğinin başlıklarını görmek için bir kabuk komutu var mı?

Mesela ben başlıkları alınan bilmek istiyorum www.example.com/test.phpare

Bunu nasıl yapabilirim?

Yanıtlar:


43

Yalnızca başlığı almak için şunu deneyin:

curl -I example.com

Sayfadan man:

-I / - head
(HTTP / FTP / FILE) Yalnızca HTTP başlığını al! HTTP sunucuları, bunun bir belgenin başlığından başka bir şey almak için kullandığı HEAD komutunu kullanır. Bir FTP veya DOSYA dosyasında kullanıldığında, kıvrılma yalnızca dosya boyutunu ve yalnızca son değişiklik zamanını gösterir.


Ayrıca, -D <file>başlıkları bir dosyaya kaydeder.
coredump

11

Örneğin wget kullanın

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

evet, ama sayfamı bilgisayarıma kaydetmek istemiyorum ..... sadece başlıkları görmek istiyorum
Damiano

2
Bu komutla kaydetmeyeceksiniz
Dmytro Leonenko

Evet, sen ettiğin sadece dolum/dev/null : p -O -stdout'ta ( "konsol") için başlıklarını yazar
Lekensteyn

Komut, başlıkları ve tam sayfayı stdout'a çıkarır. (Ubuntu 16.04, saat 1.17.1)
Frank

8

Bunu curl ile yapabilirsiniz:

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

Sonuç:

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

(nedense, IANA example.com yönlendirmeye karar verdi, sonuç: gövde yok)

-iseçenek hakkında bukleler manuel sayfa :

-dahil ediyorum

(HTTP) Çıktıya HTTP başlığını dahil edin. HTTP başlığı, sunucu adı, belgenin tarihi, HTTP sürümü ve daha fazlası gibi şeyleri içerir ...


6

Veya kullanabilirsiniz HEAD http://www.example.com. Sonuç, curl -i 'http://example.com/'daha fazla başlık getirmiş gibi görünmesine rağmen , üretilen sonuçlara çok benzer .

200 tamam
Bağlantı: yakın
Tarih: Sun, 20 Mar 2011 19:08:58 GMT
Sunucu: Apache / 2.2.3 (CentOS)
İçerik Uzunluğu: 2945
İçerik Türü: text / html; karakter kümesi = UTF-8
Son Değiştirme: Çar, 09 Şub 2011 17:13:15 GMT
Müşteri-Tarih: Paz, 20 Mar 2011 19:09:08 GMT
Müşteri-Eş: 192.0.32.8:80
Müşteri-Tepki-Num: 1


3

curl --includeYanıt başlıklarını, yanıt gövdesinin tepesine dahil etmek için kullanın .

veya curl --verboseel sıkışmasını değiştiren SSL sertifikası dahil olmak üzere tümünü görmek (artı diğer hata ayıklama bilgilerini)

İsteğin kendisi ve ne yanıt organı sizi ilgilendirmezse, sadece curl --head

örneğin curl --head --no-check-certificate --url "https://example.com".

Gnu'yu curlbirçok platform için önceden derlenmiş olarak indirebilirsiniz . curl de özellikle yararlıdır, özellikle sonucu bir betiğin içinde belirtmek veya yönlendirmek istiyorsanız.
* örneğin: https://superuser.com/a/1007898/429721

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.