Wget – это неинтерактивный инструмент командной строки Unix / Linux, который запрашивает контент с веб-серверов. Он может быть полезен для просмотра ответов HTTP-сервера и выявления проблем, связанных с производительностью.
Для проверки HTTP-сервера и просмотра его ответа можно использовать параметр –spider.
Например:
wget --spider 11131-8.b.cdn12.com/sample.mp4
$ wget --spider 11131-8.b.cdn12.com/sample.mp4
Spider mode enabled. Check if remote file exists.
--2020-11-12 18:26:27-- http://11131-8.b.cdn12.com/sample.mp4
Resolving 11131-8.b.cdn12.com (11131-8.b.cdn12.com)... 185.18.187.85
Connecting to 11131-8.b.cdn12.com (11131-8.b.cdn12.com)|185.18.187.85|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1804076 (1.7M) [video/mp4]
Remote file exists.
Результат отображает код ответа HTTP. Когда вы используете флаг –spider, файл не будет загружен с сервера на ваше локальное устройство.
Чтобы увидеть и проанализировать заголовки ответа HTTP-сервера, используйте параметр -S (–server-response).
Например:
wget --spider -S 11131-8.b.cdn12.com/sample.mp4
$ wget --spider -S 11131-8.b.cdn12.com/sample.mp4
Spider mode enabled. Check if remote file exists.
--2020-11-12 18:33:43-- http://11131-8.b.cdn12.com/sample.mp4
Resolving 11131-8.b.cdn12.com (11131-8.b.cdn12.com)... 185.18.187.85
Connecting to 11131-8.b.cdn12.com (11131-8.b.cdn12.com)|185.18.187.85|:80... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: ucdn
Date: Thu, 12 Nov 2020 16:33:43 GMT
Content-Type: video/mp4
Content-Length: 1804076
Connection: keep-alive
Keep-Alive: timeout=20
Last-Modified: Wed, 15 Apr 2020 17:57:18 GMT
Etag: "60df82646f4bedd777446e75f4305da8"
X-Timestamp: 1586973437.14001
X-Trans-Id: txf26a80bb83fd4b65a41a5-005faa4661
X-Ureq-ID: PYMqMNZBGwPmp6cdWqncDzsChZnI8disIdWORxxlVNiLHHWtRkUmsP1hPw+7jbLt3xmreJWzYS+QTmSGimXc8YzopvLlYreFM8rb7FCXpCtrWZtZn2E=
X-Served-From: l1
Expires: Thu, 22 Apr 2021 15:36:08 GMT
Cache-Control: max-age=13906945
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: HEAD, GET, OPTIONS
Accept-Ranges: bytes
Length: 1804076 (1.7M) [video/mp4]
Remote file exists.
Результат полезен для просмотра заголовков Last_Modified, Etag, X-Served-From, Cache-Control, и других.
Wget можно использовать для переопределения заголовков, которые в противном случае генерируются автоматически. Этот пример инструктирует Wget подключиться к localhost, но указать «foobar» в заголовке «Host»:
wget –header=”Host: foobar” http://example.com/
То же самое можно сделать с помощью инструмента командной строки cURL:
curl -IL –header “Host: foobar” http://example.com/
Wget может показать среднюю скорость, с которой мы загружаем файл. В приведенном ниже примере скорость, как вы можете видеть, составляет «3,79 МБ/с».
Например:
wget -O /dev/null 11131-8.b.cdn12.com/sample.mp4
$ wget -O /dev/null 11131-8.b.cdn12.com/sample.mp4
–2020-11-13 01:45:43– http://11131-8.b.cdn12.com/sample640.mp4
Resolving 11131-8.b.cdn12.com (11131-8.b.cdn12.com)… 185.18.187.85
Connecting to 11131-8.b.cdn12.com (11131-8.b.cdn12.com)|185.18.187.85|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1804076 (1.7M) Saving to: ‘/dev/null’
/dev/null 100%[==========================================>] 1.72M 3.79MB/s in 0.5s
2020-11-13 01:45:44 (3.79 MB/s) – ‘/dev/null’ saved [1804076/1804076]