
- •Структура и принцип веб
- •Стек протоколов tcp/ip
- •Ip обеспечивает боле высокую скорость передачи данных. Tcp не может работать без ip, т.К. Tcp нужен канал связи между компьютерами, который создается протоколом ip.
- •Спецификация mime
- •Обеспечение безопасности передачи данных по http
- •Input – обязательный тег
- •Введение в Java Script
- •Схемы подключения Java Script
- •Иерархия классов dom
- •Основы c#
- •Типы данных c#
- •Int32.ToString() [3.ToString()] – данная функция упакует мое целое число в объект и разместит в динамической памяти.
- •Классы и методы в c#
- •Сериализация объектов
- •Isapi – это расширение asp.Dll, связано с расширением файлов .Asp и .Asa
Стек протоколов tcp/ip
Протоколы рассчитаны на глобальную сеть. Качество соединения каналов не идеальное. Позволяет создавать глобальную сеть, компьютеры которой можно соединять различными способами (оптоволоконный кабель, спутниковые каналы, телефонная линия). TCP/IP соответствует стандартизации OSI и имеет в наличии 4 уровня. Прикладной уровень стека соответствует 3м верхним уровням модели OSI (прикладной, представление и сеансовый). Данные в сети передаются блоками небольшого размера. Каждый блок имеет префиксную часть (это заголовок, описывающий содержимое блока), а также суфиксную часть (содержит информацию о целостности блок данных).
TCP/IP состоит из двух составных частей:
- IP (Internet Protocol)
Представляет собой протокол нижнего уровня и относится к протоколом datagram и работает без повреждений. Данный протокол не гарантирует что ваш пакет доставится, также не говорит о подтверждении доставки пакета. И пакеты разбрасываются в разном порядке.
- TCP (Transmission Control Protocol)
Относится к высокому уровню. Гарантирует доставку всех переданных пакетов в правильной последовательности.
Ip обеспечивает боле высокую скорость передачи данных. Tcp не может работать без ip, т.К. Tcp нужен канал связи между компьютерами, который создается протоколом ip.
Для идентификации интерфейса используется 3 типа адреса:
- аппаратный адрес (MAC адрес)
- сетевой адрес (IP адрес)
- символьный адрес (доменные имена)
Система доменных имен (DNS – Domain Name System)
В рамках TCP/IP для идентификации узлов используются IP адреса на ряду с которыми наиболее предпочитаемы символьные (доменные) имена. Для того, что бы сделать соответствие между IP адресом и доменным именем. Для этого были созданы DNS таблицы соответствия адресов и доменных имен.
Система эта представляет собой иерархическую структуру в виде дерева. Запись доменных имен начинается с младшей составляющей. Далее по старшинству символьная часть имени. Например, company.yandex.ru
Построенная таким образом система имен позволяет разделить административную ответственность между различными людьми и компаниями.
По различным организациям используются трехбуквенные сочетаний:
net – сетевые
org – некоммерческие
com – коммерческие
edu – образовательные
gov – государственные
Администрирование каждого домена возлагается на отдельную организацию.
Существуют две схемы DNS имен:
не рекурсивная процедура
Состоит из:
DNS клиент обращается к корневому DNS серверу с указанием полного доменного имени
DNS сервер отвечает клиенту указывая следующий DNS сервер
DNS клиент делает запрос к DNS следующего сервера до тех пор пока не найдет конкретный DNS, который хранит нужный ему IP адрес
рекурсивная процедура
DNS клиент запрашивает DNS сервер
DNS сервер, если знает ответ – дает клиенту, если не знает, то происходит итеративный запрос к корневому серверу
после получения сервер передает ответ клиенту
Структура и принцип WWW
Сеть WWW образует миллион ВЕБ серверов.
ВЕБ сервер является программой. Запускается на подключенном к сети компьютере и передают данные по протоколу HTTP. Для идентификации ресурсов используется идентификатор ресурсов URI (Uniform Resource Identifier). Необходимо местонахождение ресурса – URL (Uniform Resource Locator).
Доменное имя входит в состав URL для обозначения компьютера, в котором работает программа ВЕБ-сервера, а на клиентской стороне находится ВЕБ-бразузер.
31.01.2012
Клиент-серверная технология. Протокол HTTP
Основным протоколом передачи данных в сети Интернет является протокол HTTP.
HTTP (Hyper Text Transfer Protocol) – основывается на клиент-серверных технологиях, где клиент инициирует соединение с поставщиком-сервером, посылая при этом запрос. Поставщик-сервер получив запрос производит необходимые действия и возвращает клиент ответ с результатом.
Центральным объектом в HTTP является ресурс, который указывается в адресе запроса клиента.
Особенностью HTTP является возможность указать в запросе и ответе способы представления одного и того же ресурса по различным параметрам, по формату, кодировки и языку. Протокол HTTP является протоколом без памяти.
Основными клиентами, которые используют протокол HTTP являются браузеры.
Классическая схема HTTP состоит:
установление соединения по TCP/IP
запрос клиента
ответ сервера
разрыв TCP соединения
Запрос на HTTP состоит из строки состояния, поля заголовка, пустой строки и тела запроса.
Схема: (1)
В методе указывается значения: GET, POST, HEAD, PUT, DELETE.
В основном применяются GET и POST.
Метод GET предназначен для получения ресурса с указанием URL. Ресурсом является HTML страница. Такой метод является не безопасным, т.к. такой ресурс можно подменить.
Метод POST используется для передачи данных на сервер. Он отправляет данные только в том случае, если получит ответ от сервера, готового принять данные. При этом может запускать определенные процессы (например, шифрование).
Версия протокола задается, как правило, в формате HTTP/1.0 (или 2.0 и т.п.).
Поле заголовка позволяет уточнить запрос (передавать серверу дополнительную информацию). Назначение поля определяется его именем.
Часто встречающиеся имена:
host (доменное имя или IP адрес к которому обращается ресурс
referrer (указывает URL документа, на который ссылается ресурс
from (указывает адрес электронной почты пользователя)
accept (определяет типы данных, обрабатываемых клиентом)
language (обозначает языки, поддерживаемые клиентом)
connection (используется для управления TCP/IP соединения)
user-agent (несет в себе информацию по клиенту)
Версия протокола HTTP:
1 – обозначает специальный класс сообщений, называемых информационными
2 – обозначает успешную обработку запроса клиента
3 – перенаправление запроса
4 – ошибка клиента
5 – ошибка сервера