Saya ingin tahu Status HTTP dari situs web yang menggunakan Ubuntu. Saya telah menggunakan curl
dan wget
memerintahkan untuk tujuan itu. Tetapi masalahnya adalah perintah-perintah ini mengunduh halaman situs web lengkap dan kemudian mencari header dan menampilkannya di layar. Sebagai contoh:
$ curl -I trafficinviter.com
HTTP/1.1 200 OK
Date: Mon, 02 Jan 2017 14:13:14 GMT
Server: Apache
X-Pingback: http://trafficinviter.com/xmlrpc.php
Link: <http://trafficinviter.com/>; rel=shortlink
Set-Cookie: wpfront-notification-bar-landingpage=1
Content-Type: text/html; charset=UTF-8
Hal yang sama terjadi dengan Wget
perintah ketika halaman lengkap diunduh dan menghabiskan bandwidth saya secara tidak perlu.
Apa yang saya cari adalah: cara mendapatkan kode status HTTP tanpa benar-benar mengunduh halaman apa pun sehingga saya dapat menghemat konsumsi bandwidth saya. Saya telah mencoba menggunakan curl tetapi tidak yakin apakah saya mengunduh halaman lengkap atau hanya tajuk ke sistem saya untuk mendapatkan kode status.
command-line
wget
curl
Jaffer Wilson
sumber
sumber
curl -v
(--verbose
) opsi adalah cara praktis untuk men-debug curl apa yang sebenarnya dikirim & terima.Jawaban:
curl -I
hanya mengambil header HTTP; itu tidak mengunduh seluruh halaman. Dariman curl
:Pilihan lain adalah menginstal
lynx
dan menggunakanlynx -head -dump
.Permintaan HEAD ditentukan oleh protokol HTTP 1.1 ( RFC 2616 ):
sumber
Dengan
wget
, Anda harus menggunakan--spider
opsi untuk mengirim permintaan HEAD seperti curl:sumber