Юрий Ревич - 1001 совет по обустройству компьютера
Чем же занимаются все эти люди, посещая новую среду обитания? Кратко охарактеризуем различные функции, которые выполняет Интернет в жизни современного городского и даже сельского жителя (позднее мы к некоторым из них вернемся подробнее):
♦ знакомство с новостями – Интернет самая оперативная среда подачи новостной информации;
♦ социальное общение – число пользователей социальных сетей практически равно числу пользователей Интернета;
♦ замена «бумажной» почты – личная переписка давно осуществляется практически только в электронном виде;
♦ справочная и образовательная среда – Интернет можно рассматривать как один огромный справочник-энциклопедию по всем вопросам жизни;
♦ торговая площадка – 50 % интернет-пользователей в Москве и 25 % в регионах делают покупки в интернет-магазинах чаще одного раза в год;
♦ банковские операции – к 2011 году 50 % переводов денег в системе Сбербанка совершается через удаленные каналы обслуживания;
♦ библиотека – в крупнейшем мировом интернет-магазине Amazon.com, начиная с апреля 2011 года, продаются 105 электронных книг на каждые 100 обычных бумажных;
♦ государственные услуги – во многих странах мира заявки на государственные услуги подаются в основном через Интернет, а на некоторые их разновидности оставлен только такой способ. В России в этом направлении также ведется интенсивная подготовка;
♦ политика – выборные кампании и даже революции все чаще организовывают через социальные сети;
♦ поиск работы – уже в 2009 году, с началом кризиса, более 60 процентов опрошенных москвичей заявили, что в случае увольнения для поиска новой работы будут использовать интернет-ресурсы;
♦ собственно работа – в некоторых областях (например, в заказном переводе, свободной журналистике, программировании) удаленная работа через Интернет стала доминирующим способом общения с работодателем.
Список это можно продолжать до бесконечности – фактически все действия, которые не требуют прямого физического присутствия, постепенно вытесняются в Сеть. Вместе с тем пользователей Интернета преследуют многочисленные проблемы – власти и законодатели просто не успевают их разрешать, а некоторые – такие, как спам – вообще пока не поддаются даже теоретическому решению. Не будет преувеличением сказать, что Интернет свалился на власти во всем мире как снег на голову, и они оказались к этой напасти не очень готовы.
Эту главу мы посвятим традиционным способам путешествий в Интернете – через веб-браузеры, т. е. специализированные программы для отображения вебсодержимого сайтов. Сначала мы вкратце рассмотрим устройство Интернета, затем особенности некоторых браузеров, чтобы понять, что мы приобретаем и что теряем, выбрав один из них.
13.1. Устройство Интернета
Интернет построен, как глобальная распределенная сеть, состоящая из узлов, которые делятся на три разновидности: пользовательские компьютеры-клиенты, хранители сайтов – серверы и незаметные пользователю маршрутизаторы, определяющие маршруты движения информации. Информация от одного узла к другому может двигаться разными путями, что определяет высокую устойчивость Интернета в целом к локальным неисправностям в каналах связи и отдельных узлах.
13.1.1. Адресация в Интернете
Как мы уже говорили в главе 5 «Принципы устройства компьютерных сетей», система адресации в Интернете основывается на двух китах: на протоколах TCP/IP и системе доменных имен DNS. TCP/IP образуют так называемый стек протоколов – на передающей стороне протокол TCP делит всю посылаемую информацию на пакеты и определяет порядок, в котором они будут собираться. Протокол IP заведует посылкой и приемом этих пакетов. Так как пакеты могут приходить в разном порядке, то на приемной стороне опять вступает в дело TCP, который собирает пакеты в цельную информацию. Поверх TCP/IP может быть еще много разных протоколов, самый распространенный из которых – протокол HTTP, заведующий доставкой веб-страниц и ставший «лицом Интернета».
В стеке протоколов TCP/IP главную роль играют числовые IP-адреса узлов. Об их устройстве, о динамических и статических адресах мы также говорили в главе 5. Для пользователя Интернета большее значение имеют доменные имена узлов. Между доменными именами и IP-адресами ресурсов существует взаимно-однозначное соответствие – по IP-адресу, если он относится к зарегистрированным ресурсам, всегда можно узнать доменное имя, и наоборот. В явном порядке это можно сделать через сервисы типа 2ip.ru. В неявном соответствие IP-адреса и доменного имени каждый раз устанавливает браузер, когда вы набираете адрес в адресной строке или щелкаете по ссылке.
Проделывается эта операция через запрос специального DNS-сервера. DNS-серверы образуют иерархию, в главе которой стоят 13 головных серверов, хранящих официальную информацию о соответствии зарегистрированных доменных имен IP-адресам (серверы эти для надежности имеют копии-зеркала – всего около ста в различных регионах мира), ниже их стоят региональные DNS-серверы, еще ниже – DNS-серверы крупных провайдеров и т. д. Нижележащие серверы периодически обновляют хранящуюся в них информацию (не реже, чем раз в сутки), обращаясь к вышестоящим. Такими образом, информация о соответствии доменного имени и IP-адреса поступает на компьютер пользователя за минимальное время – браузеру нет нужды обращаться к головным DNS-серверам, если он находит информацию поближе. Но пауза в обновлении информации о DNS-именах по цепочке серверов может иметь значение – например, отключенный по какой-то причине ресурс будет доступен еще в течение некоторого времени.
Вся система доменных имен имеет иерархическую структуру, организованную по принципу «вассал моего вассала – не мой вассал». Доменные имена состоят из отдельных доменов, как минимум первого и второго уровней, но может быть и третий, и четвертый уровень и т. д. Уровни записываются справа налево через точку, по образцу mywife.myname.ru, и каждый нижележащий уровень принадлежит только вышележащему. В приведенном примере ru – домен первого уровня (или доменная зона, о них мы поговорим позже), myname – принадлежащий, например, вам лично домен второго уровня, который вам присвоили с разрешения распорядителя зоны RU, а mywife – домен третьего уровня, создание которого находится только в вашей компетенции.
13.1.2. URL – универсальный ресурсный указатель
Для доступа к конкретным страничкам на сайтах знать доменное имя недостаточно. Ведь оно указывает только на компьютер-сервер, но ничего не говорит о том, по какому протоколу связываться (запрашиваем ли мы веб-страницу, просто файл для скачивания или, может быть, обращаемся в группы новостей Usenet), а также к какому именно файлу на сервере идет запрос. Поэтому полный интернет-адрес указывается в виде Uniform Resource Locator (URL) – что можно перевести, как «универсальный ресурсный указатель». URL создается по такому образцу:
Протокол://доменное_имя/имя_каталога/:имя_файла
Естественно, если файл лежит в корневом каталоге (папке) сервера, то элемент имя_каталога – лишний. При этом элемент протокол: для веб-страниц – HTTP, для скачивания файлов – FTP, остальные протоколы для нас не очень актуальны. Принципы построения доменного имени мы описали ранее, а все, что после него, – почти идентично обычным путям в файловой системе компьютера, за тремя важными исключениями:
♦ во-первых, вместо обратного слэша «» (как в Windows) здесь ставится прямой «/» (так принято в UNIX, в среде которой это все создавалось);
♦ во-вторых, имена файлов и каталогов в общем случае могут записываться только латиницей. В ряде случаев кириллические имена папок или страниц допустимы, но, как правило, в таком неудобоваримом виде, как что-то вроде этого: %D0%A8%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D1%8B (так выглядит слово «Шахматы» в варианте кодировки Unicode под названием UTF-8). О возможности регистрации кириллических доменных имен мы поговорим отдельно;
♦ а в-третьих, эти имена в ряде случаев чувствительны к регистру букв: Vasya.html, vasya.html и VASYA.HTML – это могут быть разные файлы, а не одинаковые, как в Windows. Причем обратите внимание, что в доменных именах можно употреблять любой регистр букв (наименование зоны RU и ru – одно и то же), а вот в наименованиях папок и файлов – лучше только тот, что указан. Так, http://sony.com/product.html и http://SONY.COM/product.html – это одно и то же, а вот адрес http://sony.com/PRODUCT.HTML может указывать на совсем другой файл. Многие интернет-серверы (например, основанные на системе Windows Server) такой строгости не придерживаются и допускают произвольное употребление регистра букв в названиях папок и файлов, но на всякий случай это следует иметь в виду.
О буквах www в адресе сайтаТройное даблъю (WWW), часто предваряющее доменное имя, по сути является отдельным доменом третьего уровня, и в принципе сайты bhv.ru и www.bhv.ru – это совсем разные адреса. Такая приставка-паразит возникла когда-то, чтобы указать на принадлежность адреса к интернет-пространству, названному World Wide Web (WWW), Всемирная паутина. Сейчас она служит лишь источником недоразумений, правда, относительно немногочисленных – когда веб-разработчики забывают прописать идентичность сайтов с WWW и без нее. При создании своего сайта на отдельном веб-хостинге об этом забывать не следует – всегда стоит создать домен третьего уровня с добавлением WWW к имени сайта и установить для него переадресацию на основной ресурс без приставки (правильно именно так, а не наоборот).