Разработка модуля разбора url на основе правил #9104223

Артикул: 9104223
  • Предмет: Программирование
  • Уникальность: 67% (Антиплагиат.ВУЗ)
  • Разместил(-а): 185 Рамиль в 2021 году
  • Количество страниц: 49
  • Формат файла: docx
2 499p.
Оплатите артикул одним из 20 способов и сразу скачайте.
После оплаты он автоматически будет удален с сайта.
Никто кроме вас не сможет посмотреть его до 27.06.2024
ВВЕДЕНИЕ 3
1. Состояние вопроса маршрутизации в web mvc фреймворках 6
1.1. Обзор существующих web mvc фреймворков 6
1.2. Обзор и анализ существующих средств маршрутизации 13
2. Разработка подхода к представлению правил маршрутизации 17
3. Разработка и реализация модуля маршрутизации 23
4. Тестирование модуля разбора url на основе правил 28
ЗАКЛЮЧЕНИЕ 32
СПИСОК ЛИТЕРАТУРЫ 38
ПРИЛОЖЕНИЕ 39

При разработке любого сайта или же web-приложения необходимо помнить, что они в первую очередь представляют из себя совокупность ресурсов, каждый из которых имеет свой уникальный путь, называемый по стандарту URL-адресом. За обработку URL-адресов во всех современных фреймворках для web-разработки отвечает модуль маршрутизации, который принимает на вход сам путь и класс объектов для его разбора, а на выходе выдает набор параметров для перенаправления на нужный ресурс.
Существующие инструменты, использующиеся во фреймворках, позволяют разбирать URL-адреса с помощью регулярных выражений и шаблонов и выделять оттуда параметры.
При этом обработка ограничивается только информацией о самом URL (не используется информация из баз данных и других источников), также на множестве шаблонов задается строгий порядок. В связи с этим для сложных URL приходится объявлять множество шаблонов в конфигурационном файле маршрутизации, а часть обработки выносить в контроллеры после первичного сопоставления URL. Все это приводит к проблемам расширяемости, размывает ответственность за обработку между разными компонентами, а некоторые URL не могут быть обработаны (например, если несколько различных типов URL имеют один шаблон для первичного сопоставления).
Для решения этих проблем некоторые платформы для веб-разработки позволяют создавать пользовательские классы и методы для обработки URL. Это позволяет обработать большинство URL, но не решает остальных проблем.
Также при создании веб-приложения для решения какой-либо задачи, модуль маршрутизация обычно вручную заполняется правилами формирования путей к ресурсам. Для каждого URL-запроса приходится прописывать свой шаблон для обработки. Поэтому любое изменение адресов влечет за собой множество изменений в роутинге.
Также немало важным является то, что зачастую атака интернет- ресурсов происходит именно через URL-адреса. Самыми распространенными видами атак на веб-ресурсы являются:
– SQL-инъекция, представляющая из себя размещение вредоносного кода в URL-адрес для разрушения базы данных;
– XSS-атака, при которой в приложение внедряется вредоносный код посредством использования различных окон для ввода;
– URL-спуфинг, представляющий из себя подмену сайта в адресной строке и предназначенный для похищения, например, персональных данных жертвы.
Ввиду всего вышесказанного появляется потребность в более гибком и архитектурно понятном средстве, позволяющем наравне с простыми проверками по регулярным выражениям применять полноценные правила для разбора как простых, так сложных URL-адресов. Также данное средство должно позволять создавать определенные правила для выявления и предотвращения атак.
Целью данной работы была разработка модуля разбора URL на основе правил, которая в той или иной мере могла бы решить все вышеописанные проблемы, возникающие при обработке URL-адресов.
Для достижения поставленной цели необходимо было выполнить следующий ряд задач:
– анализ существующих средств маршрутизации во фреймворках,
– разработка подхода к представлению маршрута с использованием правил,
– разработка и реализация модуля маршрутизации,
– тестирование полученного модуля.
1) Знакомимся с Laravel routing и controllers. – 2017. – URL: http://cccp- blog.com/laravel/laravel-routing-i-controllers (дата обращения: 13.04.2021). – Текст: электронный.
2) Documentation (Laravel 8.x) – Laravel Framework Russian Community. – 2020. – URL: https://laravel.su/docs/6.x/routing (дата обращения: 13.04.2021). – Текст: электронный.
3) Настройка маршрутизации в приложениях PHP с использованием компонента маршрутизации Symfony. – 2018. – URL: https://goo.su/59fs (дата обращения: 14.04.2021). – Текст: электронный.
4) Маршрутизация – Symfony Framework Documentation. – 2020. – URL: https://symfony.ru/doc/current/routing.html (дата обращения: 14.04.2021).
– Текст: электронный.
5) Маршрутизация и создание URL-адресов. – 2021. – URL:https://unetway.com/tutorial/yii-routing-and-url-creation (дата обращения: 15.04.2021). – Текст: электронный.
6) Определение маршрутов и функций path и re_path. – 2018. – URL: https://metanit.com/python/django/3.2.php (дата обращения: 15.04.2021). – Текст: электронный.
7) Продукционная модель представления знаний. – 2018. – URL: https://www.sites.google.com/site/anisimovkhv/learning/iis/lecture/tema4 (дата обращения: 15.04.2021). – Текст: электронный
8) Разрешение конфликтов. – 2010. – URL: http://samoychiteli.ru/document23946.html (дата обращения: 15.04.2021).
– Текст: электронный
9) Django Framework. – 2020. – URL: https://github.com/django (дата обращения: 16.04.2021). – Текст: электронный
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач, сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением. Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения, соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: Разработка модуля разбора url на основе правил
Артикул: 9104223
Дата написания: 22.06.2021
Тип работы: Дипломная работа
Предмет: Программирование
Оригинальность: Антиплагиат.ВУЗ — 67%
Количество страниц: 49
Скрин проверки АП.ВУЗ приложен на последней странице.

В работе представлены только пояснительная записка и листинг программы. Самой программы нет
А ты умеешь выполнять такие работы?

Файлы артикула: Разработка модуля разбора url на основе правил по предмету программирование

Пролистайте "Разработка модуля разбора url на основе правил" и убедитесь в качестве

После покупки артикул автоматически будет удален с сайта до 27.06.2024
Дипломная — Разработка модуля разбора url на основе правил — 1
Дипломная — Разработка модуля разбора url на основе правил — 2
Дипломная — Разработка модуля разбора url на основе правил — 3
Дипломная — Разработка модуля разбора url на основе правил — 4
Дипломная — Разработка модуля разбора url на основе правил — 5
Дипломная — Разработка модуля разбора url на основе правил — 6
Посмотреть остальные страницы ▼
Честный антиплагиат! Честный антиплагиат!
Уникальность работы — 67% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег! Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.