Служба W:[WWW] знакома каждому современному пользователю и в комментариях ообо не нуждается.
Одной ее заметной особенностью в Linux, пожалуй, является существование терминальных Web-браузеров links, tynx, elinks и w3m, позволяющих работать с «текстовой» частью гипертекстовых Web-ресурсов, что проиллюстрировано с помощью lynx в примере из листинга ниже.
Терминальные браузеры lynx, links и w3m
lumpy@ubuntu:~$ lynx http://www.kernel.org
The Linux Kernel Archives (p1 of 3)
#The Linux Kernel Archives Aten Feed Latest Liruc Kernel Releases
The Linux Kernel Archives
* About
* Contact us
* FAQ
* Releases
* Signatures
* Site news
Protocol Location
HTTP https: /www. kemel.org/pub/
GIT https: //git.temel.org/
RSrfC rsyrc://rsyrc.kemel.(xg/pib/
Latest Stable Kernel:
Download 4.5
mainline: 4.6-rc1 2018-08-26 [tar.xz] [pgp] [patch] [view diff] [browse]
mainline: 4.5 2018-08-14 [tar.xz] [pgp] [patch] [view diff] [brcwse]
stable: 4.4.6 2018-08-16 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 4.1.20 2018-08-17 [tar.xz] [pgp] [patch] [inc. patch] [vied diff] [browse] [changelog]
longterm: 3.18.29 2018-03-17 [tar.xz] [pgp] [patch] [inc. patch] [view diff] [browse] [changelog]
longterm: 3.14.65 2018-03-16 [tar.xz] [pgp] [patch] [inc, patch] [view diff] [browse] [changelog]
Кроме Web-браузеров, предназначенных для интерактивной работы пользователей, в сценариях на языке командного интерпретатора зачастую используются неинтерактивные пользовательские агенты wget и curl, позволяющие автоматизировать Web-взаимодействие.
Так, например, в листинге ниже при помощи wget показано скачивание файла в режиме «с докачкой» (-с, continue), а curl применяется для обращения к Google Geocoding API.
Пользовательские агенты wget и curl
lumpy@ubuntu:~$ wget -с http://www.brendangregg.com/Perf/linuxperftools.png
—2018-03-3112:01:03— http://www.brendangregg.com/Perf/linuxperftools.png
Распознаётся www.brendangregg.com(www.brendangregg.com)… 97.74.144.194
Подключение к WWW.brendangregg.com (www.brendangregg.com)|97.74.144.194|:80… соединение установлено.
HTTP-запрос оправлен. Ожидание ответа… 200 OK
Длина: 523561 (511К) [image/png]
Сохранение в: «llnuxperftools.png»
4356 [ ============================>] 224 157 —.-K/s за 12s
2018-03-31 12:16:14 (19,5 KB/s) • Ошибка чтения, позиция 224157/523561 (Время опадания соединения истекло). Продолжение попыток.
-2018-03-31 12:16:15- (попытка: 2) http://www.brendangregg.com/Perf/linuxperftools.png
Подключение к WWW.brendangregg.com (www.brendangregg.com)|97.74.144.194|:80… соединение установлено.
HTTP-запрос оправлен. Ожидание ответа… 206 Partial Content
Длина: 523561 (512K), 299404 (292К) осталось [image/png]
Сохранение в: «linuxperftools.png»»
1005[++++++++++++++++=======================>] 523 561 213K/s за 1,4s
2018-03-31 12:07:41 (213 №/s) — «linuxperftools.png»» сохранён [523561/523561]
lumpy@ubuntu:~$ curl -s http://maps.googleapis.com/maps/api/geocode/)xml?address=ai6t06py4eBbD<+l |
> fgrep -A 3 ‘<location>’
<location>
<lat>59.9342802</lat>
<lng>30.3350986</lng>
</location>