>>Информатика: Интернет и Всемирная паутина

§ 4. Интернет и Всемирная паутина

Основные темы параграфа:

Что такое World Wide Web

Самой интересной услугой, предоставляемой пользователям Интернета начиная с 1993 года, стала возможность работы с информационной системой World Wide Web (сокращенно - WWW). Это словосочетание можно перевести как «всемирная паутина». Именно работа с WWW имелась в виду, когда в начале этого параграфа вам предлагались всякие информационные чудеса.

Уголовный кодекс Бразилии уже пострадал от отсутствия более современных определений и отсутствия решений новых проблем, возникших благодаря новым технологиям. Как действовать, например, когда вирус отправляется и не наносит ущерба машине, но искажает файлы фотографий с эмоциональной ценностью? Как классифицировать важные, но просто виртуальные данные?

Технологическая эволюция отвечала за то, чтобы мир эволюционировал от аналогового мира к цифровому миру, это изменение можно увидеть в новых методах обучения. До того, как общество было переведено в цифровую форму, класс состоял из учителя, написавшего на доске, все поиски были сделаны в печатных книгах и зависели от множества книг в библиотеке, ноты в классе должны быть сделаны в блокнотах, используя карандаши или ручки. В настоящее время мы используем цифровые классы в классе, опросы могут проводиться в Интернете, где вы можете найти мгновенные результаты в почти неограниченном количестве источников, а заметки могут быть сделаны на компьютерах или других электронных устройствах.

Очень трудно дать точное определение, что такое WWW. Эту систему можно сравнить с огромной энциклопедией, страницы которой разбросаны по компьютерам-серверам, объединенным сетью Интернет. Чтобы получить нужную информацию , пользователь должен добраться до соответствующей страницы энциклопедии. Быть может, имея в виду такую аналогию, создатели WWW ввели понятие Web-страницы.

Огромное изменение, которое можно заметить, заключается в том, что традиционная педагогическая деятельность была модифицирована путем оцифровки мира, аналогичные методы, такие как написание на фотографиях или документах и ​​исследования в печатных книгах, заменяются цифровыми методами, которые быстрее выполняют свои функции и эффективны.

Понятно, что многим частям мира по-прежнему приходится адаптироваться к цифровому образованию, но изменения, вызванные им, уже могут быть замечены и уже меняют динамику преподавания, в будущем обучение может быть дополнительно изменено ими как новые технологии и как мы можем адаптироваться к его внедрению.

Web-сервер, Web-страница, Web-сайт

Web-страница - это основная информационная единица WWW. Она представляет собой отдельный документ, хранящийся на Web-сервере. Страница имеет свое имя (подобно номеру страницы в энциклопедии), по которому к ней можно обратиться.

Информация на Web-странице может быть самой разной: текст, рисунок, фотография, мультимедиа . На Web-страницах помещают также рекламу, справочную информацию, научные статьи, последние новости, иллюстрированные издания, художественные каталоги, прогноз погоды и многое, многое другое. Проще сказать: на Web-страницах есть «всё».

Сегодня невозможно не заметить, как Интернет и новые технологии влияют на нашу повседневную жизнь. Этот новый цифровой мир находится под влиянием работы, отдыха, спорта, увлечений и часто даже эмоций и чувств. Понятно, что цифровой мир привел нас к большему развитию, поскольку расстояния были сокращены, информация почти такая же, как известие о взрыве во время бостонского марафона. Кроме того, работа была изменена и их отношения также. Лучше всего? многие говорят «да», но другие говорят «нет», но, конечно же, удобства и удобства цифрового мира.

Некоторое количество Web-страниц могут быть связаны тематически и образовывать Web-сайт. У каждого сайта есть главная страница, которая называется домашней (Ноmе раgе). Это своеобразный титульный лист, начиная с которого можно просматривать документы, хранящиеся на сервере. Обычно домашняя страница содержит оглавление - названия разделов. Чтобы обратиться к нужному разделу, достаточно подвести указатель мыши к названию раздела и щелкнуть кнопкой мыши .

Но чтобы воспользоваться этим миром, он принес нам навязывание всегда обновляемого, великого никогда не бывает достаточно, и наиболее квалифицированным является тот, кто всегда должен быть очень хорошо информирован. С другой стороны, аналоговый мир, который был заменен цифровым, не должен быть исключен. Конечно, конечно, его заменяют, но информационные базы этого «мира» все еще используются миром новых технологий. Преступления и другие виды актов, которые в настоящее время существуют в цифровом мире, до тех пор не были известны в аналоговом мире.

Гиперструктура WWW

Однако просматривать Web-страницы совсем не обязательно подряд, перелистывая их, как в книге. Важнейшим свойством WWW является гипертекстовая организация связей между Web-страницами. Причем эти связи действуют не только между страницами на одном сервере, но и между разными серверами WWW.

Обычно ключевые слова, от которых идут гиперсвязи, выделяются на Web-странице цветом или подчеркиванием. Щелкнув мышью на таком слове, вы по скрытой ссылке перейдете к просмотру другого документа. Причем этот документ может находиться на другом сервере, в другой стране, на другом континенте. Чаще всего пользователь Интернета понятия не имеет, где находится сервер, с которым он в данный момент общается. Образно говоря, за один сеанс работы можно несколько раз «облететь» вокруг земного шара.

Большой страх заключается в том, будет ли он готов справиться с этим изменением. Цифровой мир приносит нам великолепные вещи и будет гораздо более привлекательным и динамичным, если бы эта цифровая революция была более демократичной и лучше рекомендована. Аналоговая система все еще присутствует сегодня, но цифровая система все больше в моде.

Обязанности должны все чаще распределяться между государственной властью и частной властью, что делает мир цифрового доступа доступным для всех, тем самым способствуя обществу. В настоящее время, когда речь идет о развитии или открытии, просто невозможно не связать этот факт с технологией, потому что все связано с ним. Технология перемещает мир, производящий развитие, но уничтожает, если использовать его без осторожности, как будет видно ниже.

Роль ключа для связи может выполнять не только текст, но и рисунок, фотография, указатель на звуковой документ. В таком случае вместо термина «гипертекст» употребляется термин «гипермедиа».

На одну и ту же Web-страницу можно выйти самыми разными путями. Аналогия со страницами книги здесь уже не работает. В книге страницы имеют определенную последовательность. Web-страницы такой последовательности не имеют. Переход от одной страницы к другой происходит по гиперсвязям, образующим сеть, которая напоминает паутину. Отсюда и происходит название системы.

Технология была лучшим изобретением всего времени, поскольку через нее возникло много других, что позволило исследователям получить великолепные открытия, которые спасли поколения, благодаря которым увеличилось число рабочих мест. Страны, которые в настоящее время являются экономическими державами, также внесли вклад в развитие технологий.

Отмечено, что Интернет является важным инструментом, который быстро растет с годами, поэтому сегодня практически необходимо знать, как обращаться с технологическими средствами, которые должны присутствовать в рабочем сценарии. Профессионал этого столетия должен понимать, что он должен овладеть другими областями, кроме своих. Технологическая эволюция сделала рынок труда более жестким. Повышение профессионализма в разных областях.

Обобщая сказанное, можно дать следующее определение:

World Wide Web - это распределенная по всему миру информационная система с гиперсвязями, существующая на технической базе всемирной сети Интернет.

Браузер - клиент-программа WWW. Проблема поиска информации в Интернете

Перемещаться по «паутине» пользователю помогает специальное программное обеспечение, которое называется Web-браузером от английского «browse» - «осматривать, изучать». С помощью браузера нужную информацию можно найти разными способами. Самый короткий путь - с помощью адреса Web-страницы. Вы набираете на клавиатуре этот адрес, нажимаете клавишу ввода и попадаете сразу на место.

У него хорошая и плохая сторона. Но помнят только добро, а плохая сторона всегда забыта, возможно, из-за незнания информации о том, что небрежность имеет не очень хорошие последствия. Технология была создана в разгар войны, которая будет использоваться в качестве оружия в военных лагерях. Сегодня это оружие в руках преступников, которые используют СМИ для удара, кого-то убили и педофилов, которые используют это средство для уничтожения детской мечты. Средства массовой информации требуют осторожности при их использовании для собственной безопасности.

Другой путь - поиск. Вы можете начать движение со своей домашней страницы по гиперсвязям. При этом есть опасность не туда уйти, запутаться в «паутине», попасть в тупик. Впрочем браузер позволяет вернуться назад на любое количество шагов, продолжить поиск по другому маршруту. Такой поиск подобен блужданию в незнакомом лесу (правда, менее опасен).

В наши дни эволюция технологий является незащищенностью даже для студентов, которые страдают от сомнений в том, какую профессию следует придерживаться, потому что есть список профессий будущего, а другой, о котором они говорят, исчезнут. Рабочие также немного боятся представить, что в один прекрасный день он заменит людей машинами, что приведет к массовой безработице во всем мире.

В это время осознается, что единственный способ всегда быть открытым для получения новых знаний. Удивительно, как в последние годы Интернет добился высокой глобальной значимости, даже если сравнивать с многими фантастическими изобретениями, которые мы сейчас видим. Можно сказать, что технологическая эволюция этой прекрасной сети заключается в том, что она вызвала такое распространение и использование, однако это не только то, что делает Интернет тем, чем он является сегодня. Этот успех объясняется центральной идеей Интернета, которая представлена ​​в ее первоначальной концепции: это не новое изобретение, а сбор различных человеческих потребностей, таких как общение и распространение знаний. организованной и, прежде всего, доступной и быстрой.

Школа информатики и вычислительной техники
«Реферат»
На тему: Всемирная паутина.

Работу выполняла ученица 190(1)

Григорьева Анастасия

Работу проверяет учитель Исаева И.А.

Таллинн 2010

Введение 3

История Всемирной паутины 5

Поэтому неудивительно, что эта сеть стала частью нашей жизни больше, чем любое другое изобретение современности. Но некоторые социальные реакции на Интернет неизбежно вызывают интересные вопросы: как укоренилась свобода в Интернете для людей? Это лишь некоторые из текущих проблем, которые поднял Интернет и которые, по-видимому, будут оставаться открытыми в течение длительного времени.

Хорошим примером этих проблем зависимости и свободы является то, что правительства и государства пытаются остановить или контролировать поток какой-либо информации в Интернете. Восстание населения мгновенно, как будто мы перешли в частное владение каждого из населения, но владение, которое в то же время является общинным: в истории человечества есть что-то, что покрывало столько всего человеческого населения, это похоже на суперсообщество: стран и связывая всех нас.

Путешествие по всемирной паутине 7

Связь страниц гипертекста 8

Перспективы развития Всемирной паутины 9


Рис.1.1

Структура и принципы Всемирной паутины

Всемирную паутину образуют миллионы веб-серверов сети Интернет, расположенных по всему миру. Веб-сервер является программой, запускаемой на подключённом к сети компьютере и использующей протокол HTTP для передачи данных. В простейшем виде такая программа получает по сети HTTP-запрос на определённый ресурс, находит соответствующий файл на локальном жёстком диске и отправляет его по сети запросившему компьютеру. Более сложные веб-серверы способны динамически распределять ресурсы в ответ на HTTP-запрос. Для идентификации ресурсов (зачастую файлов или их частей) во Всемирной паутине используются единообразные идентификаторы ресурсов URI (англ. Uniform Resource Identifier ). Для определения местонахождения ресурсов в сети используются единообразные локаторы ресурсов URL (англ. Uniform Resource Locator ). Такие URL-локаторы сочетают в себе технологию идентификации URI и систему доменных имён DNS (англ. Domain Name System ) - доменное имя (или непосредственно IP-адрес в числовой записи) входит в состав URL для обозначения компьютера (точнее - одного из его сетевых интерфейсов), который исполняет код нужного веб-сервера.

Для обзора информации, полученной от веб-сервера, на клиентском компьютере применяется специальная программа - веб-браузер. Основная функция веб-браузера - отображение гипертекста. Всемирная паутина неразрывно связана с понятиями гипертекста и гиперссы́лки. Большая часть информации в Вебе представляет собой именно гипертекст. Для облегчения создания, хранения и отображения гипертекста во Всемирной паутине традиционно используется язык HTML (англ. HyperText Markup Language ), язык разметки гипертекста. Работа по разметке гипертекста называется вёрсткой, ма́стера по разметке называют веб-мастером или вебмастером (без дефиса). После HTML-разметки получившийся гипертекст помещается в файл, такой HTML-файл является самым распространённым ресурсом Всемирной паутины. После того, как HTML-файл становится доступен веб-серверу, его начинают называть «веб-страницей». Набор веб-страниц образует веб-сайт. В гипертекст веб-страниц добавляются гиперссылки. Гиперссылки помогают пользователям Всемирной паутины легко перемещаться между ресурсами (файлами) вне зависимости от того, находятся ресурсы на локальном компьютере или на удалённом сервере. Гиперссылки веба основаны на технологии URL. (2 ссылка)

Для неясности, помимо контроля над потрясениями, возникающими из «истины», выбирается, как люди будут думать и вести себя. Несмотря на недавнюю открытость и принятую экономическую модель, Китай остается в одном шаге в своем недавнем прошлом. Однако, подобно самому обществу, Интернет требует норм и контроля. Ложное понятие анонимности заставляет многих людей принимать преступные действия, которые должны быть свернуты с той же энергией и напряженной работой «реального мира». Мы потратили так много времени на то, что немыслимо не превращать Интернет в качестве главного героя в нашей жизни.

История Всемирной паутины

Изобретателями всемирной паутины считаются Тим Бернерс-Ли и в меньшей степени, Роберт Кайо. Тим Бернерс-Ли является автором технологий HTTP, URI/URL и HTML. В 1980 году он работал в Европейском совете по ядерным исследованиям (фр. Conseil Européen pour la Recherche Nucléaire, CERN ) консультантом по программному обеспечению. Именно там, в Женеве (Швейцария), он для собственных нужд написал программу «Энквайр» (англ. « Enquire » , можно вольно перевести как «Дознаватель»), которая использовала случайные ассоциации для хранения данных и заложила концептуальную основу для Всемирной паутины.

Многие юридические активы связаны с виртуальным миром, и их защита необходима для адекватного сосуществования для всех. Для этого должен быть разумный контроль со стороны правительства. Сначала создать безопасность в виртуальном мире, во-вторых, обеспечить свободу выражения и бесплатную информацию о движении - до тех пор, пока это не оскорбительно.

Интернет возник в разгар «холодной войны» с военными интересами, служа за то, чтобы военные США поддерживали связь в случае возможных нападений на его обычные средства связи. После десятилетий усовершенствования Интернет пришел в глобальный режим ожидания и предоставляет множество возможностей. Транзакции и инвестиции производятся в считанные секунды, не желая покидать рабочую среду.

В 1989 году, работая в CERN над внутренней сетью организации, Тим Бернерс-Ли предложил глобальный гипертекстовый проект, теперь известный как Всемирная паутина. Проект подразумевал публикацию гипертекстовых документов, связанных между собой гиперссылками, что облегчило бы поиск и консолидацию информации для учёных CERN. Для осуществления проекта Тимом Бернерсом-Ли (совместно с его помощниками) были изобретены идентификаторы URI, протокол HTTP и язык HTML. Это технологии, без которых уже нельзя себе представить современный Интернет. В период с 1991 по 1993 год Бернерс-Ли усовершенствовал, технические спецификации этих стандартов и опубликовал их. Но, всё же, официально годом рождения Всемирной паутины нужно считать 1989 год.

С поисковыми сайтами знание различных предметов стало быстрее и доступно, потому что мы можем найти все предметы в одном месте, не тратя много времени и денег. Общение также стало намного проще, когда люди из разных стран говорили либо по электронной почте, либо по социальным сетям, в которых собралось тысячи последователей.

Однако они являются не только положительными моментами, но также и тем, что они значительно сокращают межличностные обмены, которые могут быть получены только через прямой контакт. Он также обедняет язык, потому что люди не могут терять время, аббревиатуры стали постоянными, а также ошибки. Информационное общество обнаружило в Интернете облегчающие средства межличностных отношений, ранее преимущественно механические. Через сеть - в основном за ее гибкость и удобство - все приобретения, транзакции, поиски, обыски и различные другие действия выполняются в любое время.

В рамках проекта Бернерс-Ли написал первый в мире веб-сервер «httpd» и первый в мире гипертекстовый веб-браузер, называвшийся «WorldWideWeb». Этот браузер был одновременно и WYSIWYG-редактором (сокр. от англ. What You See Is What You Get - что видишь, то и получишь), его разработка была начата в октябре 1990 года, а закончена в декабре того же года. Программа работала в среде «NeXTStep» и начала распространяться по Интернету летом 1991 года. (2)

Первый в мире веб-сайт

ервый в мире веб-сайт Бернерс-Ли создал по адресу http://info.cern.ch/, теперь сайт хранится в архиве. Этот сайт появился он-лайн в Интернете 6 августа 1991 года. На этом сайте описывалось, что такое Всемирная паутина, как установить веб-сервер, как использовать браузер и т. п. Этот сайт также являлся первым в мире интернет-каталогом, потому что позже Тим Бернерс-Ли разместил и поддерживал там список ссылок на другие сайты.


а первой фотографии во Всемирной паутине была изображена пародийная филк-группа Les Horribles Cernettes. Тим Бернес-Ли попросил их отсканированные снимки у лидера группы после CERN Hardronic Festival. (2)

Путешествие по всемирной паутине

Самое простое путешествие по

Всемирной паутине начинается с ввода какого-либо электронного адреса в строку

Location (местоположение) и после нажатия кнопки Enter система переносит вас в

виртуальный мир. Технологически при этом браузер устанавливает соединение с

уровней страниц – то есть одна основная, с нее – ссылки на несколько

промежуточных или страниц второго уровня, а с них – на страницы следующего

уровня. Линейная организация предполагает наличие страниц одного уровня,

несколько других страниц. И паутина представляет собой множество


Рис.8.1

Перспективы развития Всемирной паутины

В настоящее время наметились две тенденции в развитии Всемирной паутины: семантическая паутина и социальная паутина.


  • Семантическая паутина предполагает улучшение связности и релевантности информации во Всемирной паутине через введение новых форматов метаданных.

  • Социальная паутина полагается на работу по упорядочиванию имеющейся в Паутине информации, выполняемую самими пользователями Паутины. В рамках второго направления наработки, являющиеся частью семантической паутины, активно используются в качестве инструментов (RSS и другие форматы веб-каналов, OPML, микроформаты XHTML).Частично семантизированные участки Дерева категорий Википедии помогают пользователям осознано перемещаться в информационном пространстве, однако, очень мягкие требования к подкатегриям не дают основания надеется на расширение таких участков. В связи с этим интерес могут представлять попытки составления атласов Знания.
Существует также популярное понятие Web 2.0, обобщающее сразу несколько направлений развития Всемирной паутины. (2)


Рис.9.1

Способы активного отображения информации во Всемирной паутине

Информация в вебе может отображаться как пассивно (то есть пользователь может только считывать её), так и активно - тогда пользователь может добавлять информацию и редактировать её. К способам активного отображения информации во Всемирной паутине относятся:

  • гостевые книги,

  • форумы,

  • чаты,

  • блоги,

  • wiki-проекты,

  • социальные сети,

  • системы управления контентом. (2)


Рис.10.1

Заключение

За счет выгод от применения гипертекста World Wide Web создал неведомый ранее информационный простор и комфорт для пользователей. Ныне практически все крупные и средние, и большинство мелких компаний, университеты, правительственные учреждения, общественные объединения и просто граждане по всему свету имеют собственные web-страницы, на которых размещают информацию о своей деятельности, предоставляют с их помощью сотни услуг. Развитие WWW уже привело к появлению новой профессии web-мастера, в задачу которого входит создание web-страниц с использованием огромного количества графических, видео и аудио эффектов.


Таким образом, всемирная паутина или WWW-безусловно, самая яркая, удобная и популярная часть интернета. Сегодня через «странички» WWW мы можем читать электронную почту, получать доступ к файловым архивам, работать с группами новостей и получать множество новой информации. Для этого нам нужно ввести только нужный адрес сайта в строку поиска и нажать Enter.

Список используемой литературы


  1. Леонтьев В.П. Компьютерная энциклопедия школьника, ОЛМА-ПРЕСС Образование, 2005

  1. http://www.wikipedia.org

  1. http://www.cssblok.ru/istori/index2.html
с. 1

Официальным годом рождения всемирной паутины считается 1989 год, когда всемирный гипертекстовый проект был предложен Тимом Бернерсом-Ли. Суть данного проекта заключалась в публикации гипертекстовых документов, связанных между собой гиперссылками, с целью облегченного поиска документов учеными CERN, где и работал на тот момент Тим. Им были разработаны идентификаторы URI, протокол HTTP и язык HTML- все то, без чего уже современный интернет и представить нельзя. А гипертекстовые документы и есть те самые многочисленные сайты. Первый же в мире веб-сайт был размещен Тимом Бернерсом-Ли 6 августа 1991 года на первом веб- сервере. Он объяснял само понятие всемирной паутины и инструкции по установке серверов.

Структура

Всемирная паутина включает в себя миллионы веб-серверов, расположенных по всему миру, обозначаемых хорошо знакомой аббревиатурой WWW (World Wide Web). Веб-сервер – это компьютерная программа, предназначенная для передачи данных с использованием протокола HTTP. Данная программа запускается на подключенном к сети компьютере.

Принцип работы веб-сервера в следующем: получив http-запрос, программа находит на жестком локальном диске запрашиваемый ресурс и пересылает его на компьютер запросившего пользователя. Просмотреть полученную информацию он может с помощью специальной программы веб-браузера, основной функцией которого является отображение гипертекста.

Принцип работы всемирной паутины

Гипертекстовые документы есть ни что иное, как веб-страницы. А такое привычное сегодня понятие, как веб-сайт – это несколько веб-страниц, объединенных общей темой, гиперссылками и хранящимися, как правило, на одном сервере. Для удобства размещения, хранения, доступа к данным ресурсам используется язык HTML, без которого просто невозможно представить современное сайтостроение. Перемещаться между сайтами и документами одного сайта пользователи могут при помощи гиперссылок.

Но прописанный файл HTML сам по себе сайтом не является, пока не размещен в сети интернет. Для существования каждого сайта ему необходим хостинг, т.е. место хранения данных на сервере и доменное имя, необходимое для нахождения и идентификации определенного сайта в мировой паутине.

Отражение информации

Выделяют два способа отражения информации в вебе: активный и пассивный. Пассивное отображение позволяет пользователю лишь считывать информацию, активное же подразумевает возможность добавления и редактирование данных. К активному отображению можно отнести: гостевые книги, форумы, чаты, блоги, wiki-проекты, социальные сети, системы управления контентом.

Научно-технический прогресс не стоит на месте, а пребывает в постоянном развитии, поиске, совершенствовании. Пожалуй, самое полезное изобретение человеческого гения – Интернет, было придумано сравнительно не так давно, по меркам развития цивилизации. По своей сути он представляет собой уникальный инструмент обмена данными.

Интернет (Сеть, Internet) — виртуальная среда, гарантирующая доступ к информационным ресурсам, элементами которой выступают персональные компьютеры. Они объединены в единую схему и наделены неповторимыми признаками адресации, использующие высокоскоростные линии связи с главными компьютерами.

Интернет – это огромная сеть, объединяющая бесчисленное количество устройств. Она служит для обмена информацией, которая существует в этой сети в различных формах. В наше время уже не только компьютеры могут подключаться к интернету. Мобильные телефоны, планшеты, игровые консоли, прочие гаджеты и даже телевизоры могут без труда выходить в сеть в любой момент.

Значимость данного информационного пространства бесспорна и по причине потрясающих возможностей коммуникации, между пользователями всех устройств, подключенных к Сети.

В техническом плане, онлайн пространство сформировано за счет бесчисленного множества компьютерных устройств соединенных друг с другом. Миллиарды пользователей ПК, проживающие в разных странах, ежедневно общаются между собой, передают и принимают полезную информацию, скачивают массивы цифровых данных в виде приложений, программ, утилит; смотрят видео, слушают музыку.

Онлайн среда обладает еще одним важным свойствомбезграничными возможностями хранения информации. Через Internet передается личный опыт, кроме того, это – уникальная площадка информирования масс для современных СМИ и колоссальное хранилище мировых знаний.

Что представляет собой Интернет?

Для того, чтобы владельцы ПК, проживающие на разных континентах, могли свободно пользоваться услугами поиска сетевых ресурсов – на дне океана проложены магистральные кабели по которым круглосуточно перекачивается полезная информация.

Персональный компьютер управляется специальными протоколами. Это своеобразная инструкция, позволяющая устанавливать правила общения между устройствами. Единый критерий построения программного протокола – IP-адрес. Благодаря такой структуре любой участник получает собственный цифровой адрес, с помощью которого происходит поиск и идентификация.

К примеру, после ввода в строку браузера имени «novichkam.info» через считанные мгновения клиент оказывается на веб-площадке, предлагающей помощь новичкам. В техническом плане, программный робот просто находит код IP-адреса, который присвоен конкретному сайту.

Машинный алгоритм, включает следующие операции:

  1. запрос фиксируется главным сервером, где хранится имя нужного тематического массива данных;
  2. происходит нахождение в памяти имени данного ресурса, т.е. обнаружение необходимого IP-адреса;
  3. клиент попадает на web-сайт.

Существуют и другие протоколы, например HTTP. Запросы в иной способ осуществляются с добавлением префикса http://

Что такое всемирная паутина (WWW)

Для большинства представителей целевой аудитории большой интерес представляет определение сервиса Интернета в качестве Всемирной паутины (World Wide Web) в сокращении (WWW или просто WEB). Под ее определением понимается совокупность взаимосвязанных веб страниц, доступ к которым предоставляют ограниченное количество ПК, подключенных к Сети.

Набор текстовых файлов, размеченных на языке HTML с переходами по ссылкам, размещенный на электронной площадке, получил название web-сайта. Ознакомиться с контентом того или иного веб-сайта можно, активизировав работу браузера по поиску адресного имени.

Веб - сегодня позиционируется в качестве наиболее востребованного и популярного сервиса онлайн пространства, т.е. интернета. Важным элементом WEB выступают гипертекстовые ссылки. Кликнув на ссылку нужного документа или запросив в браузере уникальный URL (именной код, путь), человек может просматривать нужный массив текста.

Система адресации

При введении в поисковую строку неверного адресного имени или переходу по битой ссылке браузер оперативно просигнализирует об ошибке (подтвердит отсутствие нужной страницы). Нередко по запросу человек получает доступ к рекламному (мошенническому сайту).

В этой ситуации, следует исправить неточность в поле запросной строки, не пытаясь исследовать рекламный web-сайт из соображений безопасности. Дело в том, что данные площадки могут быть заражены вирусом. Если же ресурс создан с целью мошенничества, то нелишним будет ознакомиться с нашим разделом , где отлично расписаны самые популярные способы обмана в сети.

В адресе любого сайта главное – домен, который служит для простоты запоминания. Домен, как правило, отображает адрес главной страницы. Вместе с тем, следует понимать, что для технического скачивания страницы, компьютерное устройство использует IP с протоколом «12.123.45.5» . Согласитесь, эту комбинацию намного сложнее запомнить, чем доменное имя нашего сайта .

Важно знать, что ввод «http://» или префикса «WWW» в поисковой строке вовсе НЕ обязателен. Лучше воспользоваться услугами поисковой системы, где допущенная ошибка будет немедленно подкорректирована, а ввод домена возможен без зоны, вызывающей путаницу.

Что нам дает интернет?

  • неограниченного общения и коммуникации

Многие ищут здесь единомышленников, общаясь на популярных социальных проектах и форумах. Другим нравится уникальный сервис личного общения при помощи ICQ или Skype. Посетители website знакомств рассчитывают найти здесь свою вторую половину;

  • безграничные возможности развлечений и организации личного досуга

Здесь можно бесплатно слушать популярные музыкальные треки, наслаждаться новинками фильмографии киностудий, играть в различные игры, включая азартные, знакомиться с произведениями современных авторов и классиков литературного жанра, проходить опросы, тесты и т.д.

  • самообразование

В среде массовой коммуникации можно не только читать полезные статьи, но и участвовать в тренингах, мастер-классах, просматривать видео-уроки;

  • творческое развитие личности

Здесь можно повстречаться с редкими людьми, посещать их профессиональные проекты для творческого и личностного совершенствования;

  • покупка товаров и услуг

Клиенты виртуальных супермаркетов, могут купить товар, не выходя из дома. В режиме онлайн можно приобрести акции промышленных компаний, заказать билеты, забронировать номер гостиницы и пр.;

  • новые способы заработка

В Internet существует больше видов заработка. К примеру, можно открыть интернет-магазин, создав собственный блог (website). Тем, кто только пробует свои силы на этом поприще, проще начать с фриланса: писать статьи под заказ, продавать фото, предлагать услуги создания и продвижения разных проектов, заниматься веб-дизайном и программированием.

  • многое другое. Информация на нашем сайте поможет вам узнать не просто все возможности этой глобальной сети, но и отлично , находясь в ней.

Изначально интернет представлял собой компьютерную сеть для передачи информации, разработанную по инициативе Министерства обороны США. Повод дал запущенный Советским Союзом в 1957 году первый искусственный спутник Земли. Американские военные решили, что в таком случае им необходима сверхнадежная система связи. ARPANET недолго была тайной и вскоре стала активно использоваться различными отраслями науки.

Первый удачный сеанс удаленной связи был проведен в 1969 году из Лос-Анджелеса в Стэнфорд. В 1971 году была разработана мгновенно обретшая популярность программа для отправки электронной почты по сети. Первыми иностранными организациями, подключившимися к сети, находились в Великобритании и Норвегии. С проведением трансатлантического телефонного кабеля в эти страны ARPANET стала международной сетью.

ARPANET была, возможно, более совершенной, но не единственной системой связи. И только к 1983 году, когда американская сеть наполнилась первыми новостными группами, досками объявлений и перешла на использование TCP/IP протокола, позволившего интегрироваться в другие компьютерные сети, ARPANET стал Интернетом. Буквально через год это звание стало постепенно переходить к NSFNet - межуниверситетской сети, имевшей большую пропускную способностью и набравшей в годовой период 10 тыс. подключенных компьютеров. В 1988 появился первый интернет-чат, а в 1989 Тим Бернерс-Ли предложил концепцию всемирной паутины.

World Wide Web

В 1990 году ARPANET окончательно проиграла NSFNet. Стоит заметить, что обе они разрабатывались одними и теми же научными организациями, только первая - по заказу оборонных служб США, а вторая - по собственной инициативе. однако эта конкурентная пара повлекла за собой научные разработки и открытия, сделавшие реальностью всемирную паутину, которая в 1991 году стала общедоступна. Предложивший ее концепцию Бернерс Ли в течение следующих двух лет разработал протокол HTTP (гипертекст), язык HTML и идентификаторы URL, которые более знакомы обычным пользователям как интернет-адреса, сайты и страницы.

Всемирная паутина - это система, предоставляющая доступ к файлам компьютера-сервера, подключенного к интернету. Отчасти поэтому сегодня понятия паутины и интернета часто подменяют друг друга. На самом же деле, интернет является технологией связи, неким информационным пространством, а всемирная паутина наполняет его. Состоит эта паучья сеть из многих миллионов веб-серверов - компьютеров и их систем, отвечающих за работу веб-сайтов и страниц. Для доступов к ресурсам паутины (загрузки, просмотра) с обычного компьютера используется программа браузер. Веб, WWW - синонимы Всемирной паутины. Пользователи WWW исчисляются миллиардами.

На одном из наших недавних проектов мы столкнулись с серьёзной проблемой. Веб-приложение, которое мы разрабатывали, должно было использовать внутренюю базу данных финансовой организации. Из соображений безопасности, доступ был очень сильно ограничен: любые изменения необходимо было делать при помощи хранимых процедур, а читать данные - только при помощи представлений. Таким образом, приложение должно было выполнять сложные манипуляции данными, не имея никакого представления об их структуре. Основной загвоздкой для нас было то, что наше приложение попадало в зависимость от больших и сложных процедур, для которых не существовало автоматизированных тестов.


Погуглив немного, мы обнаружили, что в штатном инструментарии Oracle SQL Developer есть функционал для создания автоматизированных тестов. Мы тут же приступили к его изучению. И хотя тесты для самой сложной процедуры пришлось создавать уже после её написания, этот инструментарий всё же помог нам устранить несколько ошибок, а также существенно облегчил процесс расширения функционала и рефакторинга. Ниже я приведу пример использования TDD для построения хранимых процедур, а также поделюсь опытом в работе с инструментарием.

Пример использования

Допустим, у заказчика имеется существующее приложение, которое позволяет его клиентам выполнять отправку СМС-сообщений. Ещё одна команда разрабатывает новое приложение, которое должно будет работать параллельно с существующим, поэтому было бы хорошо иметь общее место для бизнес-логики.

Структура данных

Приложение использует следующую структуру данных:


CREATE TABLE CLIENTS(ID NUMBER GENERATED BY DEFAULT AS IDENTITY NOT NULL, NAME NVARCHAR2(255) NOT NULL, BALANCE NUMBER(*,2) DEFAULT 0 NOT NULL, IS_ACTIVE NUMBER(1) DEFAULT 0 NOT NULL, IS_PREPAY NUMBER(1) DEFAULT 0 NOT NULL); CREATE TABLE MESSAGE_QUEUE(ID NUMBER GENERATED BY DEFAULT AS IDENTITY NOT NULL, ID_CLIENT NUMBER NOT NULL, SENDER VARCHAR2(20), RECIPIENT VARCHAR(20), MESSAGE NVARCHAR2(255) NOT NULL, QUEUED_ON TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, SEND_ON TIMESTAMP WITH TIME ZONE NULL, SENT_ON TIMESTAMP WITH TIME ZONE NULL); CREATE TABLE TRANSACTIONS(ID NUMBER GENERATED BY DEFAULT AS IDENTITY NOT NULL, ID_CLIENT NUMBER NOT NULL, VALUE NUMBER(*,2) NOT NULL, TRANSACTION_TIME TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP);

Для краткости, определения первичных и внешних ключей опущены.

Настройка окружения

Юнит-тестирование в SQL Developer использует базу данных для хранения тестов, их настроек, библиотеки, и результатов выполнения. В этих целях настоятельно рекомендуется создать пользователя для тестирования, затем создать в его базе данных репозиторий. Этот процесс более подробно описан в документации по юнит-тестированию .

Терминология тестирования Oracle

Терминология тестирования, которую использует Oracle несколько отличается от общепринятой терминоголии xUnit :



Неожиданности

Работая с приложением, мы обнаружили, что оно не всегда работает так, как мы ожидали:

  • Иногда, все пункты меню юнит-тестирования оказывались отключенными. В таких случаях необходимо щёлкнуть пункт меню View→Unit Test
  • Все тесты внутри сценария используют общий набор настройки и сброса контекста, что вполне логично. Но из-за того, что редактируются они через вкладку теста, создаётся ощущение, что их можно персонализировать для каждого теста отдельно.

Разработка с помощью тестирования

Прежде чем мы сможем начать, необходимо создать пустую процедуру, а иначе невозможно будет создать тест. И хотя список аргументов можно оставить пустым, в этом нет никакой необходимости.


Изначально, мы можем предположить, что для того чтобы отправить сообщение, нам будет необходим идентификатор клиента, отправитель, получатель, а также тело самого сообщения. Также, нам необходимо сигнализировать результат выполнения, скажем, через выходной параметр. При помощи диалога создания процедуры можно получить вполне подходящее определение:


CREATE OR REPLACE PROCEDURE QUEUE_MESSAGE(V_ID_CLIENT IN NUMBER, V_SENDER IN VARCHAR2, V_RECIPIENT IN VARCHAR2, V_MESSAGE IN NVARCHAR2, V_IS_QUEUED OUT NUMBER) AS BEGIN NULL; END QUEUE_MESSAGE;

В случае с Oracle, имеет смысл задавать префикс для переменных, имя которых может совпасть с названием поля, так как в случае неясности, знаменитая СУБД решит спор в пользу поля. А во избежании беспорядка, проще давать префикс всем переменным без исключения.


Примечание

Если параметры процедуры изменились, то каждый её тестовый сценарий необходимо обновить вручную, щёлкнув пункт контекстного меню Synchronize Test...

Первый сценарий

Для упрощения нашего примера, допустим, что стоимость одного сообщения - 0.03 каких-то денег. И, как это ни странно, для описания сценария вполне подходит Gherkin:


Дано: Активный пост-оплатный клиент Когда: Он отправляет сообщение То: Возвращается положительный результат, И стоимость сообщения фиксируется в журнале транзакций, К тому же, сообщение добавляется в очередь.

Самый быстрый способ создать тест - щёлкнуть правой кнопкой мыши на процедуре в дереве объектов, затем выбрать пункт меню Create Unit Test... . В появившемся окне можно сразу нажать кнопку Finish . Сценарий QUEUE_MESSAGE с единственным тестом должен появиться в панели Unit Test .

Настройка контекста

Сначала нам необходимо будет заполнить базу необходмыми данными. Для нас самым удобным оказалось использование режима PL/SQL для настройки и сброса контекста. Тем не менее, любой из вариантов легко использовать повторно при помощи публикации в библиотеку. Чтобы скопировать существующий шаг из библиотеки, достаточно выбрать его из выпадающего списка, затем нажать кнопку Copy . А если нужно использовать его без изменений, но вместо кнопки Copy необходимо нажать чекбокс Subscribe .


Осторожно!

Идея использовать существующую БД для тестирования может показаться привлекательной. Казалось бы, сохранил данные в настройке, и восстановил при сбросе контекста… Однако следует иметь в виду, что если в процессе выполнения тестов на любом этапе произошла непредвиденная ошибка, то база данных окажется в том виде, в каком она была во время ошибки, и сброс контекста выполнен не будет. Поэтому лучше всего использовать чистую базу данных, которую не страшно и несложно полностью пересоздать в случае порчи структуры или данных.


Предполагая, что мы работаем с пустой базой данных, для настойки контекста, нам понадобится всего лишь одна вставка записи пост-оплатного клиента. Её можно тут же сохранить в библиотеке, назвав Пост-оплатный клиент .

Сброс контекста

Чтобы иметь возможность повторного прогона тестов, необходимо очистить добавленные данные. Однадко, в нашем случае, можно просто очистить все таблицы, затрагиваемые тестами. Этот шаг также нужно сохранить в библиотеку для дальнейшего использования.

Вызов

Непосредственно выполнение теста определяется при помощи задания параметров хранимой процедуры. Здесь же задаются и значения выходных параметров для проверки. Проверку выходных параметров можно отключить при помощи чекбокса Test Result . Он относится к параметрам, заданным как в таблице, так и динамически.


Осторожно!

С виду может показаться, что задавать параметры мышкой в таблице очень удобно, однако необходимо иметь в виду, что эта таблица копированию не подлежит. Это особенно важно для процедур с большим количеством аргументов, так как для создания очередного теста их все придётся заново задавать вручную, особенно когда новый тест отличается от текущего всего лишь на одно значение. Динамический запрос (Dynamic Value Query), в отличие от таблицы, можно сохранять в библиотеке, а затем можно либо повторно использовать, либо копировать.


Как указано выше, динамический запрос более удобен в использовании. Стоит также отметить, что название выходных параметров в запросе должно быть дополнено знаком $ в конце названия:


select 1 as V_ID_CLIENT, "79052222222" as V_SENDER, "79161111111" as V_RECIPIENT, "Айда гулять!" AS V_MESSAGE, 1 as V_IS_QUEUED$ from DUAL
Примечание

Чтобы вернутся из режима динамического запроса в табличный, необходимо полностью очистить значение динамического запроса.


Так как мы указали проверку выходного параметра, то уже можно запустить сценарий, и увидеть сбой. Если всё сделано правильно, система должно сообщить об ошибке. Любой другой сбой на этом этапе означает некорректную настройку.


Самый простой способ успокоить тест - внаглую вписать 1 в выходной параметр в теле процедуры: SELECT 1 INTO IS_QUEUED FROM DUAL;

Утверждения

Тест снова зелёный, но мы ещё не проверили все необходимые условия. Их можно проверить в других тестах того же сценария. Перед тем как создавать новый тест, стоит переименовать существующий из дефолтного "Test Implementation 1" в "Положительный результат", а весь сценарий - в "Активный пост-оплатный клиент отправляет сообщение".


Важно

Легко предположить, что каждый тест выполняется внутри транзакции. Однако на поверку это оказалось не так. В случае возникновения непредвиденной ошибки, база данных может оказаться в непределённом состоянии. Ожидаемых ошибок такое поведение не касается.


Наша следующая проверка будет помещена в отдельный тест для получения более тонкой обратной связи, однако, стоит помнить, что каждый новый тест будет затрачивать время на настройку и сброс контекста, а каждый сбой проверки снабжается чётким сообщением о его причине. Мы разделим проверки по разным тестам в этом сценарии, а потом объединим все проверки в один тест в следующем сценарии.


Примечание

SQL Developer не позволяет просматривать два теста одновременно. При переходе к другому тесту в дереве, текущий тест заменяется новым в той же панели. Помимо того, невозможно разбить эту панель на две независимо прокручиваемые области. Однако, очень удобно открыть исходный код процедуры параллельно с окном теста для быстрого перехода между двумя панелями.


Следующий тест должен проверить, что сообщение помещено в очередь. Так как настройка и сброс контекста уже указаны, нам необходимо использовать динамический запрос из библиотеки, и задать проверку утверждения. После того как мы скопировали динамический запрос, может показаться, что проверять уже проверенный выходной параметр ни к чему, и можно сбросить чекбокс Test Result . Однако, если прогнать тесты в таком состоянии, то будет видно, что один из тестов проигнорирован. Лично для меня проигнорированный тест - символ незаконченной работы, поэтому флажок придётся поставить на место.


Существует несколько способов проверки утверждений. Первым пунктом в списке - булевая функция. При создании булевой функции, диалог предоставляет вполне подходящий шаблон:


-- Please replace this code with either a boolean -- expression like this: -- RETURN FALSE; -- or else a code block which returns a boolean value -- similar to the following: DECLARE l_count NUMBER; BEGIN SELECT count(*) INTO l_count FROM dual; IF l_count <> 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END;

Для нашей проверки мы можем использовать этот шаблон, заменив dual на MESSAGE_QUEUE , затем применив необходимые фильтры. Условие также придётся сменить с l_count <> 0 на l_count = 1 для большей точности. После этого можно смело сохранять функцию в библиотеку для дальнейшего использования.


Примечание

Все записи в библиотеке сохраняются согласно своему типу. Это означает, что, если в дальнейшем понадобится использовать, например, проверку утверждения, необходимо будет помнить не только её название, но и тип. Это очень быстро может оказаться весьма неудобным, особенно в крупных проектах.


При прогоне тестов мы должны увидеть ошибку. Её очень легко исправить:


INSERT INTO MESSAGE_QUEUE(ID_CLIENT, SENDER, RECIPIENT, MESSAGE) VALUES(V_ID_CLIENT, V_SENDER, V_RECIPIENT, V_MESSAGE);

Теперь можно убедиться, что все тесты проходят с успехом.


Примечание

При работе с тестами репозиторий блокируется, поэтому по окончании работы необходимо либо закрыть SQL Developer, либо закрыть репозиторий (Deselect Repository).


И, напоследок, проверим запись транзакции. Для этого выберем следующий тип валидации - сравнение результатов запросов (Compare Query Results). Как и следует из названия, он работает очень просто: нужно указать два запроса, результаты которых совпадут. Так как точную дату и время узнать невозможно, можно довольствоваться люб значение в пределах 10 секунд:


-- Source query SELECT 1 AS ID_CLIENT, 0.03 AS SUM_VALUE FROM DUAL -- Target query SELECT ID_CLIENT, SUM(VALUE) FROM TRANSACTIONS WHERE TRANSACTION_TIME BETWEEN CURRENT_TIMESTAMP AND (CURRENT_TIMESTAMP - 1/24/6) GROUP BY ID_CLIENT;

После прогона тестов мы видим расплывчатую ошибку Validation одна недавняя транзакция: Compare query results check found differences . Где "одна недавняя транзакция" - название нашей последней проверки в библиотеке. И хотя этот вариант уже является ценным инструментом, было бы замечательно, если бы он мог показать чем же именно результаты отличаются.


Добавим нужный функционал в нашу процедуру:


INSERT INTO TRANSACTIONS(ID_CLIENT, VALUE) VALUES(V_ID_CLIENT, 0.03);
Отладка

После очередного прогона тестов вдруг выясняется, что ошибка никуда не делась. Вы, наверное, уже заметили ошибку в коде выше, однако в реальных условиях ситуации бывают куда более сложными. Так как разницы инструмент на показывает, придётся выяснять причину вручную. К сожалению, отладочный функционал SQL Developer здесь ничем помочь не в состоянии. Это значит, что нам придётся прогнать тест без выполнения сброса. Для этого можно создать ещё один сценарий - отладочный. А точнее два: один - без сброса, но с тем же динамическим запросом, что и в нерабочем тесте - для того чтобы разобраться в чём дело; а второй - без настройки контекста, но со сбросом - для того чтобы убрать за первым.


После запуска первого сценария можно посмотреть содержимое таблицы, и свериться с проверочным запросом. Теперь чётко видно, что проблема заключалась именно в проверочном запросе. Не забыв запустить второй сценарий для очистки данных, поправляем условия теста, и устраиваем повторный прогон. Теперь всё в порядке. Отладочные сценарии можно оставить на будущее, а первый законченный сценарий можно поместить в новый набор тестов.

Второй сценарий

Теперь когда у нас есть сценарий успешной оправки сообщения, мы можем попробовать сценарий неудачной отправки. Например, когда пост-оплатный клиент неактивен:


Дано: Неактивный пост-оплатный клиент Когда: Он отправляет сообщение То: Возвращается отрицательный результат, и транзакция не фиксируется, и очередь сообщений остаётся неизменной.

Необходимо создать новый сценарий. Нам также придётся слегка подправить настройку контекста и динамический запрос, но это уже гораздо проще, чем создавать новые с нуля.


Для настройки контекста копируем PL/SQL шаг "Активный пост-оплатный клиент", в котором заменяем 1 на 0 и публикуем в библиотеке под названием "Неактивный пост-оплатный клиент". Повторяем то же для динамического запроса, назвав новый запрос "Неотправленное сообщение". Для сброса контекста используем существующий шаг.


После прогона тест должен показать ошибку. Её очень легко исправить. Заменяем SELECT 1 INTO V_IS_QUEUED FROM DUAL на SELECT IS_ACTIVE INTO V_IS_QUEUED FROM CLIENTS WHERE ID=V_ID_CLIENT - и всё снова работает.


Затем необходимо проверить, чтобы транзакция не сохранялась. Для этого используем следующий тип проверки - сравнение таблиц (Compare tables). Поначалу может показаться, что сравнивать не с чем, однако, в настройке контекста есть возможность скопировать существующую таблицу во временную. Нам это прекрасно подходит - можно скопировать транзакции во временную таблицу, а после вызова процедуры сравнить результаты. Главное - не забыть эту таблицу удалить при сбросе контекста. Есть два варианта - восстановить, затем удаилить, и просто удалить. Так как восстанавливать нам нечего - выберем второй вариант. Обратите внимание, что как и в случае со сравнением запросов, единственный вариант обратной связи - есть совпадение или нет.


Полюбовавшись на ошибку после прогона тестов, можно подумать над решением. Например, можно обернуть вставку в условие, исользуя свеже-обновлённый V_IS_QUEUED:


IF V_IS_QUEUED = 1 THEN INSERT INTO TRANSACTIONS (ID_CLIENT, VALUE) VALUES (V_ID_CLIENT, 0.03); END IF;

Компилируем процедуру, прогоняем тесты - всё работает.


В заключение, нам надо проверить, что очередь сообщений осталась без изменений. И хотя руки чесались сразу же поместить вставку сообщения внутрь условия рядом со вставкой транзакции, это было бы поощрением нарушения дисциплины. Поэтому сначала создадим дополнительную проверку для этого утверждения. Следующий тип проверки - Запрос, не возвращающий записей (Query returning no rows). Так как мы полностью очищаем все данные после каждого теста, достаточно будет указать SELECT * FROM MESSAGE_QUEUE в качестве такого запроса.


Прогон тестов показывает ошибку, которую мы с лёгкостью устраняем, помещая вставку внутрь условия. И на этом заканчивается наш второй сценарий.

Выводы

SQL Developer можно использовать для разработки хранимых процедур методом TDD. Невзирая на многочисленные недостатки, этот пакет предоставляет платформу для разработки хранимых процедур, позволяя разработчикам с лёгкостью и уверенностью менять и расширять функционал существующих процедур.

Добавить метки