
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •World Wide Web (основные стандарты и отличие от сети Internet).
- •Адресация ресурсов web-сети.
- •Общее описание протокола http.
- •Методы http запроса.
- •Заголовки http сообщений.
- •Задание типов содержания http сообщения.
- •Поддержка различных типов содержания http сообщений.
- •Поддержка сеансов работы пользователей с помощью куки.
- •Основные понятия языки гипертекстовой разметки html.
- •Формы языка html (назначение, описание, логика работы).
- •Каскадные таблицы стилей (css) (назначение, описание и использование).
- •Основные понятия языка сценариев JavaScript.
- •Объектная модель документа и ее использование в сценариев JavaScript.
- •Web браузеры (виды, функции, архитектура).
- •Web серверы (виды, функции, архитектура).
- •Технология разработки web-приложений Common Gateway Interface (cgi) (логика работы, недостатки).
- •Расширения web-серверов - интерфейс isapi.
- •Расширения web-серверов - интерфейс Java Servlet api.
- •Технология разработки web-приложений ssi.
- •Подход к разработке web-приложений на основе архитектурного шаблона mvc.
- •Что такое asp.Net web-приложения (состав, логика работы, отличие от Windows приложений).
- •Порядок работы asp.Net web-приложения.
- •Конфигурирование asp.Net-приложения.
- •Что такое web формы? Для чего предназначены, что они включают, как описываются?
- •Обработка web-форм на сервере. Жизненный цикл web страницы. Основные события и действия.
- •Класс Page. Назначение, основные элементы, способ использования.
- •Серверные html элементы управления (состав, логика работы).
- •Серверные Web элементы управления (состав, логика работы).
- •Что такое обратные отправки (post back)? Для чего и как используются?
- •Проверочные элементы управления (validator) (состав, способы использования).
- •Связывание элементов управления с данными (что такое, как выполняется).
- •Темы asp.Net web-приложения.
- •Способы сохранения состояния приложения (виды, назначение).
- •Способы оформления web-страниц приложения (css, Темы)
- •Назначение, описание и использование MasterPages.
- •Обеспечение аутентификации и авторизации пользователей в web-приложении.
- •Реализация переходов между web-формами и навигации на сайте.
- •Взаимодействие web приложения с Базами Данных.
- •Организация разработки web-приложений.
- •Особенности разработки web-приложений.
- •Современные методологии разработки web-приложений.
Первый вопрос:
Интернет сокеты.
Реализация передачи данных между компьютерами обычно выполняется с использованием Интернет сокетов – специальным программных объектов, которые позволяют организовать передачу данных между выполняемыми процессами, с использованием протокола TCP/IP.
Сокеты это некоторые абстракции (объекты), с помощью которых приложение может посылать и получать данные, во многом аналогично тому, как с помощью указателя на открытый файл приложение может читать и писать данные на внешнее устройство хранения.
Сокет позволяет приложению подключиться к сети и выполнять взаимодействие (обмен данными) с другими приложениями, которые с помощью своих сокетов подключаются к той же самой сети.
Данные переданные сокету на одном компьютере, могут читаться другим приложением, использующим сокеты, на другом компьютере.
Сокеты обычно реализуются с помощью API библиотек, как например библиотеки «Berkeley sockets», первоначально созданной в 1983.
Большинство реализаций библиотек сокетов создано на основе данной библиотеки, например, библиотека Winsock, разработанная в 1991 году.
Разработка прикладных программ, использующих такие API библиотеки, называется сетевым программированием.
Программные процессы, которые предоставляют прикладные сервисы, называются серверами, они в начале работы создают сокеты, находящиеся в состоянии прослушивания портов. Такие сокеты ожидают действия от клиентских программ.
Каждый сокет имеет свой адрес, который является комбинацией IP адреса компьютера и номера порта, который связан с процессом прикладной программы.
Порт это некоторый номер (от 0 до 65535), указывающий, какому приложению предназначаются поступающие по сети пакеты данных, имеющие такой адрес порта.
Операционная система компьютера, получившего пакет, передает его приложению, выполняющему работу с данным портом.
Использование портов позволяет независимо использовать на одном и том же компьютере TCP протокол сразу многими приложениями.
Сервер при запуске сообщает операционной системе, номер порта (или несколько портов), который он хотел бы «занять». После этого все пакеты, приходящие на компьютер к этому порту, ОС будет передавать данному серверу. Говорится, что сервер «прослушивает» указанный порт.
С помощью сокетов, работающих в режиме прослушивания, разрабатываются приложения-серверы.
А с помощью сокетов, работающих в режиме клиентов – приложения-клиенты.
Приложения с помощью сокеты могут обмениваться между собой сообщениями разных форматов.
Система доменных имен
Примером одной из информационных систем Интернет является «Система доменных имен» (Domain Name System, DNS).
Данная система является частью инфраструктуры сети, которая позволяет хранить и быстро находить специальные записи, связывающие IP адреса с символьными именами (доменными именами).
Доменное имя, это символьное имя, служащее для обозначения иерархической структуры подобластей сети Интернет. Каждая из таких подобластей называется доменом.
Доменные имена могут соответствовать компьютерам (серверам, предоставляющим услуги в сети, хосты), web-сайтам, почтовым (e-mail) серверам.
Доменные имена компьютеров и web-сайтов, хранимые в DNS используются в URL адресах ресурсов web-сети.
Полное доменное имя состоит из имени ближайщего (самого низкого уровня) домена и далее имен всех доменов более высокого уровня, в которые он входит, разделенных точками.
Обычно под доменным именем понимают полное доменное имя.
Пример структуры доменного имени
Например, полное имя ru.wikipedia.org обозначает домен третьего уровня ru, который входит в домен второго уровня wikipedia, который входит в домен верхнего уровня org, который входит в безымянный корневой домен.
Система DNS поддерживается с помощью иерархически организованных DNS-серверов, взаимодействующих по определенному протоколу, которые предоставляют доступ к иерархически распределенной базе данных.
Для повышения устойчивости системы используется множество серверов, содержащих идентичную информацию, а в протоколе работы данной системы имеются средства, позволяющие выполнять синхронизацию информации, расположенной на разных серверах.
Существует 13 корневых серверов, их адреса практически не меняются.
Доменное имя и IP-адрес не являются тождественными
один IP-адрес может иметь много доменных имен, что позволяет поддерживать на одном компьютере набор web-сайтов (так называемый виртуальный хостинг).
одному доменному имени может быть сопоставлено множество IP-адресов, что позволяет поддерживать работу одного web-сайта несколькими серверами (выполнять балансировку нагрузки на web-сайт).
Хост (host, «хозяин , принимающий гостей») – компьютер, предоставляющий сервисы по технологии «клиент-сервер» в режиме сервера, подключённый локальной или глобальной сети.