
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложений.
Поддержка сеансов работы пользователей с помощью куки.
Для поддержки состояния между HTTP запросами протокол HTTP использует куки (cookie — печенюшка).
Куки - это небольшой фрагмент данных, созданный web-сервером и хранимый на компьютере пользователя в виде файла, который web-браузер каждый раз пересылает web-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.
В куки содержатся или элементы самой информации состояния или ссылки на идентификатор сеанса, который помогает web-приложению связать запросы с состоянием текущего сеанса.
Работа с куки выполняется с помощью заголовков Set-Cookie и Cookie:
Заголовок ответа Set-Cookie отправляется сервером браузеру и в нем содержится информация о состоянии или идентификатор сеанса, который ссылается на состояние, хранимое на стороне сервера.
Заголовок ответа Cookie передается браузером в последующих запросах тому же самому (или связанному с ним) серверу.
Серверные web-приложения могут использовать заголовок Set-Cookie следующим образом:
Пара атрибут-значение, <имя>=<значение>, отправляется браузером назад приславшему их серверу в последующих запросах.
Атрибуты Path и Domain задают границы применения куки, т.е. для каких серверных доменов и URL путей должен использоваться данный куки.
Атрибут Max-Age задает максимальное время, в течение которого данный куки (cookie) может использоваться (в секундах).
Атрибут Expires представляет собой устаревший (уже не рекомендуемый) способ определения времени жизни данного куки, путем задания даты окончания срока его использования.
Атрибут Secure сообщает браузеру выполнять передачу последующих заголовков Cookie по шифрованному соединению.
Атрибут Version указывает на версию спецификации управления состоянием.
Пример использования куки web-приложением, работающем на сервере с доменным именем cs.rutgers.edu, которое формирует заголовок Set-Cookie следующего вида:
атрибут Domain имеет значение .rutgers.edu,
атрибут Path – /test/
Атрибуты Domain и Path указывает браузеру включать заголовок Cookie со значением Name=Leon каждый раз, при выполнении запроса к серверу Rutgers для ресурса, который URL путь к которому начинается с /test/.
Отсутствие даты окончания срока использования означает, что данный куки должен поддерживаться только в течение текущего сеанса работы браузера.
Основные понятия языки гипертекстовой разметки html.
HTML (HyperText Markup Language) это язык разметки документов, размещаемых в web-сети (web-страниц).
Первая версия данного языка была разработана Тимом Бернерс-Ли (изобретателем сети WWW) в 1991 году.
HTML постоянно развивается.
В 1999 году была опубликована версия HTML 4.01, которая используется до настоящего времени.
После этого была предпринята попытка сделать HTML документы правильными XML-документами и была разработана версия языка XHTML 1.0. Длительное время велась разработка следующей версии языка XHTML 2.0, которая была прекращена без результата в 2009 году.
В настоящее время активно ведется разработка первой версии языка HTML 5.
Простой текстовый файл, содержание которого разделено на элементы (части) с помощью тэгов:
<имя-тэга атрибут1=знач1 атрибут2=знач2 >
…
</имя_тэга>
Браузер знает, как использовать каждый тип тэга.
Элементы могут вкладываться друг в друга, но не могут пересекаться между собой (иерархическая структура).
Для тэга могут быть заданы атрибуты – дополнительные параметры для обработки тэга браузером.
Первая строка файла с HTML документом содержит описание его типа:
<! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4. 01//EN"
"http: // www. w3. org/TR/html4/ strict. dtd">
Весь HTML документ заключен в тэг <html> и состоит из двух разделов (sections):
Заголовок (header), выделен тегом <head>, включает общую информацию о документе, например, название документа (тэг <title>) или ключевые слова для поисковой системы (тэг <meta>).
Тело (body), выделено тегом <body>, включает реальное содержание (content) и разметку, описывающую свойства его отображения.