
- •2. Протокол udp
- •3. Протокол http. Общие сведения.
- •4.Протокол http. Методы запросов. Спецификация mime
- •1Xx Informational («Информационный»)
- •Операции фильтрации
- •6.Работа с документами xml
- •7.Почтовый протокол smtp.
- •8.Почтовый протокол pop3.
- •9.Понятие криптографии. Классификация алгоритмов шифрования.
- •10. Хэширование. Основные алгоритмы хэширования.
- •11. Симметричное шифрование. Основные алгоритмы симметричного шифрования
- •12.Асимметричное шифрование. Основные алгоритмы асимметричного шифрования. Описание алгоритма rsa
- •13. Электронная цифровая подпись.
- •14. Инфраструктура открытых ключей
- •15.Сертификаты X.509. Структура сертификата. Процедура проверки подлинности.
1Xx Informational («Информационный»)
В этот класс выделены коды, информирующие о процессе передачи. В HTTP/1.0 сообщения с такими кодами должны игнорироваться. В HTTP/1.1 клиент должен быть готов принять этот класс сообщений как обычный ответ, но ничего отправлять серверу не нужно. Сами сообщения от сервера содержат только стартовую строку ответа и, если требуется, несколько специфичных для ответа полей заголовка. Прокси-сервера подобные сообщения должны отправлять дальше от сервера к клиенту.
2xx Success («Успех»)
Сообщения данного класса информируют о случаях успешного принятия и обработки запроса клиента. В зависимости от статуса сервер может ещё передать заголовки и тело сообщения.
3xx Redirection («Перенаправление»)
Коды статуса класса 3xx сообщают клиенту что для успешного выполнения операции нужно произвести следующий запрос к другому URI. В большинстве случаев новый адрес указывается в поле Location заголовка. Клиент в этом случае должен, как правило, произвести автоматический переход (редирект).
4xx Client Error («Ошибка клиента»)
Класс кодов 4xx предназначен для указания ошибок со стороны клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя.
5xx Server Error («Ошибка сервера»)
Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера. Для всех ситуаций, кроме использования метода HEAD, сервер должен включать в тело сообщения объяснение, которое клиент отобразит пользователю.
5. Технология LINQ
Язык LINQ (Language Integrated Query — язык интегрированных запросов) позволяет писать структурированные типобезопасные запросы к локальным коллекциям объектов и удаленным источникам данных.
Язык LINQ позволяет отправлять запрос к любой коллекции, реализуя интерфейс IEnumerable<>. Коллекция может быть массивом, списком, классом XML DOM или удаленным источником данных (например, таблицей на SQL Server).
Основными единицами данных в языке LINQ являются последовательности и элементы.
Последовательность — это произвольный объект, реализующий обобщенный интерфейс IEnumerable, а элемент — это член последовательности.
Операция запроса — это метод, преобразующий последовательность. Типичная операция запроса принимает входную последовательность и выдает преобразованную выходную последовательность.
Запрос — это выражение, преобразовывающее последовательности с помощью одного или нескольких операций запроса. Простейший запрос состоит из входной последовательности и одной операции.
Простой запрос
string[] names = { "Ben", "Phil", "Harry" };
IEnumerable<string> filteredNames =
System.Linq.Enumerable.Where(names, n => n.Length >= 4);
foreach (string n in filteredNames)
Console.Write(n + "|"); // Phil|Harry|
Стандартные операции запроса реализованы как методы расширения, значит операцию Where можно вызвать непосредственно из объекта names так, будто он является методом экземпляра.
IEnumerable<string> filteredNames = names.Where(n => n.Length >= 4);