Серверы, клиенты и протоколы
Разделение труда выгодно использовать и между людьми, и между компьютерами. Всегда лучше, когда каждый занимается своим делом.
В Интернете есть два сорта компьютеров - серверы и клиенты. Серверы - это серьезные, надежные машины. Они работают 24 часа в сутки, 7 дней в неделю. Они постоянно соединены с Интернетом и готовы предоставлять сервис - доставлять документы или пересылать почту, отвечая при этом на десятки и сотни запросов одновременно. Они защищены от сбоев электропитания. Чаще всего они работают под управлением того или иного варианта операционной системы Юникс. Серверы также называют хостами или сайтами, особенно применительно к веб-сайтам.
Та же самая терминология относится и к программам, - существует клиентское программное обеспечение, которое взаимодействует с пользователем и формирует запрос, и серверное программное обеспечение, которое отвечает на такие запросы. Эти запросы формируются в соответствии с некоторым протоколом. Протокол выполняет роль стандарта, он позволяет корректно взаимодействовать программам, написанным разными авторами для разных типов компьютеров и операционных систем. Для каждой из служб Интернета существует свой протокол. Протоколы служб Интернета называются протоколами уровня приложений; все они используют TCP/IP в качестве протокола транспортного уровня.
В общем-то, на этих технических деталях работы Интернета можно было бы не останавливаться, если бы при настройке программ для работы в Интернете эти детали то и дело не попадались под руку. А настраивать клиентское программное обеспечение приходится каждому пользователю. Например, при настройке почтовой программы надо указывать адрес SMTP-сервера и POP3- (или IMAP-) сервера. Ничего страшного, это просто названия почтовых протоколов. Мы будем вкратце упоминать соответствующие протоколы при описании отдельных служб Интернета в последующих главах.