Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Общение по сети двух программ. Порты.




Порт — обычно соединение (физическое или логическое), через которое принимаются и отправляются данные в компьютерах. Наиболее часто портом называют:

Аппаратный порт — специализированный разъём в компьютере, предназначенный для подключения оборудования определённого типа. См.: LPT-порт, последовательный порт, USB-порт, Игровой порт.

Порт ввода-вывода — используется в микропроцессорах (например, Intel) и микроконтроллерах (например, PIC, AVR) при обмене данными с аппаратным обеспечением. Порт ввода-вывода сопоставляется с тем или иным устройством и позволяет программам обращаться к нему для обмена данными.

Сетевой порт — параметр протоколов TCP и UDP.

Port — термин, используемый пользователями FreeBSD и OpenBSD для обозначения пакета.

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

Способы применения компьютерных сетей. Типы сетей – одноранговая, с выделенным сервером, гибридная.

Сеть может быть построена по одной из трех схем:

· сеть на основе одноранговых узлов — одноранговая сеть (все компьютеры равны в возможностях доступа к ресурсам друг друга.)

· сеть на основе клиентов и серверов — сеть с выделенными серверами (управление ресурсами сервера и рабочих станций централизовано и осуществляется с сервера.)

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

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

Преимущества

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

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

· Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.

Недостатки

· Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть.

· Поддержка работы данной системы требует отдельного специалиста — системного администратора.

· Высокая стоимость оборудования.

Веб-сервер. Основные принципы его работы. Веб-сайты с сохранением состояния. Cookies

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

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

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

Протокол передачи гипертекста HTTP.

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

Динамические и статические сайты. Способы создания динамических сайтов.

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

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

Преимущества:

· Минимальная нагрузка на сервер

· Быстро загружаются

· Дешевые в разработке

· Простота в переезде на новый хостинг

Недостатки:

· Сложность обновления информации

· Трудности в управлении сайтом

· Динамические сайты

 

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

Скрипты и обработчики. Схемы работы веб-сервера в первом и во втором случаях.

Язык скриптования Parser.

Parser — объектно-ориентированный скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере с поддержкой CGI. Разработан Студией Артемия Лебедева и выпущен под лицензией, сходной с GNU GPL. Язык специально спроектирован и оптимизирован для того, чтобы было удобно создавать простые сайты. Работа с формами, cookies, табличными файлами, базами данных и XML — часть языка, а модульность языка позволяет легко наращивать функциональность.

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

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

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...