Веб-ресурс: что это такое

Что такое веб-ресурс

Современное общество невозможно представить без сети Интернет. Каждый раз, заходя на определенные страницы или попросту сидя в социальных сетях, мы не задумываемся о специальной терминологии и о разнице определенных, привычных нам вещей. В данной статье разберемся, что же такое, собственно, веб-сайт и веб-ресурс, какие виды веб-ресурсов существуют, и в чем их особенности. Если же вы хотите самостоятельно научиться создавать веб-сайты, приглашаем вас пройти наши бесплатные онлайн курсы программирования и вёрстки.

Понятия веб-сайт и веб-ресурс

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

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

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

Виды веб-ресурсов

Разные типы веб ресурсов

Существуют определенные различия веб-ресурсов по видам:

  1. по доступности сервисов:

    • открытые – когда каждому без исключения пользователю сети Интернет доступны все сервисы
    • полуоткрытые – когда необходимо пройти регистрацию, как правило, бесплатно
    • закрытые – частные и личные сайты, созданные для организаций и компний, куда ппасть можно только обладая специальным приглашением.
  2. по физическому расположению:

    • общедоступные - открыты всем пользователям
    • локальные – открыты только в зоне доступа локальной сети (специальной компьютерной сети на достаточно небольшой территории).
  3. по схеме представления информации:
    • информационные ресурсы – включают в себя тематические сайты (с узко направленной тематикой) и тематические порталы (обычно достаточно большие веб-ресурсы с исчерпывающей информацией, а также возможностью пользователям общаться в рамках ресурса).
    • интернет-представительства – как правило, сайты тех, кто владеет бизнесом. Существуют разные подвиды таких сайтов: сайт-визитка, промо-сайт, интернет-магазин и др.
    • веб-сервисы – также включают в себя различные подвиды (блоговый, видеохостинг, поисковые сервисы и др.) и созданы для выполнения определенного ряда задач в сети Интернет.

Также можно выделить наиболее интересные виды веб-ресурсов по типу сайтов:Сайт для рекламы. На таком сайте главную роль обычно играет «дизайн» как способ улучшить внешний вид чего-либо или более успешно визуализировать (в таком случае можно говорить о «дизайне» как виде деятельности).

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

Хранение веб-сайтов

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

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

Не исключен и иной вариант, когда один и тот же сайт храниться по разным адресам и серверам. При этом существует оригинал и копия (как ее по-другому называют, - зеркальная версия сайта)

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

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

Современное развитие сети Интернет так или иначе принуждает нас быть в курсе тех вещей, с которыми мы сталкиваемся в этой самой сети. В случае, если вы решили начать вести свой блог, открыть интернет-магазин, или просто "в теме" того, с чем имеете дело, входя в сеть, очень важно знать, что такое веб-ресурс.

loader

Что такое интернет-ресурс?

Интернет-ресурс (синонимы «веб-ресурс, веб-сайт, веб-сервис, сайт») – это совокупность интегрированных средств технического и программно-аппаратного характера, а также информации, предназначенной для публикации во Всемирной паутине. Интернет-ресурс может содержать информацию в текстовой, графической и мультимедийной форме. Каждый интернет-ресурс должен иметь уникальный адрес, который позволяет найти его в Сети.

Интернет-ресурс.jpg

Понятие «интернет-ресурс» чаще используется в специальной лексике, поскольку его этимология восходит к специальной компьютерной терминологии. Ресурсом, или системным ресурсом, в информационных технологиях принято называть физический или виртуальный компонент ограниченной доступности в компьютерной системе.

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

При использовании терминов в Интернете термин «ресурс» получил схожие характеристики (идентификацию и обозначения, адресацию и техническую обработку). Однако была и определенная специфика, которая вызвала длительные дискуссии среди специалистов. Самым известным сюжетом этой дискуссии был спор о классификации интернет-ресурсов. Однако в действительности, поводов для споров было больше. Помимо технических вопросов специалисты обсуждали социальные, языковые и даже философские аспекты.

Дальнейшее развитие Интернета привело не только к увеличению количества веб-сайтов, но и к разнообразию их функций и назначения. Вопросы о применении термина «интернет-ресурс» остались, но в обиходе он используется крайне редко.

Интернет

Интерне́т (англ. Internet) — всемирная система объединённых компьютерных сетей для хранения и передачи информации. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть. Построена на базе стека протоколов TCP/IP. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.

Основные Ресурсы Интернета

Рассмотрим основные ресурсы (службы) Интернета. Самым популярным ресурсом Интернета является Всемирная паутина, или WWW, которая представляет собой огромное количество (свыше миллиарда) мультимедийных документов, отличительной особенностью которых кроме прекрасного внешнего вида является возможность ссылаться друг на друга. Это означает присутствие в текущем документе ссылки, реализующей переход на любой документ WWW, который физически может быть размещён на другом компьютере сети Интернет. WWW (World Wide Web, всемирная паутина) - совокупность взаимосвязанных гипермедийных документов

Следующим ресурсом сети является FTP, который является хранилищем и системой пересылки всевозможных файлов. FTP (File Transfer Protocol, протокол передачи файлов) - хранилище и система пересылки всевозможных файлов.

Старейшим ресурсом Интернета является E-mail (электронная почта). E-mail (электронная почта) - система пересылки электронных писем.

Для ведения дискуссий в сети предназначена глобальная распределённая система под названием Группы новостей. Одной из самых популярных систем подобного рода является группа новостей Usenet.

Служба Telnet позволяет вам подключиться к удалённому компьютеру и работать с его ресурсами. Это сервис для удалённого управления компьютерами.

Наконец, в Интернете есть система IRC (Chat), реализующая живое общение пользователей в реальном режиме времени посредством ввода текста с клавиатуры.

Всемирная паутина

Всеми́рная паути́на (англ. World Wide Web) — распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернету. Для обозначения Всемирной паутины также используют слово веб (англ. web «паутина») и аббревиатуру WWW. Всемирная паутина — крупнейшее всемирное многоязычное хранилище информации в электронном виде: десятки миллионов связанных между собой документов, которые расположены на компьютерах, расположенных по всему земному шару. Считается самой популярной и интересной службой сети Интернет, которая позволяет получать доступ к информации независимо от места её расположения. Чтобы узнать новости, научиться чему-нибудь или просто развлечься, люди смотрят телевизор, слушают радио, читают газеты, журналы, книги. Всемирная паутина тоже предлагает своим пользователям радиовещание, видеоинформацию, прессу, книги, но с той разницей, что всё это можно получить, не выходя из дома. Не важно, в каком виде представлена интересующая вас информация (текстовый документ, фотография, видеоролик или звуковой фрагмент) и где эта информация находится географически (в России, Австралии или на Берегу Слоновой Кости) — вы получите её в считанные минуты на свой компьютер.

Всемирную паутину образуют сотни миллионов веб-серверов. Большинство ресурсов Всемирной паутины представляет собой гипертекст. Гипертекстовые документы, размещаемые во всемирной паутине, называются веб-страницами. Несколько веб-страниц, объединённых общей темой, дизайном, а также связанных между собой ссылками и обычно находящихся на одном и том же веб-сервере, называются веб-сайтом. Для загрузки и просмотра веб-страниц используются специальные программы — браузеры. Всемирная паутина вызвала настоящую революцию в информационных технологиях и бум в развитии Интернета. Часто, говоря об Интернете, имеют в виду именно Всемирную паутину, однако важно понимать, что это не одно и то же.

История Всемирной паутины

Изобретателями всемирной паутины считаются Тим Бернерс-Ли и, в меньшей степени, Роберт Кайо. Тим Бернерс-Ли является автором технологий HTTP, URI/URL и HTML. В 1980 году он работал в Европейском совете по ядерным исследованиям (фр. Conseil Européen pour la Recherche Nucléaire, CERN) консультантом по программному обеспечению. Именно там, в Женеве (Швейцария), он для собственных нужд написал программу «Энквайр» (англ. Enquire, можно вольно перевести как «Дознаватель»), которая использовала случайные ассоциации для хранения данных и заложила концептуальную основу для Всемирной паутины.

В 1989 году, работая в CERN над внутренней сетью организации, Тим Бернерс-Ли предложил глобальный гипертекстовый проект, теперь известный как Всемирная паутина. Проект подразумевал публикацию гипертекстовых документов, связанных между собой гиперссылками, что облегчило бы поиск и консолидацию информации для учёных CERN. Для осуществления проекта Тимом Бернерсом-Ли (совместно с его помощниками) были изобретены идентификаторы URI, протокол HTTP и язык HTML. Это технологии, без которых уже нельзя себе представить современный Интернет. В период с 1991 по 1993 год Бернерс-Ли усовершенствовал технические спецификации этих стандартов и опубликовал их. Но, всё же, официально годом рождения Всемирной паутины нужно считать 1989 год.

В рамках проекта Бернерс-Ли написал первый в мире веб-сервер httpd и первый в мире гипертекстовый веб-браузер, называвшийся WorldWideWeb. Этот браузер был одновременно и WYSIWYG-редактором (сокр. от англ. What You See Is What You Get — что видишь, то и получишь), его разработка была начата в октябре 1990 года, а закончена в декабре того же года. Программа работала в среде NeXTStep и начала распространяться по Интернету летом 1991 года.

Первый в мире веб-сайт был размещён Бернерсом-Ли 6 августа 1991 года на первом веб-сервере, доступном по адресу http://info.cern.ch/. Ресурс определял понятие Всемирной паутины, содержал инструкции по установке веб-сервера, использования браузера и т. п. Этот сайт также являлся первым в мире интернет-каталогом, потому что позже Тим Бернерс-Ли разместил и поддерживал там список ссылок на другие сайты.

С 1994 года основную работу по развитию Всемирной паутины взял на себя консорциум Всемирной паутины (англ. World Wide Web Consortium, W3C), основанный и до сих пор возглавляемый Тимом Бернерсом-Ли. Данный консорциум — организация, разрабатывающая и внедряющая технологические стандарты для Интернета и Всемирной паутины. Миссия W3C: «Полностью раскрыть потенциал Всемирной паутины путём создания протоколов и принципов, гарантирующих долгосрочное развитие Сети». Две другие важнейшие задачи консорциума — обеспечить полную «интернационализа́цию Сети́» и сделать Сеть доступной для людей с ограниченными возможностями.

W3C разрабатывает для Интернета единые принципы и стандарты (называемые «рекомендациями», англ. W3C Recommendations), которые затем внедряются производителями программ и оборудования. Таким образом достигается совместимость между программными продуктами и аппаратурой различных компаний, что делает Всемирную сеть более совершенной, универсальной и удобной. Все рекомендации консорциума Всемирной паутины открыты, то есть не защищены патентами и могут внедряться любым человеком без всяких финансовых отчислений консорциуму.

Структура и принципы Всемирной паутины

Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Веб-сервер является программой, запускаемой на подключённом к сети компьютере и использующей протокол HTTP для передачи данных. В простейшем виде такая программа получает по сети HTTP-запрос на определённый ресурс, находит соответствующий файл на локальном жёстком диске и отправляет его по сети запросившему компьютеру. Более сложные веб-серверы способны в ответ на HTTP-запрос динамически генерировать документы с помощью шаблонов и сценариев.

WorldWideWebAroundWikipedia%281%29.png?uselang=ru

Для просмотра информации, полученной от веб-сервера, на клиентском компьютере применяется специальная программа — веб-браузер. Основная функция веб-браузера — отображение гипертекста. Всемирная паутина неразрывно связана с понятиями гипертекста и гиперссылки. Большая часть информации в Вебе представляет собой именно гипертекст.

Для облегчения создания, хранения и отображения гипертекста во Всемирной паутине традиционно используется язык HTML (англ. HyperText Markup Language, «язык разметки гипертекста»). Работа по созданию (разметке) гипертекстовых документов называется вёрсткой, она делается веб-мастером либо отдельным специалистом по разметке — верстальщиком. После HTML-разметки получившийся документ сохраняется в файл, и такие HTML-файлы являются основным типом ресурсов Всемирной паутины. После того, как HTML-файл становится доступен веб-серверу, его начинают называть «веб-страницей». Набор веб-страниц образует веб-сайт.

Гипертекст веб-страниц содержит гиперссылки. Гиперссылки помогают пользователям Всемирной паутины легко перемещаться между ресурсами (файлами) вне зависимости от того, находятся ресурсы на локальном компьютере или на удалённом сервере. Для определения местонахождения ресурсов во Всемирной паутине используются единообразные локаторы ресурсов URL (англ. Uniform Resource Locator). Например, полный URL главной страницы русского раздела Википедии выглядит так: http://ru.wikipedia.org/wiki/Заглавная_страница. Подобные URL-локаторы сочетают в себе технологию идентификации URI (англ. Uniform Resource Identifier — «единообразный идентификатор ресурса») и систему доменных имён DNS (англ. Domain Name System). Доменное имя (в данном случае ru.wikipedia.org) в составе URL обозначает компьютер (точнее, один из его сетевых интерфейсов), который исполняет код нужного веб-сервера. URL текущей страницы обычно можно увидеть в адресной строке браузера, хотя многие современные браузеры предпочитают по умолчанию показывать лишь доменное имя текущего сайта.

Технологии Всемирной паутины

Для улучшения визуального восприятия веба стала широко применяться технология CSS, которая позволяет задавать единые стили оформления для множества веб-страниц. Ещё одно нововведение, на которое стоит обратить внимание, — система обозначения ресурсов URN (англ. Uniform Resource Name).

Популярная концепция развития Всемирной паутины — создание семантической паутины. Семантическая паутина — это надстройка над существующей Всемирной паутиной, которая призвана сделать размещённую в сети информацию более понятной для компьютеров. Семантическая паутина — это концепция сети, в которой каждый ресурс на человеческом языке был бы снабжён описанием, понятным компьютеру. Семантическая паутина открывает доступ к чётко структурированной информации для любых приложений, независимо от платформы и независимо от языков программирования. Программы смогут сами находить нужные ресурсы, обрабатывать информацию, классифицировать данные, выявлять логические связи, делать выводы и даже принимать решения на основе этих выводов. При широком распространении и грамотном внедрении семантическая паутина может вызвать революцию в Интернете. Для создания понятного компьютеру описания ресурса в семантической паутине используется формат RDF (англ. Resource Description Framework), который основан на синтаксисе XML и использует идентификаторы URI для обозначения ресурсов. Новинки в этой области — это RDFS (англ. RDF Schema) и SPARQL (англ. Protocol And RDF Query Language) (произносится как «спа́ркл»), новый язык запросов для быстрого доступа к данным RDF.

Основные применяемые термины Всемирной паутины

HTML (hyper text markup language, язык разметки гипертекста). Это формат гипермедийных документов, используемых в WWW для представления информации. Этот формат описывает содержание документа, его структуру, а также его связи с другими документами. Внешний вид документа на экране пользователя определяется навигатором: если пользователь работает с графическим или текстовым терминалом, в любом случае документ на экране будет иметь разный вид. HTML выполняет интегрирующую роль для элементов гипермедийного документа. Имена файлов в формате .html, как правило, заканчиваются на .html (или имеют расширение .htm в случае, если сервер работает под Windows).URL (uniform resource locator, универсальный указатель на ресурс). Такое название носят словесные ссылки на любые информационные ресурсы Интернета. К ресурсам Интернета обеспечивается доступ и по IP-адресу определенного компьютера. HTTP (hypertext transfer protocol, протокол передачи гипертекста). Такое название носит протокол, по которому взаимодействуют клиент и сервер WWW для передачи гипермедийного документа клиенту.WWW — сервис прямого доступа, требующий полноценного подключения к Интернету. Он требует быстрых линий связи для документов, содержащих много графической или иной нетекстовой информации. Когда скорости ниже, теряется часть преимуществ, которые сделали WWW таким популярным.

Принцип работы

Как и большинство других служб Интернета, Всемирная паутина работает в рамках модели клиент-сервер. В качестве сервера, как правило, выступает постоянно подключенный к Сети компьютер, на котором работает специальная программа. Именно эту программу чаще всего и называют веб-сервером. Клиентом является любой компьютер, подключенный в данный момент к Интернету, на котором запущена программа просмотра веб-публикаций — браузер (броузер) (от англ. browse — листать, пролистывать). Работа браузера заключается в обмене информацией с веб-сервером, получении необходимых пользователю документов, обработке полученной гипертекстовой информации и отображении документа на экране. Обмен информацией между веб-сервером и браузером осуществляется с использованием протокола HTTP.

Работа с браузером

Сегодня, спустя десять лет после изобретения протокола HTTP, лёгшего в основу Всемирной паутины, браузер представляет собой сложнейшее программное обеспечение, сочетающее в себе лёгкость в использовании и богатство возможностей.Браузер не только открывает пользователю мир гипертекстовых ресурсов Всемирной паутины. Он также может работать и с другими службами Сети, такими как FTP, Gopher, WAIS. Вместе с браузером на компьютер обычно устанавливается программа для пользования службами электронной почты (e-mail) и новостей (news). По сути, браузер является основной программой для доступа к службам Сети. Через него можно получить доступ практически к любой службе Интернет, даже если браузер не поддерживает работу с этой службой. Для этого используются специальным образом запрограммированные веб-сервера, которые связывают Всемирную паутину с данной службой Сети. Пример такого рода веб-серверов — многочисленные бесплатные почтовые сервера с веб-интерфейсом (см. http://www.mail.ru)Сегодня существует множество программ-браузеров, созданных различными компаниями. Наибольшее распространение и признание получили такие браузеры, как Netscape Navigator и Internet Explorer. Именно эти браузеры составляют между собой основную конкуренцию, хотя стоит заметить, что эти программы во многом схожи. Это и понятно, ведь они работают по одинаковым стандартам – стандартам сети Интернет.Работа с браузером начинается с того, что пользователь набирает в адресной строке (адрес) URL того ресурса, к которому он хочет получить доступ, и нажимает клавишу Enter.

shahovalov06.png

Браузер посылает запрос на указанный сервер Сети. По мере того, как с сервера приходят элементы указанной пользователем веб-страницы, она постепенно появляется в рабочем окне браузера. Процесс получения элементов страницы с сервера отображается в нижней "статусной" строке браузера.

shahovalov07.png

Содержащиеся в полученной веб-странице текстовые гиперссылки, как правило, выделяются цветом, отличным от цвета остального текста документа, и подчеркиваются. Ссылки, указывающие на ресурсы, которые пользователь ещё не просматривал, и ссылки на уже посещённые ресурсы обычно имеют разный цвет. Изображения также могут функционировать как гиперссылки. Независимо от того, текстовая ссылка или графическая, если навести на неё курсор мыши, его форма изменится. Одновременно в статусной строке браузера появится адрес, на который указывает ссылка.

shahovalov_navi.png

При нажатии на гиперссылку браузер открывает в рабочем окне ресурс, на который она указывает, при этом предыдущий ресурс из него выгружается. Браузер ведёт список просматриваемых страниц и пользователь при необходимости может вернуться назад по цепочке просмотренных страниц. Для этого нужно щёлкнуть мышкой на кнопке "Назад" ("Back") в меню браузера — и он вернётся к странице, которую вы просматривали до того, как открыли текущий документ.Каждый раз, когда вы будете нажимать на эту кнопку, браузер будет возвращаться на один документ назад в списке посещённых документов. Если вдруг вы вернулись слишком далеко назад, воспользуйтесь кнопкой "Вперёд" ("Forward") меню браузера. Она поможет вам переместиться вперёд по списку документов.Кнопка "Стоп" ("Stop") остановит загрузку документа. Кнопка "Обновить" ("Reload") даёт возможность перезагрузить текущий документ с сервера.Браузер в своём окне может показать лишь один документ: для показа другого документа он выгружает предыдущий. Гораздо удобнее одновременно работать в нескольких окнах браузера. Открытие нового окна осуществляется с помощью меню: Файл – Создать – Окно (или комбинацией клавиш Ctrl+N).

Работа с документом

Браузер позволяет производить над документом набор стандартных операций. Загруженную в него веб-страницу можно распечатать (в Internet Explorer это делается с помощью кнопки «Печать» ("Print") или из меню: Файл – Печать…), сохранить на диск (меню: Файл – Сохранить как…). Можно найти интересующий вас фрагмент текста в загруженной странице. Для этого используйте меню: Правка – Найти на этой странице…. А если вас интересует, как выглядит данный документ в исходном гипертексте, который обработал браузер, выберите в меню: Вид – В виде HTML.Когда в процессе работы в Интернете пользователь находит особенно интересную для него страницу, он использует предусмотренную в браузерах возможность устанавливать закладки (по аналогии с закладками, отмечающими интересные места книги).Это делается через меню: Избранное – Добавить в избранное. После этого новая закладка появляется в списке закладок, который можно просмотреть, нажав кнопку «Избранное» на панели браузера или через меню Избранное.Существующие закладки можно удалять, изменять, организовывать в папки с помощью меню: Избранное – Упорядочить избранное.

Работа через прокси-сервер

После загрузки веб-страницы браузер на время помещает её и все её элементы (картинки, анимации, звуковые файлы) в специальный буфер в памяти компьютера. Благодаря этому при повторном обращении она загружается очень быстро. Применительно к отдельному компьютеру место в оперативной памяти и на жёстком диске компьютера, которое используется для хранения просмотренных веб-страниц, называется "кэш" (англ. cache). В рамках локальной сети организации часто организуют общий буфер, в который попадают веб-страницы, просматриваемые всеми компьютерами в локальной сети. Он носит название "прокси-сервер" (англ. proxy-server).При запросе браузера на получение документа из сети прокси-сервер проверяет, нет ли уже в его кэше запрашиваемой информации. Если таковая имеется, то прокси-сервер производит сверку времени создания оригинального документа и его кэш-копии. Если они идентичны, то прокси-сервер просто отсылает браузеру копию из кэша. Такой порядок работы значительно сокращает размер трафика, экономит ресурсы сети. Кроме того, при использовании прокси-сервера сокращается время ожидания запрашиваемой информации – наиболее часто запрашиваемые страницы загружаются на порядок быстрее. Современные прокси-серверы дополнительно обмениваются друг с другом информацией о хранящихся в них документах, за счёт этого эффективность их использования существенно возрастает.Чтобы настроить свой браузер для работы с прокси-сервером, нужно вызвать окно настроек через меню: Сервис – Свойства обозревателя…, и выбрать закладку Подключение. Нажать кнопку Настройка сети… и поставить галочку Использовать прокси сервер. В поле ввода ниже необходимо ввести имя прокси-сервера и порт, через который будет осуществляться обмен информацией с ним (эти данные пользователь получает от своего Интернет-провайдера).

shahovalov08.png

В Netscape Navigator и Microsoft Internet Explorer предусмотрен также механизм для встраивания дополнительных возможностей независимыми производителями. Модули, расширяющие возможности браузера, называются плагинами (plug-in).Браузеры работают на компьютерах под управлением самых разных операционных систем. Это даёт основание для того, чтобы говорить о независимости Всемирной паутины от типа применяемого пользователем компьютера и операционной системы.

Поиск информации в Интернете

В последнее время во Всемирной паутине видят новое мощное средство массовой информации, аудитория которого – самая активная и образованная часть населения планеты. Такое видение соответствует реальному положению дел. В дни знаменательных событий и потрясений нагрузка на сетевые узлы новостей резко увеличивается; в ответ на читательский спрос мгновенно появляются ресурсы, посвящённые только что случившемуся происшествию. Так, во время августовского кризиса 1998 года на Интернет-странице телерадиокомпании CNN (http://www.cnn.com) новости появлялись гораздо раньше, чем о них сообщали российские средства массовой информации. Тогда же получил широкую известность сервер РИА РосБизнесКонсалтинг (http://www.rbc.ru), предоставляющий свежую информацию с финансовых рынков и последние новости. Многие американцы наблюдали за ходом голосования по импичменту президенту США Биллу Клинтону в Сети, а не у экранов телевизоров. Развитие войны в Югославии также моментально получило отражение во множестве публикаций, отражающих самые разные точки зрения на этот конфликт.Многие люди, знакомые с Интернетом больше понаслышке, считают, что в Сети можно найти любую информацию. Это действительно так в том смысле, что там можно натолкнуться на самые неожиданные по форме и содержанию ресурсы. Действительно, современная Сеть в состоянии предложить своему пользователю массу информации самого разного профиля. Здесь можно познакомиться с новостями, интересно провести время, получить доступ к разнообразной справочной, энциклопедической и учебной информации. Необходимо только подчеркнуть, что хотя общая информационная ценность Интернета очень велика, само информационное пространство неоднородно в качественном отношении, поскольку ресурсы часто создаются на скорую руку. Если при подготовке бумажной публикации её текст обычно прочитывается несколькими рецензентами и в него вносятся коррективы, то в Сети этот этап издательского процесса обычно отсутствует. Так что в общем случае к сведениям, почерпнутым из Интернета, следует относиться с несколько большей осторожностью, чем к информации, найденной в печатной публикации.Однако у обилия информации есть и отрицательная сторона: с ростом количества информации становится всё труднее и труднее найти ту информацию, которая нужна в данный момент. Поэтому самая главная проблема, возникающая при работе с Сетью, – быстро найти нужную информацию и разобраться в ней, оценить информационную ценность того или иного ресурса для своих целей.

Для решения проблемы поиска нужной информации в Интернете существует отдельный вид сетевого сервиса. Речь идёт о поисковых серверах, или поисковых машинах.Поисковые серверы достаточно многочисленны и разнообразны. Принято различать поисковые индексы и каталоги.Серверы-индексы работают следующим образом: регулярно прочитывают содержание большинства веб-страниц Сети ("индексируют" их), и помещают их полностью или частично в общую базу данных. Пользователи поискового сервера имеют возможность осуществлять поиск по этой базе данных, используя ключевые слова, относящиеся к интересующей их теме. Выдача результатов поиска обычно состоит из выдержек рекомендуемых вниманию пользователя страниц и их адресов (URL), оформленных в виде гиперссылок. Работать с поисковыми серверами этого типа удобно в том случае, если имеется чёткое представление о предмете поиска.Серверы-каталоги по сути представляют собой многоуровневую классификацию ссылок, построенную по принципу "от общего к частному". Иногда ссылки сопровождаются кратким описанием ресурса. Как правило, возможен поиск в названиях рубрик (категориях) и описаниях ресурсов по ключевым словам. Каталогами пользуются тогда, когда не вполне чётко знают, что именно ищут. Переходя от самых общих категорий к более частным, можно определить, с каким именно ресурсом Сети следует ознакомиться. Поисковые каталоги уместно сравнивать с тематическими библиотечными каталогами или классификаторами. Ведение поисковых каталогов частично автоматизировано, но до сих пор классификация ресурсов осуществляется главным образом вручную.Поисковые каталоги бывают общего назначения и специализированные. Поисковые каталоги общего назначения включают в себя ресурсы самого разного профиля. Специализированные каталоги объединяют только ресурсы, посвящённые определённой тематике. Им часто удаётся достичь лучшего охвата ресурсов из своей области и построить более адекватную рубрикацию.В последнее время поисковые каталоги общего назначения и индексирующие поисковые сервера интенсивно интегрируются, успешно сочетая их преимущества. Поисковые технологии тоже не стоят на месте. Традиционные индексирующие сервера ищут в базе данных документы, содержащие ключевые слова из поискового запроса. При таком подходе очень сложно оценить значение и качество ресурса, выдаваемого пользователю. Альтернативный подход – искать такие веб-страницы, на которые ссылаются другие ресурсы по данной тематике. Чем больше ссылок на страницу существует в Сети, тем больше шансов, что вы её найдёте. Такой своеобразный мета-поиск осуществляет поисковый сервер Google (http://www.google.com/), появившийся совсем недавно, но уже отлично себя зарекомендовавший.

Работа с поисковыми серверами

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

image14.gif

Обычно поисковый сервер выдаёт результаты поиска небольшими порциями, например, по 10 на одну страницу выдачи. Поэтому часто они занимают больше одной страницы. Тогда под списком рекомендуемых ссылок будет находиться ссылка, предлагающая перейти к следующей "порции" результатов поиска (см. рис.).

image16.gif

В идеальном случае тот ресурс, который вы ищете, поисковый сервер поместит на первую страницу результатов поиска, и вы сразу распознаете нужную ссылку по краткому описанию. Однако часто приходится просмотреть несколько ресурсов, прежде чем обнаруживается подходящий. Как правило, пользователь просматривает их в новых окнах браузера, не закрывая окно браузера с результатами поиска. Иногда поиск и просмотр найденных ресурсов ведётся в одном и том же окне браузера.Успех поиска информации напрямую зависит от того, насколько грамотно вы составили поисковый запрос.Рассмотрим простой пример. Предположим, вы хотите купить компьютер, но не знаете, какие модификации сегодня существуют и каковы их характеристики. Чтобы получить требуемую информацию, можно воспользоваться Интернетом, задав запрос поисковой машине. Если зададим в строке поиска слово «компьютер», то результатом поиска будет более 6 миллионов (!) ссылок. Естественно, среди них есть и страницы, удовлетворяющие нашим требованиям, однако найти их среди такого количества не представляется возможным.Если же написать «какие модификации компьютеров существуют сегодня», то поисковый сервер предложит вам просмотреть около двухсот страниц, но ни одна из них не будет строго соответствовать запросу. Другими словами, в них встречаются отдельные слова из вашего запроса, но речь может идти совсем не о компьютерах, а, скажем, о существующих модификациях стиральных машин или о количестве компьютеров, имеющихся в наличии на складе какой-то фирмы на этот день.Вообще, с первого раза удачно задать вопрос поисковому серверу получается не всегда. Если запрос короткий и в нём присутствуют только часто употребляемые слова, может быть найдено очень много документов, сотни тысяч и миллионы. Наоборот, если ваш запрос окажется слишком детализированным или в нём будут использованы очень редкие слова, вы увидите сообщение о том, что ресурсов, отвечающих вашему запросу, в базе сервера не найдено.Постепенное сужение или расширение фокуса поиска через увеличение или уменьшение списка ключевых слов, замена неудачных поисковых терминов на более удачные помогут вам улучшить результаты поиска.Кроме количества слов важную роль в запросе играет их содержание. Ключевые слова, составляющие поисковый запрос, обычно просто разделяются пробелами. Необходимо помнить, что различные поисковые сервера по-разному интерпретируют это. Некоторые из них отбирают по такому запросу только документы, содержащие все ключевые слова, то есть воспринимают пробел в запросе как логическую связку "и". Некоторые интерпретируют пробел как логическое "или" и ищут документы, содержащие хотя бы одно из ключевых слов.При формировании поискового запроса большинство серверов позволяют в явном виде указать логические связки, объединяющие ключевые слова, и задать некоторые другие параметры поиска. Логические связки обычно обозначаются с помощью английских слов "AND", "OR", "NOT". На разных поисковых серверах при формировании расширенного поискового запроса используется разный синтаксис – так называемый язык запросов. С помощью языка запроса вы можете указать, какие слова обязательно должны встретиться в документе, каких быть не должно, какие желательны (то есть могут быть, а могут не быть).Как правило, современные поисковые машины используют при поиске все возможные словоформы использованных слов. То есть, независимо от того, в какой форме вы употребили слово в запросе, поиск учитывает все его формы по правилам русского языка: например, если задан запрос 'идти', то в результате поиска будут найдены ссылки на документы, содержащие слова 'идти', 'идёт', 'шёл', 'шла' и т.д.Обычно на титульной странице поискового сервера присутствует ссылка "Помощь" (англ. "Help"), обратившись по которой, пользователь может ознакомиться с правилами поиска и языком запросов, используемых на данном сервере.Еще один очень важный момент – это выбор подходящего для ваших задач поискового сервера. Если вы ищете какой-либо определённый файл, то лучше воспользоваться специализированным поисковым сервером, который индексирует не веб-страницы, а файловые архивы в Интернете. Примером таких поисковых серверов может служить FTP Search (http://ftpsearch.lycos.com), а для поиска файлов по российским архивам лучше воспользоваться российским аналогом – http://www.filesearch.ru.Для поиска программного обеспечения используют архивы программного обеспечения, такие как http://www.tucows.com/, http://www.windows95.com, http://www.freeware.ru.Если веб-страница, которую вы ищете, расположена в русской части Сети, возможно, стоит воспользоваться русскими поисковыми серверами. Они лучше работают с русскоязычными поисковыми запросами, снабжены интерфейсом на русском языке.В таблице 1 приведён список некоторых наиболее известных поисковых серверов общего назначения. Все эти сервера в настоящее время предлагают и полнотекстовый поиск, и поиск по категориям, сочетая в себе, таким образом, достоинства индексирующего сервера и сервера-каталога.

Проблемы и перспективы развития Всемирной паутины

Практически любая информация, которая подаётся для публичного доступа, может быть отражена средствами WWW. Если же что-то не может быть отображено в WWW, то это обусловлено лишь некоторыми ограничениями и недостатками WWW. Во-первых, соединение между клиентом и сервером одноразовое: клиент посылает запрос, сервер выдаёт документ, и связь прерывается. Это означает, что сервер не имеет механизма уведомления клиента об изменении или поступлении новых данных. Эта проблема сегодня решается несколькими способами: разрабатывается новая версия протокола http, которая позволит поддерживать длительное соединение, передачу данных в несколько потоков, распределение каналов передачи данных и управления ими. Если она будет реализована и будет поддерживаться стандартным программным обеспечением WWW, то это снимет вышеупомянутые недостатки. Другой путь – использование навигаторов, которые смогут локально исполнять программы на интерпретируемых языках, как, например, проект Java компании Sun Microsystems. Другой вариант решения этой проблемы – использование технологии AJAX, на основе XML и JavaScript. Это позволяет дополучать данные с сервера, когда страница WWW уже загружена с сервера.

В настоящее время наметились две тенденции в развитии Всемирной паутины: семантическая паутина и социальная паутина.

  • Семантическая паутина предполагает улучшение связности и релевантности информации во Всемирной паутине через введение новых форматов метаданных.
  • Социальная паутина полагается на работу по упорядочиванию имеющейся в Паутине информации, выполняемую самими пользователями Паутины. В рамках второго направления наработки, являющиеся частью семантической паутины, активно используются в качестве инструментов (RSS и другие форматы веб-каналов, OPML, микроформаты XHTML). Частично семантизированные участки Дерева категорий «Википедии» помогают пользователям осознанно перемещаться в информационном пространстве, однако очень мягкие требования к подкатегориям не дают основания надеяться на расширение таких участков. В связи с этим интерес могут представлять попытки составления атласов Знания.

Существует также популярное понятие Web 2.0, обобщающее сразу несколько направлений развития Всемирной паутины.

Веб 2.0

Развитие WWW последнее время значительным образом осуществляется путём активного внедрения новых принципов и технологий, получивших общее название Web 2.0 (Веб 2.0). Сам термин Веб 2.0 впервые появился в 2004 году и призван иллюстрировать качественные изменения в WWW на втором десятилетии его существования. Веб 2.0 является логическим совершенствованием Веб. Главной особенностью Web 2.0 является улучшение и ускорение взаимодействия веб-сайтов с пользователями, что привело к стремительному росту активности пользователей. Это проявилось в:

Веб 2.0 ввёл активный обмен данными, в частности:

  • экспорт новостей между сайтами;
  • активная агрегация информации из сайтов.
  • использование API для отделения данных сайта от самого сайта

С точки зрения реализации сайтов Веб 2.0 повышает требования к простоте и удобству сайтов для обычных пользователей и нацелен на стремительное падение квалификации пользователей в ближайшем будущем. На передний план выносится соблюдение перечня стандартов и согласований (W3C). Это в частности:

  • стандарты визуального оформления и функциональности сайтов;
  • типовые требования (SEO) поисковых систем ;
  • стандарты XML и открытого информационного обмена.

С другой стороны, в Веб 2.0 понизились:

  • требования к "яркости" и "креативности" дизайна и наполнения;
  • потребности в комплексных веб-сайтах (порталах);
  • значение оффлайн-рекламы;
  • бизнес-интерес к крупным проектам.

Таким образом, Веб 2.0 зафиксировал переход WWW от единичных дорогих комплексных решений в сильно типизированных, дешёвых, лёгких в использовании сайтов с возможностью эффективного обмена информацией. Основными причинами такого перехода стали:

  • критическая нехватка качественного информационного наполнения;
  • потребность активного самовыражения пользователя в WWW;
  • развитие технологий поиска и агрегации информации в WWW.

Переход к комплексу технологий Веб 2.0 имеет такие последствия для глобального информационного пространства WWW, как:

  • успешность проекта определяется уровнем активного общения пользователей проекта и уровнем качества информационного наполнения;
  • сайты могут достигать высокой успеваемости и рентабельности без больших капиталовложений за счёт удачного позиционирования в WWW;
  • отдельные пользователи WWW могут достигать значительных успехов в реализации своих деловых и творческих планов в WWW без наличия собственных сайтов;
  • понятие персонального сайта уступает понятием "блог", "авторская рубрика";
  • появляются принципиально новые роли активного пользователя WWW (модератор форума, авторитетный участник форума, блогер).

Примеры Веб 2.0Приведём несколько примеров сайтов, иллюстрирующих технологии Веб 2.0 и которые фактически изменили среду WWW. Это в частности:

  • LiveJournal.com – глобальная сообщество блоггеров;
  • eBay.com – Интернет-аукцион со саморегулирующимся сообществом;
  • WikiPedia.org – крупнейшая в мире энциклопедия;
  • ODP (dmoz.org) – крупнейший каталог сайтов, которые редактируются человеком.
  • Facebook.com – глобальная социальная сеть;
  • Gmail.com – один из самых популярных сервисов электронной почты;
  • Reddit.com – социальная сеть новостей;

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

FTP

FTP

FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.

Протокол построен на архитектуре "клиент-сервер" и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно (такой способ доступа часто рассматривается как более безопасный, так как он не подвергает пароли пользователей угрозе перехвата). Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.

Первые клиентские FTP-приложения были интерактивными инструментами командной строки, реализующими стандартные команды и синтаксис. Графические пользовательские интерфейсы с тех пор были разработаны для многих используемых по сей день операционных систем. Среди этих интерфейсов как программы общего веб-дизайна вроде Microsoft Expression Web, так и специализированные FTP-клиенты (например, CuteFTP).

FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, и даже до TCP/IP, в 1971 году. Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.

FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла:

  • Управляющее соединение — соединение для посылки команд серверу и получение ответов от него. Для канала управления используется протокол Telnet.
  • Соединение данных — соединение для передачи файлов.

История

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

В 1972 г. протокол был полностью изменён, и принял вид, близкий к современному. Команды с параметрами от клиента и ответы сервера передаются по TELNET-соединению (канал управления), для передачи данных создаётся отдельное соединение (канал данных).

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

В 1980 г. FTP-протокол стал использовать TCP. Последняя редакция протокола была выпущена в 1985 г. В 1997 г. появилось дополнение к протоколу, позволяющее шифровать и подписывать информацию в канале управления и канале данных. В 1999 г. выпущено дополнение, посвящённое интернационализации протокола, которое рекомендует использовать кодировку UTF-8 для команд и ответов сервера и определяет новую команду LANG, устанавливающую язык ответов.

Описание протокола

Отличие от HTTP

СвойствоFTPHTTP
Основан на сессиях работыДаНет
Встроена аутентификация пользователейДаНет
В основном предусмотрен для передачиБольших двоичных файловНебольших текстовых файлов
Модель соединенияДвойное подключениеОдиночное подключение
В основном приспособлен для приёма/передачиПриёма и передачиПриёма
Поддерживает текстовый и двоичных режимы передачиДаНет
Поддерживает указание типов передаваемых данных (MIME заголовки)НетДа
Поддерживает операции над файловой системой (mkdir, rm, rename, и т.д.)ДаНет

Достаточно яркая особенность протокола FTP в том, что он использует множественное (как минимум — двойное) подключение. При этом один канал является управляющим, через который поступают команды серверу и возвращаются его ответы (обычно через TCP-порт 21), а через остальные происходит собственно передача данных, по одному каналу на каждую передачу. Поэтому в рамках одной сессии по протоколу FTP можно передавать одновременно несколько файлов, причём в обоих направлениях. Для каждого канала данных открывается свой TCP порт, номер которого выбирается либо сервером, либо клиентом, в зависимости от режима передачи.Протокол FTP имеет двоичный режим передачи, что сокращает накладные расходы трафика и уменьшает время обмена данными при передаче больших файлов. Протокол же HTTP обязательно требует кодирования двоичной информации в текстовую форму, например при помощи алгоритма Base64.Начиная работу через протокол FTP, клиент входит в сессию, и все операции проводятся в рамках этой сессии (проще говоря, сервер помнит текущее состояние). Протокол HTTP ничего не "помнит". Его задача — отдать данные и забыть, поэтому запоминание состояния при использовании HTTP осуществляется внешними по отношению к протоколу методами.FTP работает на прикладном уровне модели OSI и используется для передачи файлов с помощью TCP/IP. Для этого должен быть запущен FTP-сервер, ожидающий входящих запросов. Компьютер-клиент может связаться с сервером по порту 21. Это соединение (поток управления) остаётся открытым на время сессии. Второе соединение (поток данных), может быть открыто как сервером из порта 20 к порту соответствующего клиента (активный режим), или же клиентом из любого порта к порту соответствующего сервера (пассивный режим), что необходимо для передачи файла данных. Поток управления используется для работы с сессией — например, обмен между клиентом и сервером командами и паролями с помощью telnet-подобного протокола. Например, "RETR имя файла" передаст указанный файл от сервера клиенту. Вследствие этой двухпортовой структуры, FTP считается внешнеполосным протоколом, в отличие от внутриполосного HTTP.

Соединение и передача данных

Протокол определён в RFC 959. Сервер отвечает по потоку управления трёхзначными ASCII-кодами состояния с необязательным текстовым сообщением. Например, "200" (или "200 ОК") означает, что последняя команда была успешно выполнена. Цифры представляют код ответа, а текст — разъяснение или запрос. Текущая передача по потоку данных может быть прервана с помощью прерывающего сообщения, посылаемого по потоку управления.FTP может работать в активном или пассивном режиме, от выбора которого зависит способ установки соединения. В старых версиях для передачи данных использовался только 20-й порт (активный режим), в современных версиях FTP-серверов порт для канала данных может назначаться сервером из нестандартных (N > 1024) портов (пассивный режим).В активном режиме клиент создаёт управляющее TCP-соединение с сервером и отправляет серверу свой IP-адрес и произвольный номер клиентского порта, после чего ждёт, пока сервер не запустит TCP-соединение с этим адресом и номером порта. В случае, если клиент находится за брандмауэром и не может принять входящее TCP-соединение, может быть использован пассивный режим. В этом режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных с произвольного клиентского порта к полученному адресу и порту.

Различие работы пассивного режима и активного. Действия сервера и клиента в активном и пассивном режиме

Активный режимПассивный режим
1. Клиент устанавливает связь и посылает запрос на 21 порт сервера с порта N (N>1024)1. Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с порта N (N>1024)
2. Сервер посылает ответ на порт N (N>1024) клиента2. Сервер посылает ответ и сообщает номер порта для канала данных P (P>1024) на порт N (N>1024) клиента
3. Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+13. Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P (P>1024)

Активный FTP выгоден для FTP-сервера, но вреден для стороны клиента. FTP сервер пытается соединиться со случайными высокими (по номеру) портами на клиенте, такое соединение наверняка будет блокировано брандмауэром на стороне клиента.Пассивный FTP выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать оба соединения к серверу, но одно из них будет к случайному высокому порту, такое соединение наверняка будет блокировано брандмауэром на стороне сервера.

Оба режима были обновлены в сентябре 1998 г. для поддержки IPv6. В это время были проведены дальнейшие изменения пассивного режима, обновившие его до расширенного пассивного режима.

При передаче данных по сети могут быть использованы четыре представления данных:

  • ASCII — используется для текста. Данные, если необходимо, до передачи конвертируются из символьного представления на хосте-отправителе в "восьмибитный ASCII", и (опять же, если необходимо) в символьное представление принимающего хоста. Как следствие, этот режим не подходит для файлов, содержащих не только обычный текст.
  • Режим изображения (обычно именуемый бинарным) - устройство-отправитель посылает каждый файл байт за байтом, а получатель сохраняет поток байтов при получении. Поддержка данного режима была рекомендована для всех реализаций FTP.
  • EBCDIC - используется для передачи обычного текста между хостами в кодировке EBCDIC. В остальном, этот режим аналогичен ASCII-режиму.
  • Локальный режим - позволяет двум компьютерам с идентичными установками посылать данные в собственном формате без конвертации в ASCII.

Для текстовых файлов предоставлены различные форматы управления и настройки структуры записи. Эти особенности были разработаны для работы с файлами, содержащими Telnet или ASA-форматирование.

Передача данных может осуществляться в любом из трёх режимов:

  • Поточный режим — данные посылаются в виде непрерывного потока, освобождая FTP от выполнения какой бы то ни было обработки. Вместо этого, вся обработка выполняется TCP. Индикатор конца файла не нужен, за исключением разделения данных на записи.
  • Блочный режим — FTP разбивает данные на несколько блоков (блок заголовка, количество байт, поле данных) и затем передаёт их TCP.
  • Режим сжатия — данные сжимаются единым алгоритмом (обыкновенно, кодированием длин серий).

Аутентификация

FTP-аутентификация использует обычную схему имя пользователя/пароль для предоставления доступа. Имя пользователя посылается серверу командой USER, а пароль - командой PASS. Если предоставленная клиентом информация принята сервером, то сервер отправит клиенту приглашение и начинается сессия. Пользователи могут, если сервер поддерживает эту особенность, войти в систему без предоставления учётных данных, но сервер может предоставить только ограниченный доступ для таких сессий.

Анонимный FTP

Хост, обеспечивающий FTP-сервис, может предоставить анонимный доступ к FTP. Пользователи обычно входят в систему как "anonymous" (может быть регистрозависимым на некоторых FTP-серверах) в качестве имени пользователя. Хотя обычно пользователей просят прислать адрес их электронной почты вместо пароля, никакой проверки фактически не производится. Многие FTP-хосты, предоставляющие обновления программного обеспечения, поддерживают анонимный доступ.

NAT-PT

Специально для работы FTP-протокола через межсетевые экраны было сделано расширение NAT, называемое NAT-PT (rfc2766), позволяющее транслировать входящие соединения от сервера к клиенту через NAT. В процессе такого соединения NAT подменяет передаваемые данные от клиента, указывая серверу истинный адрес и порт, с которым сможет соединиться сервер, а потом транслирует соединение от сервера от этого адреса клиенту на его адрес. Несмотря на все меры и нововведения, принятые для поддержки FTP-протокола, на практике функция NAT-PT обычно отключается во всех роутерах и маршрутизаторах с целью обеспечения дополнительной безопасности от вирусных угроз.

NAT и обход брандмауэров

FTP обычно передает данные при наличии соединения сервера с клиентом, после того как клиент отправил команду PORT. Это создает проблему как для NAT, так и для брандмауэров, которые не разрешают соединения из интернета к внутренним хостам. Для NAT дополнительной проблемой является то, что представление IP-адресов и номера порта в команде PORT относится к IP-адресу и порту внутреннего хоста, вместо публичного IP-адреса и NAT-порта. Существует два подхода к этой проблеме. Первый заключается в том, что FTP-клиент и FTP-сервер используют команду PASV, которая вызывает соединение для передачи данных, установленное от клиента к серверу. Второй подход - изменение для NAT значений команды PORT с помощью шлюза на прикладном уровне.

Поддержка веб-браузерами

Большая часть обычных веб-браузеров может извлекать файлы, расположенные на FTP-серверах, хотя они могут не поддерживать расширения протоколов вроде FTPS. Когда указан FTP-адрес, а не HTTP-адрес, доступный контент на удалённом сервере представляется аналогично остальному веб-контенту. Полностью функциональный FTP-клиент может быть запущен в Firefox как расширение FireFTP/

Синтаксис

Синтаксис FTP URL описан в RFC1738, в форме: ftp://[<пользователь>[:<пароль>]@]<хост>[:<порт>]/<путь> (параметры в квадратных скобках необязательны). Например:ftp://public.ftp-servers.example.com/mydirectory/myfile.txt

или:ftp://user001:[email protected]/mydirectory/myfile.txt

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

Безопасность

FTP не разрабатывался как защищённый (особенно по нынешним меркам) протокол и имеет многочисленные уязвимости в защите. В мае 1999 авторы RFC 2577 свели уязвимости в следующий список проблем:

  • Скрытые атаки (bounce attacks)
  • Спуф-атаки (spoof attacks)
  • Атаки методом грубой силы (brute force attacks)
  • Перехват пакетов, сниффинг (packet capture, sniffing)
  • Защита имени пользователя
  • Захват портов (port stealing)

FTP не может зашифровать свой трафик, все передачи — открытый текст, поэтому имена пользователей, пароли, команды и данные могут быть прочитаны кем угодно, способным перехватить пакет по сети. Эта проблема характерна для многих спецификаций Интернет-протокола (в их числе SMTP, Telnet, POP, IMAP), разработанных до создания таких механизмов шифрования, как TLS и SSL. Обычное решение этой проблемы — использовать "безопасные", TLS-защищенные версии уязвимых протоколов (FTPS для FTP, TelnetS для Telnet и т.д.) или же другой, более защищённый протокол, вроде SFTP/SCP, предоставляемого с большинством реализаций протокола Secure Shell.

Безопасный FTP

Существует несколько методов безопасной передачи файлов, в одно или другое время называемых "Безопасным FTP".

FTPS

Явный FTPS — расширение стандарта FTP, позволяющее клиентам требовать того, чтобы FTP-сессия была зашифрована. Это реализуется отправкой команды "AUTH TLS". Сервер обладает возможностью позволить или отклонить соединения, которые не запрашивают TLS. Это расширение протокола определено в спецификации 4217. Неявный FTPS - устаревший стандарт для FTP, требующий использования SSL- или TLS-соединения. Этот стандарт должен был использовать отличные от обычного FTP порты.

SFTP

SFTP, или "SSH File Transfer Protocol", не связан с FTP, за исключением того, что он тоже передаёт файлы и имеет аналогичный набор команд для пользователей. SFTP, или безопасный FTP, - это программа, использующая SSH (Secure Shell) для передачи файлов. В отличие от стандартного FTP он шифрует и команды, и данные, предохраняя пароли и конфиденциальную информацию от открытой передачи через сеть. По функциональности SFTP похож на FTP, но так как он использует другой протокол, клиенты стандартного FTP не могут связаться с SFTP-сервером и наоборот.

FTP через SSH (не SFTP)

FTP через SSH (не SFTP) относится к практике туннелирования обычной FTP-сессии через SSH-соединение. Поскольку FTP использует несколько TCP-соединений, туннелирование через SSH особенно затруднительно. Когда много SSH-клиентов пытаются установить туннель для канала управления (изначальное "клиент-сервер" соединение по порту 21), защищён будет только этот канал; при передаче данных программное обеспечение FTP на любом конце установит новые TCP-соединения (каналы данных), которые обойдут SSH-соединение и, таким образом, лишатся целостной защиты.

Иначе, для клиентского программного обеспечения SSH необходимо иметь определённые знания о FTP для отслеживания и перезаписи сообщений потока управления FTP и автономного открытия новых перенаправлений для потока данных FTP.

FTP через SSH иногда относят к безопасным FTP; но не стоит путать его с другими методами, такими как SSL/TLS (FTPS). Другие методы передачи файлов с помощью SSH и не связанные с FTP - SFTP и SCP; в каждом из них и учётные и файловые данные всегда защищены протоколом SSH.

FTP. Основные понятия

FTP

FTP – от английского «File Transfer Protocol», переводится как «протокол передачи файлов». При помощи этого протокола вы можете подключаться к FTP-серверам и производить различные действия с хранящимися на них файлами и папками: скачивать с сервера на свой ПК, загружать на сервер, создавать, редактировать, переименовывать, удалять, назначать права доступа. Работа с файлами на FTP-сервере во многом напоминает привычные действия с ними на вашем компьютере.

Примеры использования FTP:

  • загрузка веб-страниц на сервер хостинга
  • скачивание музыки, фильмов и программ с общедоступных FTP-серверов и т.п.

В качестве практической работы зайдите на http://www.freedrweb.com/cureit/ и наведите курсор мыши на ссылку Скачать Dr.Web CureIt! внизу страницы. В строке состояния вы увидите адрес ссылки: ftp://ftp.drweb.com/pub/drweb/cureit/launch.exe. Вот он общедоступный FTP-сервер, на котором хранится утилита CureIt!

FTP-протокол

FTP-протокол (File Transfer Protocol) – это один из трёх основных протоколов Интернета (mail, www, ftp). FTP или «Протокол Передачи Файлов» – один из старейших протоколов в Интернет и входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по технологии «клиент-сервер».

Протокол - это согласованный формат для передачи данных между двумя устройствами.

FTP-сервер

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

При работе с FTP широко используются два понятия: скачивание и закачивание. Скачивание (по-английски «download») означает процесс сохранения папок и файлов с FTP-сервера на ваш компьютер. Закачивание (по-английски «upload») – это передача папок и файлов с вашего компьютера на FTP-сервер.

Обычно каждой папке (реже - файлу) на FTP-сервере назначают права доступа: чтение, запись и выполнение. Чтение означает, что вы можете просматривать файл или содержимое папки. Запись позволяет изменять это содержимое. А выполнение даёт возможность запускать исполняемые файлы и скрипты на сервере. Вы можете столкнуться с управлением правами доступа, например при разработке веб-сайта, когда посетителям нужно запретить доступ в одни каталоги сайта и разрешить выполнение скриптов из других каталогов.

FTP-клиент

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

FTP-клиент – программа, позволяющая подключаться к удаленному FTP-серверу и получать/передавать файлы по протоколу FTP.

Общая схема работы с FTP-клиентом

Во-первых, вы должны указать адрес (URL) конкретного сервера. Например, ftp://ftp.msu.ru. Затем нужно пройти процедуру регистрации на сервере. Если сервер анонимный и вы работаете с программой-браузером, регистрация пройдёт автоматически. При работе с графическим FTP-клиентом вы также заранее можете прописать необходимые параметры доступа к серверу, а именно, имя пользователя и пароль. После удачного подключения вы можете просматривать содержимое всех папок сервера, которые, в зависимости от типа FTP-клиента, выглядят как в стандартной программе для просмотра файловой системы. Найдя нужный файл, можно скопировать его на диск локального компьютера, предварительно указав место назначения. Копирование файлов с локального компьютера на удалённый FTP-сервер, как правило, разрешено только для зарегистрированных пользователей.

Использование FTP в учебном процессе:

  • копирование программного обеспечения для обеспечения учебного процесса;
  • организация обмена файлами с партнёрами по телекоммуникационным проектам.

FTP-протокол

FTP-протокол

FTP (File Transfer Protocol) – это один из трёх основных протоколов Интернета (mail, www, ftp). FTP или «Протокол Передачи Файлов» – один из старейших протоколов в Интернет и входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по технологии «клиент-сервер».

Протокол - это согласованный формат для передачи данных между двумя устройствами. Протокол определяет следующее:

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

Имеется ряд стандартных (эталонных) протоколов, из которых можно выбрать подходящий. Каждый протокол имеет свои преимущества и недостатки (неудобства); например, некоторые более простые, чем другие, некоторые более надёжны, и некоторые быстрее.

С точки зрения пользователя, единственное, что его интересует в протоколе, – то, что компьютер или устройство должен поддерживать его (протокол) правильно, если Вы хотите связываться с другими компьютерами. Протокол может быть реализован или в оборудовании или в программном обеспечении.

5614161.png

FTP – это свод правил, которые указывают на то, как компьютеры могут совместно использовать файлы в Интернете.

Протокол FTP построен таким образом, что различные компьютеры с различным программным обеспечением и различным «железом» могут эффективно обмениваться любыми файлами.

Сегодня многие пользователи при слове FTP ассоциируют его с warez, mp3, jpeg и mpeg форматами. Но на самом деле этот протокол используется для передачи любых видов файлов, от обычных текстовых документов до защищённых программных файлов. FTP протокол широко используется в автоматических системах проведения оплаты через Интернет и для передачи информации со спутников в космосе.

Пересылка и загрузка файлов в Интернете – столь важные рутинные задачи, что протокол FTP стал широко применяться еще до появления в Сети электронной почты. Однако с помощью этого протокола существенно проще получить доступ к файлам другого компьютера, нежели предоставить другим возможность доступа к вашим файлам и их считывания.

Технические процессы осуществления соединения с помощью протокола FTP

В FTP соединение инициируется интерпретатором протокола пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола TELNET. Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возможность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.

Команды FTP определяют параметры канала передачи данных и самого процесса передачи. Они также определяют и характер работы с удалённой и локальной файловыми системами.

FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла.

  • Управляющее соединение устанавливается как обычное соединение клиент-сервер. Сервер осуществляет пассивное открытие на заранее известный порт FTP (21) и ожидает запроса на соединение от клиента. Клиент осуществляет активное открытие на TCP порт 21, чтобы установить управляющее соединение. Управляющее соединение существует всё время, пока клиент общается с сервером. Это соединение используется для передачи команд от клиента к серверу и для передачи откликов от сервера. Тип IP сервиса для управляющего соединения устанавливается для получения «минимальной задержки», так как команды обычно вводятся пользователем.
  • Соединение данных открывается каждый раз, когда осуществляется передача файла между клиентом и сервером. Оно также открывается и в другие моменты, как мы увидим позже. Тип сервиса IP для соединения данных должен быть «максимальная пропускная способность», так как это соединение используется для передачи файлов.

Сессия управления инициализирует канал передачи данных. При организации канала передачи данных последовательность действий другая, отличная от организации канала управления. В этом случае сервер инициирует обмен данными в соответствии с параметрами, согласованными в сессии управления.

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

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

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

FTP адрес выглядит примерно так:

ftp://user:[email protected]:21/

  • user - имя пользователя.
  • двоеточие - это разделитель для программы между именем пользователя и паролем
  • password - пароль.
  • @ - означает разделение между данными о пользователе и адресом.

Дальше идёт непосредственно адрес. Это может быть IP, либо адрес может иметь буквенное значение (ftp.ur.ru). После адреса опять идёт разделительное двоеточие, которое разделяет адрес, и номер порта к которому следует подключаться. По умолчанию этим портом является 21, но может быть любая цифра, обозначенная администратором сервера.

Адрес может выглядеть и так:

ftp://127.0.0.1

Это будет означать, что имя пользователя anonymous, паролем является E-mail адрес, а порт 21-й.

5614162.png

Режимы FTP

При работе по протоколу FTP между клиентом и сервером устанавливается два соединения - управляющее (по нему идут команды) и соединение передачи данных (по нему передаются файлы). Управляющее соединение одинаково для активного и пассивного режима. Клиент инициирует TCP-соединение с динамического порта (1024-65535) к порту номер 21 на FTP-сервере и говорит "Привет! Я хочу подключиться к тебе. Вот моё имя и мой пароль". Дальнейшие действия зависят от того, какой режим FTP (активный или пассивный) выбран.

  • В активном режиме, когда клиент говорит "Привет!" он так же сообщает серверу номер порта (из динамического диапазона 1024-65535) для того, чтобы сервер мог подключиться к клиенту для установки соединения для передачи данных. FTP-сервер подключается к заданному номеру порта клиента, используя со своей стороны номер TCP-порта 20 для передачи данных. Для клиента такое соединение является входящим, так что зачастую работа в активном режиме клиентов, находящихся за файрволлом или NAT, затруднена или требует дополнительных настроек.
  • В пассивном режиме, после того как клиент сказал "Привет!", сервер сообщает клиенту номер TCP-порта (из динамического диапазона 1024-65535), к которому можно подключиться для установки соединения передачи данных. При этом, как легко заметить, порты в таком соединении как со стороны клиента, так и со стороны сервера, оказываются произвольными. В пассивном режиме клиент легко может работать с сервером сквозь свой файрволл, но зачастую для поддержки пассивного режима сервером требуется соответствующая настройка файрволла уже на стороне сервера.

Главное отличие между активным режимом FTP и пассивным режимом FTP - это сторона, которая открывает соединение для передачи данных. В активном режиме клиент должен суметь принять это соединение от FTP-сервера. В пассивном режиме клиент всегда инициирует это соединение сам, и принять его должен уже сервер.

FTP - это служба, основанная исключительно на TCP (Протокол управления передачей). FTP необычна в том, что она использует два порта, порт «данных» и порт «команд» (также известный как порт управления). Традиционно это порт 21 для команд и порт 20 для данных. Однако зависимо от режима, порт данных не всегда будет 20.

В активном режиме FTP клиент соединяется с произвольного непривилегированного порта (N > 1024) к FTP серверному командному порту 21. Затем, клиент начинает слушать порт N+1 и посылать FTP команду PORT N+1 на FTP сервер. В ответ, сервер соединяется с указанным портом данных клиента из своего локального порта данных 20.

В пассивном режиме FTP клиент инициирует оба соединения с сервером, решая проблему с файрволами, которые фильтруют входящий порт данных клиента. При открытии FTP соединения, клиент локально открывает два непривилегированных порта (N > 1024 и N+1). Первый порт контактирует с сервером на порт 21, но вместо того, чтобы затем выдать команду PORT и позволить серверу в ответ соединиться с его портом данных, клиент выдает команду PASV. В результате сервер открывает произвольный непривилегированный порт (P > 1024) и посылает клиенту команду PORT P. Затем, для передачи данных, клиент инициирует соединение от порта N+1 к порту P на сервере.

FTP-сервер

FTP-сервер

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

В настоящее время в Internet существует три разновидности FTP-серверов:

  1. Internet-style (доступ ко всем файлам сервера)
  2. Listserver (ограниченный доступ)
  3. FTPmail (доступ через электронную почту).

Серверы ftpmail наиболее интересны для тех пользователей, у которых доступ к Internet весьма ограничен, то есть они могут пользоваться только электронной почтой. Вы вводите в своём письме несколько специальных команд, которые должен выполнить выбранный вами FTPmail сервер. Если всё введено правильно и ваше письмо пришло по назначению, то FTPmail-сервер начнёт искать необходимый файл практически во всех закоулках Internet. Если файл найден, то вам его перешлют, в противном случае вам придёт письмо с информацией о том, что этого файла в природе не существует. Вещь, конечно, хорошая, но если у вас полный доступ к ресурсам Internet, она вам ни к чему.

В Сети для хранения больших объёмов данных существуют FTP-сервера. FTP-сервер представляет из себя своеобразную библиотеку файлов. Для перекачки файлов между FTP-серверами и компьютером пользователя используется протокол FTP (File Transfer Protocol — протокол передачи файлов).

Для чего нужен FTP-сервер? Можно выкачивать на свой компьютер файлы, выложенные на многочисленных FTP-серверах. В Сети существуют тысячи FTP-серверов, предоставляющих бесплатный анонимный доступ к гигабайтам самой разнообразной информации: текстовым документам, дистрибутивам программ, фотографиям и музыкальным файлам. По FTP-протоколу можно закачивать свои домашние странички на бесплатные серверы, предоставляющие под них место. Это гораздо удобнее, нежели применять HTTP, когда на специальной страничке сервера вы указываете файлы, которые надо закачать.

При использовании FTP следует помнить некоторые особенности этого сервиса, прямо вытекающие из той операционной системы, где он возник - UNIX. Любой FTP-сервер всегда требует авторизации пользователя, то есть ввод его имени и пароля. В зависимости от этого пользователю будет предоставлен доступ лишь к определённым каталогам и файлам вместе с возможностью осуществлять только разрешённые действия над содержимым FTP-хранилища.

Что же делать, если вы не являетесь зарегистрированным пользователем? Практически каждый FTP-сервер предоставляет так называемый анонимный вход (другое название этого сервиса - анонимный FTP). Для анонимного (или гостевого) входа на сервер необходимо вместо имени пользователя указать ключевое слово anonymous и в качестве пароля набрать адрес своей электронной почты. После чего вам будет предоставлен доступ к общим каталогам, к данным, которыми владелец сервера хочет поделиться. Обычно, в таком режиме доступа к серверу пользователь может только просматривать каталоги и выкачивать файлы к себе на диск. Этот способ работы с общедоступными FTP-серверами называется анонимным FTP. Некоторые серверы создают специальные каталоги, куда каждый желающий также может закачать свои собственные файлы.

Для работы с FTP-сервером можно использовать обыкновенный WWW-браузер. После набора в строке адреса URL желаемого FTP-сервера ваш браузер подключится к нему и выведет содержимое удалённого каталога.

Для подключения к FTP-серверу через WWW-браузер необходимо использовать следующую форму записи URL (Uniform Resource Locator):При использовании FTP-сервера, требующего авторизации:ftp://имя_пользователя:пароль@адрес_FTP-сервера:порт/путь_к_файлуПри использовании анонимного FTP-сервера:ftp://адрес_FTP-сервера/путь_к_файлу

На первый взгляд подобное использование браузера в качестве FTP-клиента достаточно удобно. Однако необходимо отметить, что при этом способе работы с FTP-сервером отсутствует возможность докачки файла. Если связь с сервером внезапно оборвалась и вы не успели скачать файл целиком (что случается весьма часто при выкачивании больших файлов с очень удалённых серверов), то вам придётся скачивать весь файл с самого начала. Это одна из немалого количества достаточно веских причин, заставляющих использовать при работе с FTP-сервером отдельный FTP-клиент. FTP-клиент позволяет переписывать (выгружать, посылать) файлы на FTP-сервер и, что встречается чаше, переписывать (загружать, получать) файлы с FTP-сервера.

Виды FTP-серверов

В отличие от серверов WWW, к которым может получить доступ практически любой желающий, в FTP есть две категории серверов. Некоторые серверы доступны только для ограниченного круга зарегистрированных пользователей и при попытке подключения требуют ввод идентификатора или имени пользователя (login) и пароля (password). Другие серверы открыты для всех желающих. Их называют анонимными.

Анонимный FTP-сервер – сервер с открытым доступом. Стандартным именем пользователя для анонимных FTP-серверов является anonymous, в качестве пароля используется адрес электронной почты.

FileZilla

FileZilla — это свободный многоязычный FTP-клиент для Microsoft Windows, Mac OS X и Linux. Он поддерживает FTP, SFTP, и FTPS (FTP через SSL/TLS).На 30 июля 2010 года он являлся шестым в списке самых популярных программ SourceForge.net

Также существует FileZilla Server — проект, родственный FileZilla Client. Это — FTP-сервер, разрабатываемый той же организацией. Он поддерживает FTP, SFTP и FTPS (FTP через SSL/TLS).

Создание и настройка FTP-сервера на примере FileZilla Server

Создание собственного домашнего FTP-сервера позволяет организовать для пользователей локальной или глобальной сети удобный способ передачи данных. Для запуска его в домашних условиях можно использовать бесплатное ПО, например, FileZilla Server. Эта программа наделена всем необходимым функционалом и легко поддаётся настройке.

817_0_0_192x192_images_stories_FAQ_2011_September_16-01.jpg

FileZilla Server распространяется по бесплатной лицензии, поэтому дистрибутив программы можно свободно загрузить с сайта её разработчика. Перед установкой необходимо указать порт для прослушивания интерфейса администратора и определить метод запуска службы FTP. Если оставить настройки по умолчанию, инсталлятор выберет случайный порт и добавит сервис FTP в автозагрузку Windows.

0.JPG

Также перед установкой FileZilla Server необходимо выбрать метод запуска сервера при загрузке системы. По умолчанию для всех пользователей активируется режим автоматического старта службы FTP при их авторизации в ОС.

1.JPG

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

2.JPG

Настройку FileZilla Server следует начать с создания одного или нескольких пользователей и разрешения им доступа к определённым каталогам на компьютере. Для этого следует выбрать в меню «Edit» пункт «Users» и нажать кнопку «Add». В появившемся окне нужно ввести произвольное имя пользователя, при желании поместив его в определённую группу (её можно создать в меню «Edit — Groups»). После нажатия «Ok» создастся аккаунт с заданным именем, после чего можно приступить к его настройке.

3.JPG

По умолчанию новый пользователь FileZilla Server создаётся без пароля. Чтобы его задать, следует в «General» установить галочку на пункте «Password» и ввести его. В этом же окне можно задать ограничения по количеству соединений для выбранного пользователя (0 — без ограничений).

4.JPG

Во вкладке «Shared folders» необходимо добавить корневой каталог пользователя и выбрать директории, к которым он будет иметь доступ. Установить выбранный каталог в качестве корневого можно, нажав кнопку «Set as home dir». Также в этом окне можно указать права для выбранного пользователя на доступные ему файлы и директории. К примеру, установка галочек на пунктах «Write» и «Delete» в категории «Files» даст аккаунту anonymous права на запись и удаление файлов в каталоге «C:\FTP».

5.JPG

Вкладка «Speed Limit» отвечает за настройку лимита скорости загрузки и скачивания данных для определённого аккаунта. Эти параметры можно оставить без изменений.

6.JPG

В окне «IP filter» администратор может запретить доступ к FTP-серверу с определённых IP или подсетей. Это может в будущем пригодиться при обнаружении нерадивых пользователей, загружающих на сервер нелегальный контент или причиняющих неудобства другими способами.

7.JPG

В общие настройки сервера, распространяющиеся на все аккаунты, можно зайти из меню «Edit — Settings». Большинство параметров, в частности, лимиты скорости, «чёрный список» IP, SSL и Autoban первоначально можно оставить как есть. Обратить внимание стоит на пункт «Passive mode settings», позволяющий вместо IP ввести доменное имя сервера. Это будет полезно при динамическом адресе, меняющемся при каждом подключении к сети.

8.JPG

Бесплатное доменное имя можно зарегистрировать, к примеру, с помощью сервиса DynDNS.

Чтобы дать пользователям возможность обмениваться данными с FTP-сервером, нужно сообщить им его адрес и данные аккаунта для входа. Все их действия будут отображаться в главном окне FileZilla.

FTP-клиент

FTP-клиент

FTP-клиент — File Transfer Protocol (букв. «протокол передачи файлов») — программа для упрощения доступа к FTP-серверу. В зависимости от назначения может либо предоставлять пользователю простой доступ к удалённому FTP-серверу в режиме текстовой консоли, беря на себя только работу по пересылке команд пользователя и файлов, либо отображать файлы на удалённом сервере как если бы они являлись частью файловой системы компьютера пользователя, либо и то и другое. В последних двух случаях FTP-клиент берёт на себя задачу интерпретации действий пользователя в команды протокола FTP, тем самым давая возможность использовать протокол передачи файлов без ознакомления со всеми его премудростями.

200px-Two-tier_architecture.ru.svg.png?uselang=ru

Частными примерами использования FTP-клиента могут быть:

  • Публикация страниц сайта на интернет-сервере Веб-разработчиком
  • Cкачивание музыки, программ и любых других файлов данных обычным пользователем интернета. Данный пример зачастую даже не осознается многими пользователями как использование FTP-клиента и протокола, так как многие публичные серверы не запрашивают дополнительных данных для аутентификации пользователей, а Интернет-браузеры (также являющиеся FTP-клиентами) осуществляют скачивание файлов без дополнительных вопросов.

Реализация

В простейшем для пользователя (но при этом наиболее ко́мплексном) случае FTP-клиент представляет из себя эмулятор файловой системы, которая просто находится на другом компьютере. С этой файловой системой можно совершать все привычные пользователю действия: копировать файлы с сервера и на сервер, удалять файлы, создавать новые файлы. В отдельных случаях возможно также открытие файлов — для просмотра, запуска программ, редактирования. Необходимо учитывать лишь, что открытие файла подразумевает его предварительное скачивание на компьютер пользователя. Примерами таких программ могут служить:

  • Интернет-браузеры (часто работают в режиме «только чтение», то есть не позволяют добавлять файлы на сервер)
  • Многие файловые менеджеры, например: Windows Explorer (Проводник), WinSCP, Total Commander, FAR, Midnight Commander, Krusader
  • Специализированные программы, например: FileZilla
  • Онлайн клиенты, работа с которыми осуществляется посредством любого интернет-браузера, например: FTPonline.ru

Благодаря распространённости протокола FTP, простые (с точки зрения реализации) FTP-клиенты есть практически в каждой операционной системе. Однако использование этих клиентов требует навыков использования консоли, а также знания команд протокола для общения с сервером. Так в Windows такой утилитой является ftp.exe. Во многих сборках Linux также есть утилита ftp.

Права доступа и авторизация

Файловая система на удалённом сервере, как правило, имеет настройки прав доступа для различных пользователей. Так, например, анонимным пользователям могут быть доступны лишь некоторые файлы, о существовании других пользователи знать не будут. Другой группе пользователей могут быть доступны другие файлы или, например, в дополнение к правам на чтение файлов, могут быть также даны права на запись новых или обновление имеющихся файлов. Диапазон вариантов прав доступа зависит от операционной системы и программного обеспечения каждого конкретного FTP-сервера. Как правило, разделяют права на просмотр содержимого папки (то есть возможность получить список содержащихся в ней файлов), на чтение файла(ов), на запись (создание, удаление, обновление) файла(ов)

Для авторизации FTP-сервер, при подключении к нему FTP-клиента, запрашивает у последнего имя пользователя и пароль. Большинство FTP-клиентов, в свою очередь, запрашивают эти данные у пользователя в интерактивном режиме. Есть также и другой способ указать эти данные, включив их в URL FTP-сервера. Так, например, в строке

**ftp://vasya:[email protected]**

  • ftp:// — указание того, что мы используем протокол FTP
  • vasya — имя пользователя
  • : — разделитель имени пользователя и пароля
  • key — пароль
  • @ — разделитель аутентификационной информации и адреса сервера
  • ftp.example.com — адрес FTP-сервера

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

Примеры FTP-клиентов

Браузеры

Простейшими примитивными FTP-клиентами являются веб-браузеры и проводник Windows. Для доступа к FTP-серверу в их адресной строке достаточно ввести ftp://имя сервера (например ftp://ftp.drweb.com/). Веб-браузеры и Проводник позволяют просматривать содержимое FTP-серверов и скачивать с них файлы. Однако с помощью браузера вы не сможете загрузить файл или папку на FTP-сервер, а проводник Windows не поддерживает докачку файлов в случае обрыва связи.Самое главное затруднение состоит в том, что браузер позволяет только нажать по ссылке и тут же скачать файл, хотя иногда бывает нужно и не скачать, а закачать его, и даже не один файл, а много. Поэтому браузер в качестве серьёзного FTP-клиента рассматривать не стоит.Поэтому для работы с FTP лучше использовать специально предназначенные для этого программы. Одни из них заточены для работы только с FTP, другие являются целыми программными комплексами и помимо подключения к FTP-серверам позволяют решать огромное количество повседневных компьютерных задач.

Total Commander и прочие подобные

В популярные файловые менеджеры, например, Total Commander, также встроены FTP-клиенты. Обычно файловые менеджеры позволяют работать с FTP-сервером так же, как с обычными дисками локального компьютера, хотя, конечно и с некоторыми ограничениями, которые заданы администратором сервера (это может быть, например, запрет на удаление файлов для всех, кроме модератора). Но и здесь не хватает некоторых возможностей, например, того же планировщика заданий. Хотя для большинства пользователей Total Commander всё же очень удачный вариант FTP-клиента за счёт встроенного просмотрщика, который позволит узнать, что именно стоит закачивать, а также за счёт возможности сравнения содержимого папок и файлов на FTP-сервере и локальном компьютере.

Core FTP Pro

Найти в Интернете эту программу можно по адресу www.coreftp.com, размер установочного дистрибутива чуть меньше трёх мегабайт. Есть бесплатная урезанная версия, но мы будем рассматривать полную, профессиональную. Core FTP имеет приятный и понятный пользовательский интерфейс, поддерживает шифрование и работу по протоколам SFTP и SSL, интегрируется в популярные браузеры в качестве замены встроенных в них FTP-клиентов. Есть возможность перекачки файлов напрямую между двумя сайтами, а также имеется встроенная возможность создания резервных копий данных, включая их архивацию, защиту паролем и отправку на FTP-сервер. Для продвинутых пользователей есть поддержка командной строки.

FileZilla

Этот FTP-клиент отличается полной бесплатностью и открытыми исходными текстами, а также кросс-платформенностью (т.е., он умеет работать под разными ОС). Поддерживаемые протоколы: FTP, SSL, SFTP. FileZilla имеет многоязычный пользовательский интерфейс, вполне удобный и понятный. Имеется поддержка скачки и закачки файлов, имеющих размер более 4 Гб, а также встроенный менеджер сайтов. Кроме того, FileZilla считается одним из самых надёжных и быстрых FTP-клиентов. Найти его можно по адресу filezilla-project.org, размер дистрибутива для Windows составляет примерно 2,6 Мб.

FTP Commander

FTP Commander не самый известный, но по-своему неплохой клиент для FTP. Во Всемирной паутине его сайт: www.internet-soft.com. Размер дистрибутива - от половины до двух с половиной мегабайт, в зависимости от версии. По своим возможностям в версии Pro он напоминает клиент, встроенный в Total Commander. А вот версия Deluxe поддерживает протоколы SSL, TLS, SSH, PGP, многопоточную закачку, автоматическое переименование в случае нахождения дубликатов в списке файлов, и некоторые другие полезные возможности.

Cute FTP Pro

Этот FTP клиент считается одним из лучших, если не самым лучшим из всех, которые только есть на планете. Приятный и очень понятный пользовательский интерфейс, встроенный менеджер паролей, поддержка SSL, SSH и OpenPGP, средства автоматизации (планировщик заданий, инструмент создания резервных копий, инструмент создания подкастов в виде RSS-аудиопотоков). В программе есть встроенные HTML-редактор и менеджер сайтов, имеется возможность записи и последующего выполнения макросов. Так что Cute FTP - очень полезный и мощный FTP-клиент. Найти его во Всемирной паутине можно по адресу www.globalscape.com/cuteftppro, размер установочного дистрибутива программы составляет около семи с половиной мегабайт.

FTPRush

Ещё один очень хороший коммерческий FTP-клиент, расположившийся в Интернете по адресу www.ftprush.com. Размер его дистрибутива примерно четыре с половиной мегабайта. Среди его особенностей хочется отметить приятный и простой пользовательский интерфейс, который, кстати, вообще свойственен программам этого класса, а также поддержку сжатия данных на лету, которое призвано сэкономить деньги, затрачиваемые пользователем на скачку файлов из Интернета. Есть в программе также планировщик заданий, встроенный скриптовый паскалеподобный движок для автоматизации действий пользователя, а также встроенный кэш директорий, который ускоряет их просмотр. Поддерживаются SFTP, FTPS, SSL, TFTP, а также, что немаловажно для русскоязычных пользователей, поддерживаются кодировки Unicode (в том числе и UTF-8).

SmartFTP

В Интернете этот клиент можно найти по адресу www.smartftp.com. Размер дистрибутива этой программы примерно от трёх до шести мегабайт. В списке "регалий" (а вернее, возможностей) программы авторы указывают следующие пункты: поддержка TSL/SSL, поддержка IPv6, компрессия данных "на лету", поддержка UTF-8, возможность перекачки файлов напрямую между двумя серверами, удалённое редактирование файлов, встроенный планировщик закачек, инструмент создания резервных копий, поддержка работы из командной строки и другие функции, более-менее стандартные для FTP-клиентов. Интерфейс программы удобный, красивый и довольно обычный.

Добавить комментарий