Способ передачи гипертекстовых документов с сервера для просмотра на компьютерах
Обновлено: 22.11.2024
Глобальная сеть. Интернет — это огромная глобальная сеть компьютеров и устройств: сеть сетей. По сути, это несколько анархическое скопление компьютеров, каждый из которых может общаться друг с другом через общий набор надежных коммуникационных протоколов. Два основных протокола, IP (интернет-протокол для адресации) и TCP (протокол управления передачей для разделения данных на пакеты), были разработаны несколько десятилетий назад в рамках различных режимов финансирования холодной войны. Протоколы были разработаны для создания отказоустойчивого механизма связи, способного выдержать катастрофический сбой (ядерную атаку) любой части сети без потери информации.
Использование клиент-серверной архитектуры. Вся сеть построена по архитектуре клиент-сервер. То есть каждая программа, используемая для «навигации» по Сети, имеет две «половинки». Обе части используют протокол связи, который «накладывается» на базовый протокол TCP/IP для передачи информации между клиентом и сервером. Когда вы читаете этот документ, вы используете веб-клиент (называемый браузером), чтобы запросить у веб-сервера отправку вам информации. Когда эта информация передается между двумя веб-программами, используется протокол HTTP (протокол передачи гипертекста), который «работает» поверх TCP/IP. Существует множество различных инструментов, используемых для передачи информации по Сети, и множество протоколов для выполнения этих задач. Например, программы передачи файлов используют FTP (протокол передачи файлов), программы gopher используют протокол gopher и т. д. Если вам интересно узнать больше, я включил ссылку на всеобъемлющее, хотя и устаревшее руководство, а также на список обзоров книг в Интернете.
Это взрыв. В течение многих лет Сеть была почти исключительной прерогативой правительства и образовательных учреждений, с соответствующей разнообразной и анархической культурой. Однако за последние несколько лет Сеть превратилась из либертарианского захолустья в зарождающуюся социальную и экономическую силу. Этот взрыв можно объяснить в значительной степени проникновением компьютеров в американский опыт и новаторскими усилиями нескольких производителей программного обеспечения, направленных на то, чтобы сделать Сеть более "удобной для пользователя".
Ошеломляющий рост Сети почти полностью оправдывает шумиху вокруг нее. Из-за распределенного характера сети трудно найти точную статистику размера Сети, но по самым скромным оценкам Сеть насчитывает 20 миллионов пользователей по всему миру с темпом роста 8% в месяц. Одна часть Сети, Всемирная паутина, хотя и появилась всего два года назад, уже насчитывает 8 миллионов пользователей и растет на 16% в месяц. [1] Согласно опросу, проведенному некоторыми основателями Интернета, по состоянию на октябрь 1994 г. насчитывалось 7,8 миллиона человек, которые могут предоставлять услуги Интернета, 13,5 миллиона человек, которые могут пользоваться этими услугами, и 27,5 миллиона пользователей, которые могут обмениваться электронной почтой по всему миру. сети. Важно помнить, что это исследование было проведено в октябре 1994 года, потому что рост был экспоненциальным, с удвоением населения примерно каждый год в течение последних шести лет.[2] По данным Sun Microsystems, только в сегменте всемирной паутины сейчас насчитывается более 27 000 веб-сайтов, при этом их количество удваивается каждые 53 дня[3]
.И движение к коммерциализации. С этим взрывом произошло перенаправление «ощущения» Сети. По мере того, как он становился все более популярным, он становился все более коммерческим, а количество доменов «.com» резко возросло за последние два года. Этот коммерческий подъем также ощущается в секторе финансовых услуг. По данным American Banker, "по оценкам, в Интернете насчитывается 398 финансовых фирм с зарегистрированными доменами (сетевыми "адресами"), что на 197 % больше, чем в 1994 году".[4]
Простой в использовании интерфейс для доступа в Интернет. Сеть, сокращенно от World Wide Web, является основной движущей силой этого расширения и перенаправления. Сеть — это просто набор протоколов, позволяющих передавать гипертекстовые документы, написанные на языке HTML (язык гипертекстовой разметки). Эти документы могут иметь встроенные ссылки на изображения, звуки, фильмы и, что важно, на любое другое место в Интернете. Некоторые ухватились за это средство, чтобы предоставить множество различных средств массовой информации, чтобы переквалифицировать Интернет как «распределенную гипермедийную среду». Это способность «динамического связывания» любого веб-документа с любым другим документом, кроме того, что породило термин «сеть».
Интернет был детищем Тима Бернерса-Ли и других сотрудников CERN в Швейцарии, но его популяризировал Марк Андриссен, 24-летний вундеркинд, который начал графический веб-проект (Mosaic) в Национальном центре суперкомпьютерных приложений. . Затем Андриссен вместе с бывшим генеральным директором Silicon Graphics Джимом Кларком основал Netscape Communications Corporation, которая теперь является доминирующим игроком в веб-сфере.Netscape эффективно работала над коммерциализацией Интернета с помощью «безопасных» серверов и режимов шифрования, чтобы облегчить торговлю в небезопасной среде Интернета.
Но не последний. Уже сейчас разрабатывается несколько дополнительных режимов для привнесения «виртуального» пространства в сетевые коммуникации. Двумя основными претендентами являются VRML (язык разметки виртуальной реальности) и Hot Java. У Silicon Graphics есть предварительная версия браузера VRML, над которой она работает, и Sun аналогичным образом продвигает свою технологию браузера HotJava. Последнее слово явно еще не сказано, но еще предстоит выяснить, будут ли эти другие приложения коммерчески значимыми.
Прочитайте так, как вам удобно. Гипертекст — это способ предоставления информации нелинейно, так что читатель может выбрать любой возможный путь. Читатель может «перепрыгнуть» из любого места в документе в любое место по выбору и может продолжить оттуда еще больше. В "Интернете" легко заблудиться, но URL-адреса (унифицированные локаторы ресурсов) документов должны помочь вам понять, где вы находитесь и куда вы перейдете, если щелкнете по гипертекстовой ссылке. В браузере Netscape 1.1N посмотрите в левый нижний угол экрана, чтобы понять, куда переходит следующая ссылка. Если вам когда-нибудь понадобится повторить шаги, вы можете нажать кнопку «Назад» (вверху слева), чтобы вернуться на одну ссылку, или использовать меню «Перейти», чтобы получить список некоторых документов, которые вы посетили, и вернуться назад. несколько шагов. Когда вы перейдете по ссылке, она должна быть выделена другим цветом, когда вы увидите ее снова.
Линейного потока нет. Сама природа носителя исключает прямое линейное чтение бумаги. Хотя гипертекстовые документы могут быть сильно структурированы и иногда даже иерархичны, их почти невозможно прочитать от начала до конца. В некотором смысле, никакие два читателя никогда не могут иметь одинаковый «опыт» чтения статьи, поскольку существует почти бесконечный ряд путей и источников, к которым можно получить доступ с «веб-страницы». Даже один и тот же читатель может прочитать документ несколькими способами. Поскольку части документа могут иметь перекрестные ссылки, одна и та же тема может «присутствовать» в нескольких разных областях. Наконец, сомнительно, что какой-либо читатель когда-либо прочитает «весь» документ, поскольку характер гиперссылок может сделать это почти физически невозможным.
Но это строго организовано. Чтобы рационализировать макет статьи и сделать ее более удобочитаемой, я добавляю сводку тем с гиперссылками вверху каждой «страницы» в дополнение к оглавлению с гиперссылками. Внизу каждой страницы есть возможность перейти на «следующую» страницу или вернуться к оглавлению. Я привожу цитаты и «гиперпримечания» на отдельной странице. Поскольку нумерация становится немного напряжной в «гипер» режиме, я перенумеровываю сноски для каждой страницы.
Гипертекстовые документы идеально подходят для «резюме». Один из первых трюизмов, появившихся в онлайн-публикациях, — осознание того, что информация конкурирует за дефицитный ресурс: внимание. При нынешнем уровне развития человека и компьютеров трудно эффективно читать экран за экраном текста. Таким образом, хороший авторский стиль гипертекста ценится за краткие объяснения со ссылками на более глубокие обсуждения. Хорошо продуманный гипертекст должен быть легко читаемым и легко усваиваемым, с привлекательными значками и заголовками, которые помогут читателю ориентироваться. Конечно, юридические документы должны иметь глубокий анализ и вдумчивое рассмотрение. Осознавая напряженность между этими двумя целями, я попытался найти эффективный баланс, изучив множество доступных в настоящее время информационных ресурсов, чтобы предоставить серию «кратких обзоров» важных из них. Там, где это применимо, я даю ссылки на более подробные фактические источники.
Я аналитический "интеллектуальный агент". Тема «Резюме» — это естественное введение в один из наиболее важных аспектов Сети. Сеть очень шумная в научном смысле: там много информации, но она завалена огромным количеством не относящейся к делу информации. Моя цель в этой статье состояла в том, чтобы выйти, определить полезные источники информации и сообщить о том, что там существует, и как это вписывается в «общую картину». Это моя «дополнительная ценность» и модель для будущих «поставщиков аналитики». В некотором смысле я выполняю функцию Сискеля и Эберта для финансовой части Интернета.
Кто скачет по поверхности моря данных. Можно представить эту статью как большой камень, отскакивающий от поверхности огромного количества жидких данных. В этой статье представлено сокращенное изложение многих тем, но я связал ее с огромным объемом информации. В любой данной точке приземления есть вкус жидкости и его анализ, но если вы когда-нибудь захотите копнуть глубже, вам нужно всего лишь пройти по ссылкам вниз.
И стоит на плечах великанов.Я могу видеть дальше благодаря огромным аппаратным и программным (информационным) ресурсам, предоставляемым членами глобального «информационного организма». Одной из сильных сторон этой статьи является то, что она будет динамически обновляться, но только до тех пор, пока поставщики информации обновляют и поддерживают свои части Интернета, на которые я ссылаюсь. Таким образом, я хотел бы поблагодарить бесчисленное количество неосведомленных «сотрудников» за вклад и продолжение вклада в эту статью. И так, без лишних слов.
Раздел 404 Закона Сарбейнса-Оксли (SOX) требует, чтобы все публичные компании установили внутренний контроль и процедуры.
Закон о защите конфиденциальности детей в Интернете от 1998 года (COPPA) – это федеральный закон, который налагает особые требования на операторов доменов .
План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.
Стандарт безопасности данных платежных приложений (PA-DSS) – это набор требований, призванных помочь поставщикам программного обеспечения в разработке безопасных .
Взаимная аутентификация, также называемая двусторонней аутентификацией, представляет собой процесс или технологию, в которой оба объекта обмениваются данными .
Экранированная подсеть или брандмауэр с тройным подключением относится к сетевой архитектуре, в которой один брандмауэр используется с тремя сетями .
Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.
Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.
Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .
Снижение рисков – это стратегия подготовки к угрозам, с которыми сталкивается бизнес, и уменьшения их последствий.
Отказоустойчивая технология — это способность компьютерной системы, электронной системы или сети обеспечивать бесперебойное обслуживание.
Синхронная репликация — это процесс копирования данных по сети хранения, локальной или глобальной сети, поэтому .
Коэффициент усиления записи (WAF) – это числовое значение, представляющее объем данных, передаваемых контроллером твердотельного накопителя (SSD) .
API облачного хранилища — это интерфейс прикладного программирования, который соединяет локальное приложение с облачным хранилищем.
Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.
В ранние годы Интернет в основном использовался для удаленного терминального доступа с помощью telnet, электронной почты и передачи файлов. Протокол передачи файлов по умолчанию, FTP , определенный в RFC 959, широко использовался, и FTP-клиенты и серверы до сих пор включены в большинство операционных систем.
Многие FTP-клиенты предлагают пользовательский интерфейс, аналогичный оболочке Unix, и позволяют клиенту просматривать файловую систему на сервере, а также отправлять и получать файлы. FTP-серверы можно настроить в двух режимах:
- аутентифицированный: в этом режиме ftp-сервер принимает только пользователей с действительным именем пользователя и паролем. После аутентификации они могут получить доступ к файлам и каталогам в соответствии со своими разрешениями
- anonymous : в этом режиме клиенты указывают анонимный идентификатор пользователя и свой адрес электронной почты в качестве пароля. Этим клиентам предоставляется доступ к специальной зоне файловой системы, которая содержит только общедоступные файлы.
ftp был очень популярен в 1990-х и начале 2000-х годов, но сегодня он в основном вытеснен более поздними протоколами. Аутентифицированный доступ к файлам в основном осуществляется с использованием протокола Secure Shell (ssh), определенного в RFC 4251 и поддерживаемого такими клиентами, как scp или sftp. В настоящее время анонимный доступ в основном обеспечивается веб-протоколами.
В конце 1980-х физикам высоких энергий, работавшим в ЦЕРН, приходилось эффективно обмениваться документами о проводимых и планируемых экспериментах. Тим Бернерс-Ли оценил несколько методов обмена документами, которые были доступны в то время [B1989]. Поскольку ни одно из существующих решений не соответствовало требованиям CERN, они решили разработать совершенно новую систему обмена документами. Эта система изначально называлась сеткой, но была быстро переименована во всемирную паутину. Отправной точкой для всемирной паутины являются гипертекстовые документы. Гипертекстовый документ — это документ, содержащий ссылки (гиперссылки) на другие документы, к которым читатель может получить немедленный доступ. Гипертекст не был изобретен для всемирной паутины. Идея гипертекстовых документов была предложена в 1945 году [Bush 1945], а первые эксперименты были проведены в 1960-х [Nelson 1965] [Myers 1998]. По сравнению с гипертекстовыми документами, использовавшимися в конце 1980-х годов, главное нововведение, появившееся во всемирной паутине, заключалось в том, что гиперссылки позволяли ссылаться на документы, хранящиеся на удаленных компьютерах.
Всемирные веб-клиенты и серверы
Система обмена документами, такая как всемирная паутина, состоит из трех важных частей.
- Стандартная схема адресации, позволяющая однозначно идентифицировать документы.
- Стандартный формат документа: язык гипертекстовой разметки
- Стандартный протокол, облегчающий эффективный поиск документов, хранящихся на сервере.
Открытые стандарты и открытые реализации
Открытые стандарты играли и продолжают играть ключевую роль в успехе всемирной паутины, какой мы ее знаем сегодня. Без открытых стандартов Всемирная паутина никогда бы не достигла своих нынешних размеров. Помимо открытых стандартов, еще одним важным фактором успеха Интернета была доступность открытых и эффективных реализаций этих стандартов. Когда ЦЕРН начал работать в Интернете, их целью было создание работающей системы, которую могли бы использовать физики. Они разработали реализации первых веб-серверов и веб-клиентов с открытым исходным кодом. Эти реализации с открытым исходным кодом были мощными и могли использоваться как есть учреждениями, желающими делиться информацией в Интернете. Они также были расширены другими разработчиками, которые внесли свой вклад в новые функции. Например, NCSA добавила поддержку изображений в свой браузер Mosaic, который впоследствии использовался для создания Netscape Communications.
Первыми компонентами всемирной паутины являются унифицированные идентификаторы ресурсов (URI), определенные в RFC 3986. URI – это строка символов, которая однозначно идентифицирует ресурс во всемирной паутине. Вот подмножество BNF для URI
Вторая часть URI – это полномочия . Для извлекаемого URI это включает имя DNS или IP-адрес сервера, на котором документ может быть получен с использованием протокола, указанного в схеме. Этому имени может предшествовать некоторая информация о пользователе (например, имя пользователя), который запрашивает информацию. Более ранние определения URI позволяли указывать имя пользователя и пароль перед символом @ ( RFC 1738 ), но теперь это не рекомендуется, поскольку размещение пароля внутри URI небезопасно. За именем хоста может следовать символ точки с запятой и номер порта. Номер порта по умолчанию определен для некоторых протоколов, и номер порта должен быть включен в URI только в том случае, если используется номер порта, отличный от номера порта по умолчанию (для других протоколов используются такие методы, как служебные записи DNS).
Третья часть URI — это путь к документу. Этот путь структурирован как имена файлов на хосте Unix (но это не означает, что файлы действительно хранятся таким образом на сервере). Если путь не указан, сервер вернет документ по умолчанию. Последние две необязательные части URI используются для предоставления запроса и указания конкретной части (например, раздела в статье) запрошенного документа. Примеры URI показаны ниже.
Вторым компонентом всемирной паутины является язык гипертекстовой разметки (HTML). HTML определяет формат документов, которыми обмениваются в Интернете. Первая версия HTML была получена из стандартного обобщенного языка разметки (SGML), стандартизированного ISO в 1986 году. SGML был разработан, чтобы обеспечить эффективный обмен большими проектными документами в таких отраслях, как правительство, юриспруденция или аэрокосмическая промышленность, в машиночитаемом виде. Эти отрасли требуют, чтобы документы оставались читаемыми и редактируемыми в течение десятков лет, и настаивали на стандартизированном формате, поддерживаемом несколькими поставщиками. Сегодня SGML больше не используется широко за пределами конкретных приложений, но его потомки, включая HTML и XML, теперь широко распространены.
Язык разметки — это структурированный способ добавления аннотаций о форматировании документа в самом документе. Примеры языков разметки включают troff, который используется для написания справочных страниц Unix или Latex. HTML использует маркеры для комментирования текста, а документ состоит из элементов HTML. Каждый элемент обычно состоит из трех элементов: начального тега, который может включать определенные атрибуты, некоторого текста (часто включающего другие элементы) и конечного тега. Тег HTML — это ключевое слово, заключенное в угловые скобки. Общая форма элемента HTML:
Более сложные элементы HTML также могут включать необязательные атрибуты в открывающий тег
-
маркер указывает на ненумерованный список, в то время как
маркер указывает элемент списка. В тексте указана гиперссылка. Текст будет подчеркнут на отображаемой веб-странице, и клиент получит указанный URI, когда пользователь щелкнет ссылку.
Простая HTML-страница
Дополнительную информацию о различных расширениях HTML можно найти в официальных спецификациях, поддерживаемых W3C.
Ответ, отправленный сервером, также состоит из трех частей:
- строка состояния, показывающая, был ли запрос успешным или нет
- заголовок, содержащий дополнительную информацию об ответе. Заголовок ответа заканчивается пустой строкой.
- документ MIME
- Заголовок Content-Length: — это заголовок MIME, который указывает длину документа MIME в байтах.
- Заголовок Content-Type: — это заголовок MIME, который указывает тип прикрепленного документа MIME. HTML-страницы используют тип text/html.
- Заголовок Content-Encoding: указывает, как был закодирован документ MIME. Например, для этого заголовка будет задано значение x-gzip для документа, сжатого с помощью программного обеспечения gzip.
Важность хоста: строка заголовка
Однако по мере того, как Интернет развивался и поддерживал более богатые документы, содержащие изображения, открытие TCP-соединения для каждого URI стало проблемой производительности [Mogul1995]. Действительно, помимо HTML-части, веб-страница может содержать десятки и более изображений. Принуждение клиента открывать TCP-соединение для каждого компонента веб-страницы имеет два важных недостатка. Во-первых, клиент и сервер должны обмениваться пакетами, чтобы открывать и закрывать TCP-соединение, как мы увидим позже. Это увеличивает нагрузку на сеть и общую задержку полного извлечения всех компонентов веб-страницы. Во-вторых, большое количество установленных TCP-подключений может стать узким местом на серверах.
Клиент отправляет второй запрос таблицы стилей полученной веб-страницы.
Хадия Хартит – эксперт по стратегии, инвестициям и финансированию, а также преподаватель финансовых технологий и стратегических финансов в ведущих университетах. Она была инвестором, предпринимателем и консультантом более 25 лет. Она является держателем лицензий FINRA серий 7, 63 и 66.
Кирстен Рорс Шмитт – опытный профессиональный редактор, писатель, корректор и специалист по проверке фактов. У нее есть опыт в области финансов, инвестиций, недвижимости и всемирной истории. На протяжении всей своей карьеры она писала и редактировала контент для многочисленных потребительских журналов и веб-сайтов, составляла резюме и контент для социальных сетей для владельцев бизнеса, а также создавала материалы для академических кругов и некоммерческих организаций. Кирстен также является основателем и директором Your Best Edit; найдите ее в LinkedIn и Facebook.
Что такое протокол передачи файлов (FTP)?
Термин протокол передачи файлов (FTP) относится к процессу, который включает передачу файлов между устройствами по сети. Процесс работает, когда одна сторона разрешает другой отправлять или получать файлы через Интернет. Первоначально использовавшийся как способ для пользователей общаться и обмениваться информацией между двумя физическими устройствами, теперь он широко используется для хранения файлов в облаке, которое обычно представляет собой безопасное место, которое хранится удаленно.
FTP может использоваться юридическими или физическими лицами для передачи файлов из одной компьютерной системы в другую или веб-сайтами для загрузки или скачивания файлов со своих серверов.
Ключевые выводы
- Протокол передачи файлов – это способ загрузки, выгрузки и передачи файлов из одного места в другое в Интернете и между компьютерными системами.
- FTP позволяет передавать файлы между компьютерами или через облако и обратно.
- Для выполнения FTP-передачи пользователям требуется подключение к Интернету.
- FTP — важный инструмент для тех, кто создает и поддерживает веб-сайты.
- Многие FTP-клиенты можно загрузить бесплатно, хотя на большинстве веб-сайтов FTP уже встроен.
Как работает протокол передачи файлов (FTP)
Протокол передачи файлов позволяет физическим и юридическим лицам обмениваться электронными файлами с другими, не находясь в одном месте. Это можно сделать с помощью FTP-клиента или через облако. Независимо от варианта, обеим сторонам требуется работающее подключение к Интернету.
Большинство веб-браузеров поставляются с FTP-клиентами, которые позволяют пользователям передавать файлы со своего компьютера на сервер и наоборот. Некоторые пользователи могут захотеть использовать сторонний FTP-клиент, поскольку многие из них предлагают дополнительные функции. Примеры FTP-клиентов, которые можно загрузить бесплатно, включают FileZilla Client, FTP Voyager, WinSCP, CoffeeCup Free FTP и Core FTP.
Многие люди использовали FTP раньше, даже не подозревая об этом. Если вы когда-либо загружали файл с веб-страницы, вы использовали FTP. Первым шагом является вход в систему, который может выполняться автоматически или путем ввода имени пользователя и пароля вручную.FTP также потребует от вас доступа к FTP-серверу через определенный номер порта. Получив доступ к FTP-серверу через FTP-клиент, вы можете передавать файлы. Не все общедоступные FTP-серверы требуют входа в систему, поскольку некоторые серверы позволяют получить к ним анонимный доступ.
Как отмечалось выше, FTP изначально разрабатывался как способ отправки и получения файлов между двумя физическими компьютерами. Но с изменениями в технологии пользователи могут выполнять передачу файлов через облако. Использование облака позволяет осуществлять переводы удобно и безопасно (что может защитить отдельных лиц и компании от утечки данных) и с относительно низкими затратами.
Термин FTP-клиент относится к программному обеспечению, позволяющему передавать файлы другому лицу.
Особые соображения
Протокол передачи файлов – это один из многих протоколов, определяющих поведение компьютеров и вычислительных систем в Интернете. Другие такие протоколы включают:
FTP позволяет компьютерам в Интернете передавать файлы туда и обратно. Таким образом, сегодня это незаменимый инструмент для тех, кто создает и поддерживает веб-сайты.
Что искать в FTP-клиенте
Отдельные FTP-клиенты предоставляют различные функции, которые позволяют пользователям изменять способ загрузки и скачивания файлов. Например, если вы используете FileZilla, программа позволяет вам устанавливать ограничения пропускной способности для файлов. Это позволяет контролировать скорость загрузки и скачивания, что может быть полезно, если вы управляете одновременной передачей нескольких файлов.
К другим функциям, которые вам могут понадобиться в FTP-клиенте, относятся аутентификация с открытым ключом, возможность устанавливать уровни сжатия файлов или инструменты, позволяющие выполнять поиск на сервере с использованием масок файлов.
Пример протокола передачи файлов (FTP)
Программное обеспечение FTP относительно просто настроить. FileZilla — это бесплатный загружаемый FTP-клиент. Введите адрес сервера, к которому вы хотите получить доступ, порт и пароль для доступа к серверу.
После предоставления доступа файлы пользователя в его локальной системе, а также сервер, к которому осуществляется доступ, станут видны. Пользователь может загружать файлы с сервера в локальную систему или загружать файлы из локальной системы на сервер. Они также могут вносить изменения в файлы на сервере, если у них есть на это соответствующие полномочия.
Клиенты и серверы общаются, обмениваясь отдельными сообщениями (в отличие от потока данных). Сообщения, отправляемые клиентом, обычно веб-браузером, называются запросами, а сообщения, отправляемые сервером в качестве ответа, называются ответами.
Каждый отдельный запрос отправляется на сервер, который обрабатывает его и предоставляет ответ, называемый ответом. Между клиентом и сервером существует множество объектов, которые вместе называются прокси-серверами, которые выполняют различные операции и действуют, например, как шлюзы или кэши.
Клиент: пользовательский агент
агент пользователя — это любой инструмент, который действует от имени пользователя. Эту роль в основном выполняет веб-браузер, но ее также могут выполнять программы, используемые инженерами и веб-разработчиками для отладки своих приложений.
Браузер всегда инициирует запрос. Он никогда не является сервером (хотя с годами были добавлены некоторые механизмы для имитации сообщений, инициированных сервером).
Чтобы отобразить веб-страницу, браузер отправляет исходный запрос на получение HTML-документа, представляющего страницу. Затем он анализирует этот файл, делая дополнительные запросы, соответствующие сценариям выполнения, информации о макете (CSS) для отображения и подресурсам, содержащимся на странице (обычно изображения и видео). Затем веб-браузер объединяет эти ресурсы, чтобы представить полный документ, веб-страницу. Сценарии, выполняемые браузером, могут извлекать больше ресурсов на более поздних этапах, и браузер соответствующим образом обновляет веб-страницу.
Веб-сервер
На противоположной стороне канала связи находится сервер, который обслуживает документ по запросу клиента.Сервер виртуально выглядит как одна машина; но на самом деле это может быть набор серверов, разделяющих нагрузку (балансировка нагрузки), или сложная часть программного обеспечения, опрашивающая другие компьютеры (например, кеш, сервер БД или серверы электронной коммерции), полностью или частично генерирующая документ по запросу.
Прокси
- кеширование (кэш может быть общедоступным или частным, как кеш браузера)
- фильтрация (например, антивирусное сканирование или родительский контроль)
- балансировка нагрузки (чтобы несколько серверов могли обслуживать разные запросы)
- аутентификация (для управления доступом к различным ресурсам)
- ведение журнала (позволяющее хранить историческую информацию)
Когда клиент хочет связаться с сервером, конечным сервером или промежуточным прокси, он выполняет следующие шаги:
Запросы
Запросы состоят из следующих элементов:
Ответы
Пример ответа:
Ответы состоят из следующих элементов:
Заключение
Читайте также: