Давайте для начала возьмём типичную житейскую ситуацию - Вы заболели (здесь три раза стучим по столу и ругаем автора), из-за чего возникла необходимость посетить доктора. Врач выписывает лекарства, которые можно получить в аптеке. Теперь вопрос - а нельзя ли получить лекарства сразу, без посещения доктора? Нет, нельзя, ведь для этого Вам обязательно нужна специальная бумага - рецепт.
В компьютерном мире дела обстоят таким же образом - для того, чтобы просмотреть какую-либо страницу в Интернете, нужно для начала запустить браузер, ввести адрес и нажать Enter. Казалось бы, что тут сложного? Ан нет, за кулисами сцены в этот момент происходит целый ряд событий - компьютер выполняет большое количество операций, среди прочих - передача данных по одному из стандартных протоколов. То есть, эти протоколы и есть те самые "бумажки" - без них и страничку не посмотреть, и файл с любимой композицией не скачать!
Давайте разберёмся, какие протоколы бывают и с чем их, как говорится, едят:
1) HTTP - один из основных сетевых протоколов, который отвечает за корректное отображение веб-страниц на разных компьютерах. Как стол не бывает без хлеба, так и сеть не бывает без HTTP, который, кстати, расшифровывается как HyperText Transfer Prоtocоl. Он является основой для других протоколов, речь о которых пойдёт далее. История его разработки ознаменована выходом трёх версий - от 0.9 до 1.1. Последняя, кстати, используется и по сей день.
2) FTP - протокол передачи файлов по сети. В одной из моих статей я уже рассказывал про него, поэтому, дабы не повторятся, отмечу лишь, что FTP применяется для удобного представления файлов, хранящихся на удалённых серверах, в виде списков. Сервера, работающие по этому протоколу, могут закрывать свои данные классической парой "имя/пароль". Существует также множество открытых FTP-хранилищ, на которых любой пользователь имеет возможность быстро и совершенно бесплатно скачать интересующий его файл.
3) POP3 и SMTP - оба этих протокола я перечислил в одном пункте, так как они относятся к категории почтовых. В чём же их различие? Оно есть, и оно принципиальное - POP3 используется для получения почты, а SMTP - для её отправки. Если попробовать описать процесс передачи электронных писем простым языком, то получится знакомая ситуация - сервер в данном случае будет играть роль почтамта, а протоколы POP и SMTP - почтальонов, в задачи которых входит сбор и отправка корреспонденции.
4) Telnet - терминальный протокол, который применяется для связи двух компьютеров через специальный текстовый интерфейс. Упрощённо рассказать про него невозможно - Telnet используют в своей "работе" хакеры, а также системные администраторы и программисты. Этот протокол очень полезен, когда нужно напрямую подключится к какому-нибудь хосту (сайту, например) для выполнения на нём определённых операций.
Итак, для чего же нужно всё это разнообразие сетевых протоколов? Всё очень просто - при помощи них компьютеры могут "договориться" между собой. Допустим, Вы ввели адрес www.lalalala.net, ожидая увидеть веб-страницу на экране монитора. Машинный "разговор" будет выглядеть так:
Клиент (Ваш ПК):
"Эй, привет, это я, HTTP 1.1. Мне нужна страница по адресу http://www.lalalala.net/. Мой хозяин использует Firefox. Приму текст с картинками, больше ничего не надо. Отбой."
Сервер (Сайт):
"Привет, понял тебя. Действительно, сайт по адресу http://www.lalalala.net/ существует. Передаю страницу. Отбой."
А теперь всё то же самое, но на компьютерном языке:
Клиент (Ваш ПК):
GET /lalalala/index.html HTTP/1.1
Host: lalalala.net
User-Agent: Mozilla/5.1 (Win32 i386; ru) Gecko/2007050508 Firefox/3.0b4
Accept: html/text
Connection: close
Сервер (Сайт):
HTTP/1.1 220 OK
Date: Mon, 10 Sep 2012 07:01:32 GMT
Server: Apache.01b
X-Powered-By: PHP/5.2.4-2win32
Last-Modified: Mon, 10 Sep 2012 07:01:32 GMT
Content-Language: ru
Content-Length: 1234
Content-Type: html/text; charset=KOI8R
Connection: close.
На этой ноте хотелось бы завершить наш сегодняшний обзор. Надеюсь, для кого-нибудь он окажется полезным. Интересных Вам страничек, безопасных ссылок и до новых встреч!