Фактором риска становится и желание разработчиков заново «изобрести» существующие технологии. Как правило, это уже проблема не архитектуры, а организации, которая становится заметна в архитектуре.
любой системе семейства Unix это очень легко сделать: host -t mega-bank.com Команда host вызывает служебную программу поиска DNS, которая есть как в большинстве дистрибутивов Linux, так и в последних версиях macOS. Флаг -t указывает, что мы хотим запросить серверы имен, отвечающие за разрешение имени mega
Выполните поиск наиболее распространенных шаблонов URL: • http:// • https:// • file:// • ftp:// • ftps:// Полный список доступных шаблонов URL-адресов есть в документе спецификации, в которой указаны поддерживаемые браузером
Для начала возьмите все корневые элементы приложения AngularJS и проверьте атрибуты первого из них. У него должен быть атрибут ng-version, который и покажет версию исследуемого приложения: // возвращает массив корневых элементов const elements = getAllAngularRootElements(); const version = elements[0].attributes['ng-version'];
Обнаружить фреймворк EmberJS довольно легко, потому что при начальной загрузке он устанавливает глобальную переменную Ember, видимую в консоли браузера
Часто современные веб-приложения состоят из нескольких, связанных через так называемый REST API. REST расшифровывается как Representational State Transfer («передача состояния представления»). Такой API не сохраняет состояния и существует только для выполнения запросов одного приложения к другому. Это означает, что он не хранит сведения об инициаторе запроса.