
- •Интернет сокеты.
- •Система доменных имен
- •Интернет сервисы (что такое, примеры).
- •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-приложений.
Адресация ресурсов web-сети.
Для адресации всех ресурсов, которые доступны пользователям web-сети, используются единообразные указатели ресурсов (Uniform Resource Locator, URL) – URL адреса.
URL адреса ресурсов имеют следующую структуру:
<схема>://хост[:порт] /путь/. . . /имя-ресурса [?строка-запроса] [#ссылка]
где:
схема – схема обращения к ресурсу; обычно это название используемого протокола (например, ftp или http);
хост – доменное имя web-сайта в системе DNS или IP-адрес компьютера (хоста), на котором расположен web- сайт;
порт – порт хоста для подключения (номер, используемый для разделения сообщений по обрабатывающим серверам);
/путь/. . . / – уточняющая информация о месте нахождения ресурса в файловой системе сервера (URL-путь). Это может быть или путь к конкретному файлу или к каталогу (если заканчивается символом '/').;
имя-ресурса – собственное имя ресурса в файловой системе сервера, или условное имя, по которому web-сервер будет определять требуемый физический ресурс (в процессе разрешения адреса);
строка-запроса – набор пар «параметр=значение», разделенных символом ‘&’, обычно передаются в результате обработки формы web-страницы;
ссылка – указатель на некоторый раздел web-страницы (anchor) .
пример url
http://www.mywebsite.com/sj/test?name=sviergn&x=true#stuff
[схема] - http
[хост] - www.mywebsite.com
[путь] - /sj/
[имя-ресурса] - test
[строка-запроса] - name=sviergn&x=true
[ссылка] - stuff
Общее описание протокола http.
Взаимодействие всех участников web-сети основывается на использовании протокола передачи гипертекстов – HTTP (HyperText Transfer Protocol).
HTTP является протоколом прикладного уровня, в стеке TCP/IP протоколов, использующим TCP в качестве базового протокола транспортного уровня для передачи сообщений.
Текущей версией данного протокола является HTTP/1.1.
По умолчанию данный протокол использует порт 80.
С помощью протокола HTTP web-серверы и браузеры обмениваются информацией, поэтому web-серверы также часто называются HTTP серверами, а web-браузеры – HTTP клиентами.
Однако HTTP клиентами могут быть не только браузеры, но и любые программы, которые могут использовать HTTP протокол (прокси серверы, поисковые агенты и т.п.).
Протокол HTTP использует принцип «запрос-ответ», означающий, что программа HTTP клиент посылает HTTP серверу сообщение (команду) вида «HTTP запрос» (request), а сервер возвращает сообщение вида «HTTP ответ» (response).
Структура сообщений запросов и ответов сходна с сообщениями электронной почты (e-mail), в том, что они состоят из
заголовка сообщения (headers) - группы строк (после которых следует пустая строка (символы ‘\r\n’, коды 13 и 10));
тело сообщения.
HTTP является протоколом без поддержки состояния (stateless), который не полагается на удержание соединения между сокетами в логике обмена сообщениями.
Единичная HTTP транзакция состоит из одного запроса от клиента серверу, за которым следует ответ сервера данному клиенту.