1.3 Обеспечение безопасности и конфиденциальности данных в сети
1. 3 Обеспечение безопасности и конфиденциальности данных в сети С целью обеспечения безопасности и конфиденциальности данных при их обмене в сети были разработаны правила, названные " политикой одинакового источника" (same-origin policy). Две Web-страницы имеют одинаковый источник, если: · имеют одинаковые схемы (протоколы); · имеют одинаковые порты (если указаны); · имеют одинаковые хосты (hosts). Пусть, например, Web-страница имеет следующий URL: http: //www. company. com/dir/page. html. Тогда результаты проверки на одинаковый источник следующих страниц дадут такие результаты: · http: //www. company. com/dir2/other. html – " +"; · http: //www. company. com/dir/inner/another. html – " +"; · https: //www. company. com/secure. html – " -" (другой протокол); · http: //www. company. com: 81/dir/etc. html – " -" (другой порт); · http: //news. company. com/dir/other. html – " -" (другой хост). Знак " +" означает, что проверяемая страница имеет одинаковый источник с исходной страницей, а знак " -" – разный. · если оба домена находятся в " зоне доверия" (highly trusted zone), то к этим доменам правило одинакового происхождения не применяется; · порты не включаются в компоненты происхождения. Поскольку объект XMLHttpRequest() подчиняется политике одинакового источника, то при доступе к данным локального сервера просходит сравнение происхождения страницы, вызвавшей запрос, и сервера, отправляющего ответ браузеру. И хотя в примерах №1, №1a и №1b скрипты, формирующие запросы к серверу, и сам сервер распололагаются на одном и том же компьютере, считается, что они имеют разный источник, поскольку используют разные схемы. Поэтому браузер Internet Explorer, за счет исключения из общего правила, разрешил чтение данных из локального сервера, а браузеры, подчиняющиеся всем правилам политики одинакового источника, – нет.
#! c: /. . . /python. exe который расположен по адресу " http: //zykov/PYTHON/data. py" и выполняет следующие действия: · вызывает интерпретатор языка Python (первая строка); · создает и передает клиенту ответ сервера (последующие три строки с использованием функции print()): § первая формирует HTTP-заголовок ответа; § вторая – пустую строку для отделения HTTP-заголовка от тела ответа; § третья – данные, передаваемые клиенту. Если в примере №1b изменить URL-адрес запрашиваемого ресурса с http: //zykov/data. txt? r=' + Math. random() на http: //zykov/PYTHON/data. py? r=' + Math. random(), то при запуске созданного таким образом примера №1c
Оглавление Пример 1c <! DOCTYPE html> получим корректный результат: Привет, клиент! уже на всех популярных браузерах: Internet Explorer, Chrome, Firefox, Opera и Safari. Такие же результаты будут получены и при изменении метода GET на метод POST. Оглавление 2 Разработка приложения с использованием технологии AJAX В качестве примера разработки приложения, использующего в рамках технологии " клиент-сервер" средства AJAX, выбрана задача тестирования пользователя на стороне клиента. Взаимодействие между клиентом и сервером осуществляется следующим образом. Оглавление
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|