Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПТ-Контрольне2-v.2.5.doc
Скачиваний:
1
Добавлен:
29.08.2019
Размер:
84.99 Кб
Скачать

23) Використання атрибутів при розробці компонент інтерфейсу.

Windows Forms использует пользовательские атрибуты для соединения информации и поведения во время разработки компонента.

В данном примере для редактирования целочисленных свойств компонента запрашивается специальный редактор. Средство разработки должно инстанцировать данный редактор вместо редактора по умолчанию. Редактор определяется по его имени класса, второй параметр в атрибуте Editor классифицирует вызываемый редактор. Для этого используется интерфейс или базовый класс класса-редактора (как в данном случае).

24) Призначення платформи asp.Net.

ASP.NET является единой моделью, которая содержит службы, необходимые для создания серверных веб-приложений корпоративного класса с применением минимума кода.. ASP.NET является частью платформы .NET Framework, а потому обеспечивает доступ к классам этой платформы. Это так же дает возможность писать практически на всех языках этой платформы (C#, Visual Basic.NET и JScript .NET)

25) Відмінності виконання запитів http post get скриптом cgi

  1. REQUEST_METHOD

Это одно из самых главных поле используемое для определения метода запроса HTTP Протокол HTTP использует методы GET и POST для запроса к серверу.Они отличаются тем что при методе GET запрос является как-бы частью URL т.е. http://www..../myscript.cgi?request а при методе POST данные передаются в теле HTTP-запроса (при GET тело запроса пусто) и следовательно для CGI тоже есть различие при GET запрос идет в переменную QUERY_STRING а при POST подается на STDIN скрипта.

Пример:REQUEST_METHOD=GET

  1. QUERY_STRING

Это строка запроса при методе GET. Вам всем известно что запрос из формы кодируется браузером поскольку не все символы разрешены в URL некоторые имеют специальное назначение. Теперь о методе urlencode: неплохо бы чисто формально напомнить,что все пробелы заменяются в URL на знак '+', а все специальные и непечатные символы на последовательность %hh ,где hh-шестнадцатиричный код символа,разделитель полей формы знак '&',так что при обработке форм надо произвести декодирование.

Пример:QUERY_STRING= name=quake+doomer&age=20&hobby=games

  1. CONTENT_LENGTH

Длина в байтах тела запроса.При методе запроса POST необходимо считать со стандартного входа STDIN CONTENT_LENGTH байт,а потом производить их обработку.Обычно методом POST пользуются для передачи форм,содержащих потенциально большие области ввода текста TEXTAREA.При этом методе нет никаких ограничений,а при методе GET существуют ограничения на длину URL .

Пример:CONTENT_LENGTH=31

26) Зміст запиту http.

HTTP (HyperText Transfer Prоtocоl) – протокол прикладного уровня передачи данных (изначально – в виде гипертекстовых документов). Основой HTTP является Технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:

• Стартовая строка (англ. Starting line) – определяет тип сообщения;

• Заголовки (англ. Headers) – характеризуют тело сообщения, параметры передачи и прочие сведения;

• Тело сообщения (англ. Message Body) – непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.

Заголовки и тело сообщения могут отсутствовать, но стартовая строка является обязательным элементом, так как указывает на тип запроса/ответа. Исключением является версия 0.9 протокола, у которой сообщение запроса содержит только стартовую строку, а сообщения ответа только тело сообщения.

Стартовые строки различаются для запроса и ответа. Строка запроса выглядит так:

GET URI – для версии протокола 0.9.

Метод URI HTTP/Версия – для остальных версий.

Здесь:

• Метод (англ. Method) – название запроса, одно слово заглавными буквами. В версии HTTP 0.9 использовался только метод GET, список запросов для версии 1.1 представлен ниже.

• URI определяет путь к запрашиваемому документу.

• Версия (англ. Version) – пара разделённых точкой арабских цифр. Например: 1.0.

Чтобы запросить страницу данной статьи, клиент должен передать строку:

GET /wiki/HTTP HTTP/1.0

Стартовая строка ответа сервера имеет следующий формат:

HTTP/Версия КодСостояния Пояснение

Здесь:

• Версия – пара разделённых точкой арабских цифр как в запросе.

• КодСостояния (англ. Status Code) – три арабские цифры. По коду статуса определяется дальнейшее содержимое сообщения и поведение клиента.

• Пояснение (англ. Reason Phrase) – текстовое короткое пояснение к коду ответа для пользователя. Никак не влияет на сообщение и является необязательным.

Например, на предыдущий наш запрос клиентом данной страницы сервер ответил строкой:

HTTP/1.0 200 OK

Методы

Метод HTTP (англ. HTTP Method) – последовательность из любых символов, кроме управляющих и разделителей, указывающая на основную операцию над ресурсом. Обычно метод представляет собой короткое английское слово, записанное заглавными буквами. Обратите внимание, что название метода чувствительно к регистру.

Каждый сервер обязан поддерживать как минимум методы GET и HEAD. Если сервер не распознал указанный клиентом метод, то он должен вернуть статус 501 (Not Implemented). Если серверу метод известен, но он неприменим к конкретному ресурсу, то возвращается сообщение с кодом 405 (Method Not Allowed). В обоих случаях серверу следует включить в сообщение ответа заголовок Allow со списком поддерживаемых методов.

Кроме методов GET и HEAD, часто применяется метод POST.