
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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 запроса.
Запрос на получение веб страницы
Пользователь может вручную напечатать URL адрес в браузере, или щелкнуть кнопкой мыши по гиперссылке в текущей странице, показываемой браузером, или выбрать закладку на ранее полученную страницу.
Во всех этих случаях, запрос на посещение конкретного URL будет преобразован браузером в HTTP запрос, который имеет следующую структуру:
МЕТОД /путь-к-ресурсу HTTP/номер-версии
Имя-заголовка-1: значение
Имя-заголовка-2: значение
[тело запроса, которое может отсутствовать]
Структура HTTP запроса (request)
МЕТОД /путь-к-ресурсу HTTP/номер-версии
Имя-Заголовка-1: значение
Имя-Заголовка-2: значение
[пустая строка]
[тело запроса – может отсутствовать]
[пустая строка]
Например:
GET /sj/index.html HTTP/1.1
Host: www.mywebsite.com
Первая строка запроса состоит из трех полей:
первое поле МЕТОД соответствует одному из нескольких поддерживаемых методам запроса, главными из которых являются GET и POST;
второе поле /путь-к-ресурсу соответствует части URL адреса, которая задает на web-сервере путь к запрашиваемому ресурсу;
третье поле номер-версии соответствует версии протокола HTTP, который использует клиент (1.0 или 1.1).
После первой строки записывается список HTTP заголовков (headers), за которыми следует пустая строка, часто называемая <CR><LF> (символы “возврат каретки и завершение строки”).
Данная пустая строка отделяет заголовки запроса от тела запроса.
После пустой строки может быть (хотя и не обязательно) тело запроса, после которого следует другая пустая строка, указывающая на конец запроса.
Если, например, запрашиваемым URL адресом является http://www.mywebsite.ru/~ivanov/defaut.html, то далее показана упрощенная версия HTTP запроса, который будет передан web серверу с именем www.mywebsite.com:
При использовании GET запроса, в сообщении нет тела, поэтому запрос просто завершается пустой строкой.
Отметим, наличие заголовка Host, который указывает доменное имя используемого web-сайта.
Заголовки http сообщений.
HTTP заголовки являются метаданными HTTP сообщений.
Правильное использование заголовков позволяет разработать сложные web-приложения, которые
устанавливают и поддерживают сеансы работы,
задают политику кэширования данных,
управляют аутентификацией и авторизацией, и
реализуют бизнес логику.
Группы заголовков HTTP сообщений
общие заголовки,
заголовки запросов,
заголовки ответов,
заголовки содержания.
К общим заголовкам, которые могут задаваться, как в HTTP запросах, так и в HTTP ответах, относятся следующие заголовки:
Дата и время создания сообщения
Date: Tue, 29 Apr 2008 22 : 28: 31 GMT
Сохранить (keep-alive) или закрыть (close) соединение. В HTTP1.1 по умолчанию сохранить:
Connection: close
Текст для чтения человеком (для отладки):
Warning: Danger, Will Robinson!
Основные заголовки запроса
Описание программы делающей запрос:
User-Agent: Mozilla/5.0 ( Windows; U; Windows XP; en-US; rv: 1.8.0.11)
Имя web сайта при виртуальном хостинге:
Host: www.neurozen.сom
Дополнительная информация о запросе. Если запрос сделан с помощью ссылки в cтранице, то это URL данной страницы
Referer: http://www.cs.rutgers.edu/~shklar/index.html
Данные о пользователе (userid и password) для авторизации
Authorization: Basic [encoded-credentials]