Компьютер который обращается к серверу за содержимым веб сайта называется

Тест по дисциплине «Информационные технологии в профессиональной деятельности» для АНО ПО ОСЭК

Пользователь открывает приложение и отправляет сообщение другу в другую страну. Какой тип приложения при этом использовался?

Услуга по размещению и хранению файлов клиента на сервере организации, предоставляющей подобную услугу – это:

Протокол HTTP

Протокол HTTP и модель OSI подробно описаны в статьях:

Протокол HTTP (HyperText Transfer Protocol — протокол передачи гипертекста) работает с текстовыми сообщениями, которые пересылаются от клиента к серверу (HTTP-запрос) и обратно (HTTP-ответ). Структура сообщения следующая:

  1. Стартовая строка (Starting line) говорит нам, запрос или ответ содержит сообщение;
  2. Заголовки (Headers) описывают тело сообщения, параметры передачи и прочие сведения;
  3. Тело сообщения (Message Body) содержит данные.

Стартовая строка

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

  1. Метод запроса;
  2. Путь на сайте (тот, что указывается после доменного имени);
  3. Протокол, который используется.

Методы HTTP-запроса устанавливают назначение запроса. Среди наиболее используемых GET , POST и OPTIONS . Когда вы набираете адрес в адресной строке браузера и переходите по ссылке, обычно вы пользуетесь методом GET , то есть методом для получения запрашиваемой информацией. POST часто используется для отправки данных из форм, а OPTIONS — для определения набора методов на сервере, доступных по адресу.

Методы HTTP-запроса позволяют не только получать страницы по определённому адресу, но и организовывать обмен данными между клиентом и веб-сервером. Для этого могут использовать, например, REST API, о котором подробнее написано в статье «API. Что это и зачем нужно?».

Адрес, который вы вводите в адресной строке браузера, в протоколе HTTP определяется как URI (Uniform Resource Identifier), то есть последовательность символов, идентифицирующая абстрактный или физический ресурс.

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

Стартовая строка HTTP-ответа содержит:

  1. информацию о версии протокола, как в запросе;
  2. код состояния (Status Code), который однозначно определяет реакцию сервера на запрос;
  3. пояснение (Reason Phrase) к коду ответа для пользователя (является необязательным).

Во время отладки веб-приложений вы часто будете встречать коды ответов 200 , 404 и 500 . Коды ответов, которые начинаются на 2xx , сервер возвращает, если запрос клиента был удачным. Запросы 4xx сообщают клиенту об ошибке, а 5xx — о том, что веб-сервер не справился с запросом клиента.

Вы всегда можете посмотреть коды ответов в справочнике «HTTP Status Codes».

Заголовки

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

Пример заголовков запроса:

Пример заголовков ответа:

Тело сообщения

В теле сообщения содержатся данные, которые требуется передать. Тело всегда отделяется от заголовков хотя бы одной пустой строкой. В теле, например, может передаваться HTML-документ или JSON с данными. Пример:

Серверный компьютер

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

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

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

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

Более детально¶

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

Хостинг файлов¶

Во-первых, веб-сервер хранит файлы веб-сайта, а именно все HTML документы и связанные с ними ресурсы, включая изображения, CSS стили, JavaScript файлы, шрифты и видео.

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

  • всегда запущен и работает
  • постоянно в сети Интернет
  • имеет один и тот же IP адрес все время (не все провайдеры предоставляют статический IP адрес для домашнего подключения)
  • обслуживается на стороне

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

Связь по HTTP¶

Во-вторых, веб-сервер обеспечивает поддержку HTTP (hypertext transfer protocol). Как следует из названия, HTTP указывает, как передавать гипертекст (т.е. связанные веб-документы) между двумя компьютерами.

Протокол представляет собой набор правил для связи между двумя компьютерами. HTTP является текстовым протоколом без сохранения состояния.

Текстовый

Не сохраняет состояние

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

HTTP задает строгие правила, как клиент и сервер должны общаться. Более подробно смотри http-protocol . Вот некоторые из них:

  • Только клиенты могут отправлять HTTP запросы, и только на сервера. Сервера отвечают только на HTTP запросы клиента.
  • Когда запрашивается физический файл, клиент должен сформировать file URL ( file:///var/log/syslog )
  • Веб-сервер должен ответить на каждый HTTP запрос, по крайней мере с сообщением об ошибке.

На веб-сервере, HTTP сервер отвечает за обработку входящих запросов и ответ на них.

../_images/mdn-404.png

  1. При получении запроса, HTTP сервер сначала проверяет существует ли ресурс по данному URL.
  2. Если это так, веб-сервер отправляет содержимое файла обратно в браузер. Если нет, сервер приложений создает необходимый ресурс.
  3. Если это не возможно, веб-сервер возвращает сообщение об ошибке в браузер, чаще всего «404 Not Found». (Эта ошибка настолько распространена, что многие веб-дизайнеры тратят большое количество времени на разработку 404 страниц об ошибках.)

Установочные пакеты

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

  • OpenServer. Портативная среда разработки, включающая множество баз данных, языков программирования и их версий, а также дополнительные сервисы. Например, интерфейс работы с БД PhpMyAdmin. На сегодняшний день это самый популярный инсталляционный набор. Работает даже с флешки. Бесплатно скачивается на низкой скорости. За 100 рублей скорость увеличивается в разы.
  • Xampp. Активно поддерживаемый пакет: Apache, Php, Perl, MariaDB и пр. Имеет панель управления. Скачивается бесплатно. . Очень удобный набор всех нужных инструментов, включающий Apache, PHP, MySQL, PhpMyAdmin. К сожалению, последняя версия включает устаревшие дистрибутивы. В целом для обучения подойдут и они. Судя по форуму проект больше не поддерживается.

– Опыт работы более 3х лет.
– Специально разработанные проекты.
– Отлаженные процессы.

Учитель информатики

Информатика. Учебник для 9 класса (по учебнику К. Ю. Полякова, Е.А. Еремина, базовый уровень)

Веб-страницы

Ключевые слова:

Веб-сайт состоит из веб-страниц. Веб-страницы — это обычные текстовые файлы (в формате «только текст», англ. plain text). Для того чтобы определить структуру документа (заголовки, абзацы, списки и др.), используют язык HTML. Это именно язык разметки, а не полноценный язык программирования: в нём нет переменных, циклов, ветвлений, процедур и функций.

Используя дополнительные источники, выясните, от каких слов образовано сокращение HTML.

В языке HTML используются команды особого типа — тэги. Существуют тэги для выделения заголовков, абзацев, списков. С помощью тэгов в веб-страницы добавляют рисунки, звуки, анимацию, видео, которые хранятся на сервере в виде отдельных файлов. Часто для дополнительных данных на сайте создаются специальные каталоги, например рисунки могут быть размещены в каталоге images, звуковые и видеофайлы — в каталоге media (рис. 1.15).

Рис. 1.15

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

На веб-странице размещены 5 рисунков (каждый в виде отдельного файла), 2 звуковых файла и 4 ссылки на видео на сервере youtube.com. Сколько запросов направит браузер веб-серверу?

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

Веб-страницы можно разделить на два типа:

• статические веб-страницы (они обычно имеют расширения htm или html) хранятся на сервере в готовом виде;
• динамические веб-страницы (с расширениями php, asp и др.) — полностью или частично создаются на сервере в момент запроса.

Используя дополнительные источники, выясните, на каких языках программирования написаны динамические веб-страницы с расширениями php, asp, ру, рl.

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

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

Практически все крупные сайты состоят из динамических вебстраниц. Однако создание динамического веб-сайта — достаточно сложная задача, для решения которой нужно (кроме знания языка HTML) уметь программировать на одном из серверных языков (РНР, Python, ASP, Perl).

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

Постройте в тетради таблицу, в которой сравниваются достоинства и недостатки статических и динамических веб-страниц.

Веб-программирование

Веб-программирование — это программирование динамических сайтов в Интернете.

Результат работы веб-программиста — это веб-приложение, т. е. программа, обеспечивающая работу сайта.

Веб-программисты разрабатывают два типа программ:

• серверные, которые работают на веб-сервере;
• клиентские, которые выполняются в браузере на компьютере пользователя.

Для создания серверных программ используют языки РНР, Python, ASP, Perl. Их изучение выходит за рамки школьного курса.

Клиентские программы, которые внедрены в веб-страницы, пишут на языке JavaScript. Такой подход часто называют динамическим HTML (англ. DHTML: Dynamic HTML). Его основная цель — обеспечить интерактивность, т. е. сделать так, чтобы веб-страница реагировала на действия пользователя.

Программа на языке JavaScript называется сценарием или скриптом.

Скрипт, или сценарий (англ. script), — это программный код для автоматизации какой-то операции пользователя.

С помощью скрипта можно изменять содержимое и оформление веб-страницы в ответ на действия пользователя, например:

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

Используя дополнительные источники, выясните, на каком ещё языке кроме Javascript можно писать скрипты на веб-страницах. В чём недостаток этого языка?

Системы управления сайтом

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

Используя дополнительные источники, выясните, от каких слов образовано сокращение CMS.

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

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

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

Размещение сайта

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

Конечно, можно хранить сайт на диске своего домашнего компьютера, но этот вариант имеет много недостатков:

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

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

Используя дополнительные источники, выясните, что такое DDoS- атака на сайт.

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

Существуют бесплатные хостинги (например, ucoz.ru), где можно размещать свои сайты. «Платой» за размещение сайтов служит реклама, которая автоматически встраивается в каждую веб-страницу.

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

Сравните тарифные планы на нескольких разных хостингах (по указанию учителя).

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

Выводы

Веб-страница — это текстовый файл, написанный на языке HTML.
• Различают статические и динамические веб-страницы.
Статические страницы хранятся на сервере в готовом виде и сразу передаются клиенту по его запросу.
Динамические страницы создаются в памяти сервера после получения запроса; их можно использовать для работы с базами данных. Динамические сайты больше нагружают сервер и работают медленнее, чем статические.
Веб-программирование — это программирование динамических сайтов в Интернете. Результат работы веб-программиста — это веб-приложение, т. е. программа, обеспечивающая работу сайта.
Скрипт, или сценарий, — это программный код для автоматизации какой-то операции пользователя.
Система управления сайтом (CMS) — это программа, которая содержит инструменты для добавления, редактирования и удаления информации на сайте.
Хостинг — это услуга по размещению сайта на сервере, который все время подключён к сети, и его обслуживанию.

Нарисуйте в тетради интеллект-карту этого параграфа.

Вопросы и задания

1. Как вы думаете, почему рисунки на веб-сайте обычно сохраняют в отдельной папке?
2. Можно ли просматривать веб-страницу без браузера?
3. Как вы думаете, почему разные браузеры могут по-разному показывать одну и ту же веб-страницу?
4. Почему большие сайты делают на основе динамических страниц?
5. Как вы думаете, какие недостатки имеют системы управления сайтом?
6. За счёт чего зарабатывают бесплатные хостинги?
7. Найдите в Интернете информацию о том, люди каких специальностей участвуют в создании веб-сайтов.
8. Обсудите с учителем и одноклассниками вопрос «Дизайн сайта — цель или средство?».
9. Создайте сайт вашего класса на бесплатном хостинге, который использует CMS (например, на ucoz.ru).
10. Выполните по указанию учителя задания в рабочей тетради.

Подготовьте сообщение

а) «Профессия — веб-программист»
б) «Системы управления содержимым сайта (CMS)»
в) «Хостинг веб-сайтов»

Компоненты сервиса

Функционирование сервиса обеспечивается четырьмя составляющими:

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

Адресация веб-ресурсов. URL, URN, URI

Для доступа к любым сетевым ресурсам необходимо знать где они размещены и как к ним можно обратиться. Во Всемирной паутине для обращения к веб-документам изначально используется стандартизованная схема адресации и идентификации, учитывающую опыт адресации и идентификации таких сетевых сервисов, как e-mail, telnet, ftp и т.п. — URL, Uniform Resource Locator.

URL (RFC 1738) — унифицированный локатор (указатель) ресурсов, стандартизированный способ записи адреса ресурса в www и сети Интернет. Адрес URL имеет гибкую и расширяемую структуру для максимально естественного указания местонахождения ресурсов в сети. Для записи адреса используется ограниченный набор символов ASCII. Общий вид адреса можно представить так:

схема схема обращения к ресурсу: http, ftp, gopher, mailto, news, telnet, file, man, info, whatis, ldap, wais и т.п. логин:пароль имя пользователя и его пароль, используемые для доступа к ресурсу хост доменное имя хоста или его IP-адрес. порт порт хоста для подключения полный-путь-к-ресурсу уточняющая информация о месте нахождения ресурса (зависит от протокола).

Язык гипертекстовой разметки HTML

HTML (HyperText Markup Language) — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц созданы при помощи языка HTML. Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме. HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.

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

Протокол HTTP

HTTP (HyperText Transfer Protocol) — протокол передачи гипертекста, текущая версия HTTP/1.1 (RFC 2616). Этот протокол изначально был предназначен для обмена гипертекстовыми документами, сейчас его возможности существенно расширены в сторону передачи двоичной информации.

HTTP — типичный клиент-серверный протокол, обмен сообщениями идёт по схеме «запрос-ответ» в виде ASCII-команд. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является символьно-ориентированным.

HTTP — протокол прикладного уровня, но используется также в качестве «транспорта» для других прикладных протоколов, в первую очередь, основанных на языке XML (SOAP, XML-RPC, SiteMap, RSS и проч.).

Общий шлюзовый интерфейс CGI

CGI (Common Gateway Interface) — механизм доступа к программам на стороне веб-сервера. Спецификация CGI была разработана для расширения возможностей сервиса www за счет подключения различного внешнего программного обеспечения. При использовании CGI веб-сервер представляет браузеру доступ к исполнимым программам, запускаемым на его (серверной) стороне через стандартные потоки ввода и вывода.

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

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector