HTTP протокол

HTTP протокол (Английски HyperText Transfer Protocol - „Hypertext Transfer Protocol“) ви позволява да обменяте текст и друга символична информация. В момента се използва за изпращане на произволни данни в схема за заявка-отговор. Основната цел на HTTP протокола е да прехвърля уеб страници (текстови файлове със специална маркировка, HTML, XML, CSS и др.), В нашия случай говорим за искане и получаване на xml файлове.

XML (eXtensible Markup Language) е разширяем език за маркиране, силно структурирана текстова работа. XML има йерархична структура и задължително започва с основен и единствен маркер, наречен корен възел. В основния възел могат да бъдат вложени произволен брой елементи и групи елементи. Всеки отделен елемент е затворен в таг, структурата на xml файла осигурява недвусмислен достъп до единица информация на определени основания. Името на елемент, неговият път, неговите атрибути могат да се използват като знаци.

Листинг # 1 Примерна XML структура

Приложението Silverlight може да използва xml данни за изграждане на потребителски интерфейс. Например сървърът може да обработва и съхранява данни, получени от няколко ресурси, а приложението Silverlight може да поиска съхранените данни и да предостави цветна визуална информация на потребителя. За да се спестят изчислителни ресурси на сървъра, на сървъра могат да се съхраняват само основни данни и повечето от изчисленията могат да се извършват на машината на клиента. В приложените по-долу източници, примери за използване на приятелския HTTP протокол за заявка на данни в xml форма.

За изпълнение HTTP заявка данни в xml форма Silverlight предлага класове на високо ниво WebClient и HttpWebRequest. И двата класа имат асинхронни методи за заявка, които не блокират потребителския интерфейс.