https://www.lexium.ru/2009/10/fajly-papki-i-xosting/

Файлы, папки и хостинг

Вижу, что вы все-же решили читать дальше. Значить либо вы решили создать сайт, либо вы просто любите пихать в себя разную информацию (а вдруг да пригодится).

Если последнее — прочитайте роман Гоголя «Мертвые души». Там про такого собирателя всякого разного, что может когда-нибудь пригодиться, подробно расписано.

Итак, вернемся к собственному сайту…

Чтобы управляться с сайтом, очень полезно знать некоторые вещи.

Чтобы не вдаваться в дебри, попробую объяснить их проще, а для этого вернемся к истокам.

ИСТОКИ

Когда компьютеры только появились, они были безумно дорогими, очень большими и оболдеть какими сложными в управлении.

Еще бы.

Монитора — не было. Были пульты с кучей лампочек.

Уже привычных больших носителей информации — тоже не было. Информацию вводили с помощью перфокарт. Делали в перфокартах дырки в нужных местах специальным дыроколом и вводили их в компьютер. Компьютер эти дырки считывал и понимал, что там за информацию ему дают и что с ней нужно сделать.

perfo

Одним словом ужас как сложно и неудобно.

Нафиг такие компьютеры нужны?

А вот нужны…

Вот вам простая задачка.

Одна гайка производится из 50 г. сырья. Сколько сырья нужно, чтобы создать 200 таких гаек.

Чтобы ее решить, достаточно сделать всего одно арифметическое действие.

Увы. Такие задачи ставят только учителя математики в начальной школе.

Жизнь ставит задачи гораздо более сложные.

Тут вам придется учесть и количество гаек, которое можно выпустить в день, и пропускную способность железной дороги для ввоза сырья и вывоза гаек, размеры складов, где все это хранится, возможности сбыта, цены на сырье и его качество, расходы на зарплату рабочим, процент брака и еще десяток другой факторов.

Такое ни в столбик на бумаге, ни счетами, ни арифмометром на раз не подсчитаешь. А подсчитав, вдруг поймешь например, что процент брака можно снизить на 0.4%.

И что тогда?  А все по-новой пересчитывай. И так при изменении любого из десятков факторов.

И кто такое может подсчитать? Да еще и быстро, точно, без лишних вопросов и перерывов на обед?

Вот тут то и нужен компьютер.

Но это мы гайки производили, а если ассортимент большой? А если речь о науке? Обсчет формул химических, или расчет прочности здания в архитектурном проекте, или проект самолета…

Одним словом, даже с мизерной памятью, непомерной ценой и размерами, штатом  програмистов и инженеров, и пр. пр. пр. компьютер, тем не менее пришелся очень кстати.

Что говорить о том, когда компьютеры стали поменьше, подешевле и поудобнее?

Тут их стали закупать предприятия, крупные фирмы и всевозможные транснациональные корпорации.

И дело тут не только в расчетах.

Все документы, в те времена, печатали милые барышни (машинистки) с помощью печатных машинок.

Чтобы создать 3 экземпляра одного документа, в машинку совали 3 листа, переложив их копировальной бумагой и набивали текст. А если экземпляров надо больше?

Ну можно подложить 5 листов, 6…

А больше?

А все… Набивай весь текст заново.

А если ошибку допустишь?

Ну выкручивались. Иногда допускалось замазать ошибку белилами и напечатать текст поверх.

Вот так и жили.

Ну еще ксерокс был. Но вот качество ксерокопий, особенно когда делаешь копию с копии — было посредственным. Да и иметь ксерокс могли ДАЛЕКО НЕ ВСЕ!

В СССР например люди, которым нужно было недорого размножить документ, использовали для этого фотобумагу.

У меня где-то валяется пара брошюр созданных именно таким образом. В поезде купил помню…, эдак в конце 80-х.

Но! Благодаря компьютеру и принтеру, все изменилось! Документ стало возможным набрать один раз, исправить в нем ошибки, а затем не только отпечатать нужное число экземпляров, но и сохранить для последующей печати!

И все благодаря компьютеру!

Дело даже не в самих деталях компьютера, которые стали совершеннее и дешевле, а еще и в програмном обеспечении.

Т.е. со временем до работы с компьютером стали допускать людей, которые не являлись програмистами! Чаще это были бухгалтера или те же бывшие машинистки.

И вот тут то и появляются файлы и папки.

ФАЙЛЫ И ПАПКИ

С чем работала машинистка? С листами бумаги. Сшитый документ — и есть файл. А в одну папку, ну были такие из картона и с завязочками, можно положить несколько таких файлов.

Так вот идя на встречу вот таким пользователям — програмисты разработали файловую систему хранения данных.

Чтобы было проще обучить работников офисов.

Вот дискета.Жестких дисков (винчестеров) тогда еще не было.В компьютер их можно вставить две.

Одна — системная. Там лежат файлы, которые читает и выполняет компьютер при включении. Там програмы. Это диск — А.

Вторая — для вас. Это диск — Б. Там лежат файлы с текстом и папки.

Вот на ней и сохраняйтие/редактируйте тексты.

Перейдите на диск А (далее идет список комманд), наберите название исполняемого файла программы текстового редактора и нажмите ВВОД.

В меню редактора выберите пункт СОЗДАТЬ, если хотите создать документ, или ОТКРЫТЬ, если вам нужен уже сохраненный текст для чтения/редактирования.

Файлы лежат в папках. Но! На компьютере в папку можно положить и файлы, и другие папки с файлами.

Вот примерно так все и объяснялось. Так было проще и понятнее. Да и папки для группировки файлов были удобны до поры до времени…, но об этом как-нибудь потом.

Итак информацию на носителях стали хранить и отображать на экране монитора в виде файлов (название из 8-ми латинских букв + точка и еще 3 буквы — расширение файла) и папок (название из 8-ми латинских букв).

Как она хранится на носителях — не суть важно…

С появлением интернета встал вопрос, как сделать так, чтобы собрать информацию по нужной теме на одном компьютере, но при этом не дублировать материалы.

Ну то-есть вот у вас сервер, а на нем папка. В папке файлы по биологии. В их числе файл о гусеницах-личинках бабочки Капустницы.

На другом сервере есть папка про сельское хозяйство, а в ней подпапка с файлами о насекомых-вредителях.

Оба сервера имеют разных владельцев, которые пишут материал только по своему профилю.

Один — об овощных культурах, а второй о насекомых.

Как быть овощеводу? Сдуть файл о гусеницах у энтомолога?

Так этот файл частенько редактируется и дополняется. Да и место он занимает, а носители информации в то время дороги.

Существующий протокол передачи файлов между компьютерами по сети (FTP — file transfer protokol) позволял зайти на удаленный сервер и посмотреть какие там лежат файлы и папки, а затем и скачать нужные.

Но вот следить за файлами на других серверах и если они обновятся — обновлять их у себя — такой протокол не умел…

Проблема решилась созданием нового протокола! Это был протокол передачи гипертекста.

HTTP

Что это за фигня такая?

Объясняю. В обычной книге (документе) вы имеете обычный текст. Текстовые файлы тупо повторяли тот же принцип. Все-таки человек мыслит довольно инертно.

Фишка нового протокола была в том, что позволяла выделить в тексте слово или фразу и сделать ее ссылкой на другой текстовый документ.

Ну это вот если бы вы читали книгу об овощах и увидели там упоминание о бабочке Капустнице, выделенное особым образом. Ткнув пальцем в этот выделенный текст, вы бы обнаружили, что в ваших руках теперь книга о насекомых, открытая на странице посвященной бабочке Капустнице.

Волшебство? Фантастика?

Да, точно! А вот с электронными документами такой фокус вполне выполним.

Что мешало придумать это сразу?

Мешало инертное, шаблонное мышление людей. Привыкли книги, да бумаги листать. Сделали их аналог на компьютере, и вот уже ничего принципиально нового. Так же наяривай-листай, только страницы не шелестят.

А вот нашелся человек. Посмотрел на этот вопрос под другим углом — и вот вам гипертекст!

К чему я вам про этот гипертекст пою?

Так это же основа современного интернета! Сайты без гипертекста — не сайты. Разве что одностраничный сайт-визитка. Так ведь и на него без протокола передачи гипертекста (HTTP — hypertext transfer protokol) не попадешь.

Вот так вот… Одна идея, а какие последствия.

Как же реализуется этот очень важный гипертекст?

Да просто. Объявляем фразу (или слово) в тексте документа, который лежит на сервере, ссылкой на другой документ. Это делается с помощью соответствующих тегов разметки гипертекстовых документов (HTML). О нем расскажу отдельно и не сегодня.

В ссылке указываем, где этот самый документ, на который мы ссылаемся, лежит.

А откуда мы знаем где он?

Да… Задачка…

Выходит, чтобы разместить файл вот с этой самой статьей в интернете — нужен сервер.

А чтобы скачать этот файл в ваш браузер (программу, через которую вы сайты смотрите), нужно еще и путь к этому серверу и этому самому файлу знать.

Серверов — миллионы. Файлов — сотни миллиардов.

Как же зайти на нужный сайт? А как его другим показать?

Вот как все реализовано на практике.

ХОСТИНГ И ДОМЕН

Сервер. Это такой компьютер, который подключен к сети (Интернет) и никогда не выключается. Он специально заточен под работу круглыми сутками.

Стоит сервер в специальном месте. Дата-центр называется. Там и интернет надежный, и питание (электричество) без перебоев и скачков напряжения, и климат нужный, и техники-инженеры всякие за порядком следят. Шуму от этого сервера… А в дата-центре их много…

Впрочем тот компьютер, с которого вы эту самую статью читаете, тоже может стать сервером. Вот только накладно это и не удобно. Стоит, шумит, электричество жрет, изнашивается быстрее…

Вот по-этому файлы сайтов принято размещать на серверах в дата-центре.

Но тут один ньюанс. На одном сервере, как правило, можно разместить вот таких сайтов, как у меня — несколько сотен.

И все будут нормально работать. Ну мой-же работает.

А это значит, что вам, для того, чтобы разместить файлы сайта в сети интернет, целый сервер и не нужен. Достаточно его «кусочка».

Вот владелец сервера и сдает его в аренду для размещения на нем сайтов. Сдает не дорого и называется хостинг-провайдером.

А тот самый «кусочек сервера» который вы арендуете и есть ХОСТИНГ.

Конечно можно долго рассказывать, как сделать свой компьютер сервером и хранить свой сайт на нем.

Еще можно упомянуть о бесплатных хостингах…

Но вот не буду. Пробовали, знаем… За 6 лет в этом деле понял, что хостинг надо брать платный и точка!

Хотите баловаться?  Не ко мне…

Хотите сайт? Милости просим. Только уж и хостинг нужен нормальный.

Итак, мы обратились к хостинг-провайдеру. Вот вам ссылка на моего — ССЫЛКА.

Как, что и о чем — расскажу в следующий раз, когда буду учить регистрировать хостинг и выбирать домен.

!…

Домен!

Чуть о нем не забыл… Рассказываю.

Вот вы положили файлы своего сайта на хостинг. Как теперь увидеть сайт?

Надо знать путь к файлам сайта.

Как? Что еще за путь?

Пишем в браузере, в адресной строке, вот такую строчку:

https://www.lexium.ru

Что за руны такие? Белеберда какая-то…

Ну вот так выглядит путь к сайту.

http:// — показывает, какой протокол передачи данных мы используем, чтобы запросить файл сайта в браузер. В данном случае это HTTP. Тот самый протокол передачи гипертекста.

www. — обозначает, что мы идем на открытый, публичный интернет-ресурс.

И http://, и www. как правило набирать не обязательно. Обычно браузер сам все это подставит при запросе файла сайта.

lexium.ru — это домен.

Опять домен!!?? Да что это такое!?? — спросите вы.

Объясняю.

Чтобы попасть на сайт — вы пишите запрос на получение файла сайта в ваш браузер.

В запросе пишется протокол, домен, путь к файлу.

Браузер отправляет этот запрос на сервер DNS (Domain Name Server)  — сервер доменных имен.

И вот этот самый Сервер Доменных Имен, получив название домена, говорит вашему браузеру, какой сервер с файлами сайта к этому домену приписан.

Это — как справочная. Вы подходите к окошку и спрашиваете: «А где живет Василий Васильевич Васильев 1983 года рождения из Новосибирска?». А вам из окошка отвечают: «Живет он в г.Новосибирск, пр.Ленина, д.357, к.5, кв.403».

Вы идете к этому человеку и он дает вам нужный документ. Ну или по лицу. Чего к человеку пристали?

Вот так и DNS. Вы ему: «Где тут lexium.ru?», а он вашему браузеру: «На таком-то сервере».

Дальше ваш браузер приходит на нужный сервер, там опять смотрят доменное имя,  и выдают файл сайта.

Т.е. зная доменное имя, вам не нужно самостоятельно искать сервер. Это сделает DNS.

А что за «ФАЙЛ САЙТА» о котором я уже раза 4 упомянул?!!

Еще раз смотрим нашу ссылку с протоколом и доменным именем.
https://www.lexium.ru

Протокол — есть.

Доменное имя — есть.

Файла — нет. Нет тут никакого файла!!!

А вот и есть. Просто вы его не видите.

Вы пришли на сервер и говорите: «Дай гад файл сайта!!!».

И что он вам дает?

А дает он вам индексный файл. Обычно он называется index.html

В нем, чаще всего, располагается текст главной страницы сайта.

Если вы напишите ссылку:

https://www.lexium.ru/index.html

то результат, скорее всего будет тот-же, что и при ссылке: https://www.lexium.ru

Почему «скорее всего»?

Да потому… Владелец сайта, ну вот я например, может оставить серверу распоряжение выдавать вкачестве индексного файла не index.html, а какой-нибудь другой файл.

Например — default.php, или start.shtml

А уже в тексте индексного файла, обычно расположены ссылки на другие страницы (файлы) этого сайта или на страницы другого сайта.

Вот такая арифметика.

РЕЗЮМЕ

Файл — некие данные на диске вашего компьютера, доступ к котрым осуществляется путем обращения к имени этого файла.

Папка — по сути ярлык для доступа к списку файлов и папок объединенных этой самой папкой.

В общем полная аналогия с листами бумаги и папкой с завязочками.

Хостинг — компьютер подключеный к интернету, на дисках которого лежат файлы сайтов.

Домен — некий ярлык, предъявив который, браузер получит путь к серверу, на котором хранятся файлы сайта известного под этим  ярлыком.

Браузер — та программа, через которую вы зашли на этот сайт и читаете эту статью.

Лексиум. Так это же я!))

Объяснил, как умел…))

С вами был Лексиум.

До новых встречь!

Напишите комментарий