
Создание клиентской по.
Клиентское ПО в создание проще, чем сервер. Во-первых, в клиентском ПО явно непредусмотренно параллельное взаимодействие несколькими серверами. Во-вторых, клиентское ПО применяется в виде обычных прикладных программ и не требует специальных привилегий. В-третьих, в клиентском ПО не нужно приписывать соблюдение правил защиты так как клиентское ПО полагается на ОС, которое выполняет эти правила автоматически.
При создании клиентского ПО используются протоколы TCP and UDP
09.09.2013
API интерфейс сокетов.
Реорганизация сетевой связи приложение необходимо задавать такие параметры как IP адрес локального и удаленного компьютера, а так же номера протоколов. Сообщать какой транспортный протокол был выбран tcp или udp, в каком качестве будет работать приложение, если в качестве сервера, то необходимо указать сколько входящих запросов на соединение должна установить в очередь ОС, прежде чем начать отклонять запросы на соединение для этих случаях создан API интерфейс пакетов.
Сокет – это уникальная совокупность IP адресам и номера протоколов. Сокет создается на стороне клиента и сервера и необходим для сетевого взаимодействия. Сокет обозначается небольшим целым числом называемым дескриптором.
Сразу после создания приложения следует указать как он будет использовать сокет. Сам сокет является универсальным средством ввода\вывода и может использоваться для любой связи. Если сервер переводит сокет в режим ожидания запроса, то сокет является пассивным. Если клиентское ПО использует сокет для передачи запросов, то сокет является активным.
Основные системные вызовы.
Функция сокет используется в клиентском и серверном ПО для создания нового сокета, после вызова функция возвращает дескриптор вновь созданного сокета. Параметры функции обозначают семейство протоколов и необходимый протокол или тип службы.
Функция коннект
Используется только в клиентском ПО после создания сокета. Необходимо для активного соединения с сервером.
Параметры функции включает: ИП адрес удаленного компьютера и номер порта протокола. После установления соединения клиент может передавать данные через сокет.
SEND
И клиенты и серверы используют функцию send для передачи данных и соединения. Клиенты используют send для передачи запросов, а серверы для передачи ответов.
Функция имеет три параметра:
Дескриптор сокета
Адрес передаваемых данных
И их длина
Обычно функция Send копирует исходящие данные в буфер ОС и позволяет приложению работать дальше, пока происходит передача данных посети. Если системный буфер переполняется, то вызов «системная функция» будет заблокирован, пока не появится возможность передать данные посети и освободить место для новых данных
Close
И клиент и сервер используют функцию close для закрытия сокета и высвобождение ресурсов связанных с ним.
В случае работы пользователя с несколькими процессами, функция уменьшает кол-во ссылок на сокет и высвобождает его, когда число ссылок достигнет нуля
Bind
В сервере в основном используется для указания обще принятого номера порта через который сервер будет принимать запросы на установление соединения.
Listen
Сервер с УЛС вызывают Listen чтобы переместить сокет в пассивный режим и подготовить его для приема. Большая часть серверного ПО состоит из бесконечного цикла, в котором принимается запрос на установления очередного соединения, выполняется обработка и отправка результата. В это время сервер не может выполнить запрос клиента, поэтому клиент отправляется в очередь запросов.
Функция имеет два параметра:
1) это дескриптор сокета
2) размер очереди
Accept
Используются только в серверном ПО для извлечения из очереди следующего входящего запроса на установление соединение.
Параметр указывает на сокет из очереди, которого должен быть считан запрос.
12.09.2013
Алгоритм клиента TCP
Найти IP- адрес и номера порта протокола сервера, с которым необходимо установить связь.
Распределить сокет.
Указать, что для соединения нужен произвольный, неиспользуемый порт протокола на локальном компьютере, и позволить ПО TCP выбрать такой порт.
Подключить сокет к серверу.
Выполнять обмен данными с сервером по протоколу прикладного уровня (для этого требуется передавать запросы и принимать ответы).
Закрыть соединение.
Для определения ИП адреса и номера протокола сервер, может использоваться один из следующих методов:
Домен имя или Ip адрес сервера могут быть заданы в виде константы во время трансляции программы. Клиентское ПО работает быстрее и в меньшей степени зависит от конкретной локальной вычислительной среды. Но при изменении нахождения сервера клиентское ПО должно быть перетранслировано.
Клиентская программа может требовать у пользователя, указывать сервер при вызове клиентскую программу на выполнение. В этом случае клиентское ПО становится универсальной и позволяет менять местонахождение сервера.
Информация о местонахождения сервера находится в хранилище (файл на локальном диске). В этом случае клиентское ПО будет зависеть о наличие такого файла о случае перемещение хранилища, необходимо пере прописать пути к нему в клиентском ПО.
Использование специальных протоколов (групповой или широковещательной рассылки сообщений) на которой отвечают все серверы в сети. Использование таких протоколов уместно только в локальных сетях, объединенных, глобальных сетях, это приведет к переполнению широковещательных трафиков.
Сервер работает с общим принятым адресов порта протокола, которые должны знать все клиенты, но клиент ТСР не работает с заранее назначенным портом. Вместо этого необходимо выбрать локальный порт в качестве адреса о конечной точки. Как правило для клиента может быть выбран любой порт. При соблюдений следующих условий:
Порт не должен совпадать с портами уже занятыми другими процессами на ПК
Порт не должен предназначен для какой-либо службы в соответствии с обще принятыми соглашениями.
Клиент может выбрать порт случайным образом, но с учетом этих двух критериев или сделать это автоматически при использовании функции коннект.
Вызов функции коннект не возвращает управление до тех пор пока не будет установлено надежное соединение ТСР или ПО ТСР не исчерпает выделенный таймаут и не прекратит попыток выполнить соединение. Функция коннект выполняет 4 задачи:
Определяет является ли действительным сокет и не был ли он подключен.
Заполняет поле адреса удаленного компьютера т.е. сервера.
Заполняет поле адреса локальной точки, если это не было сделано ранее
Возвращает вызываемую программу значение по которому можно судить, установлено ли соединение 0, или нет 1.
После того как приложение полностью заканчивает использование соединение оно может вызвать функцию CLOSE для высвобождение сокета. Однако с одной стороны сервер не имеет информации о том будет ли клиент присылать дополнительные запросы, поэтому не может закрыть сокет. С другой стороны клиент не знает все ли ответы прислал сервер, и тоже не может закрыть сокет. Для решение этой проблемы в АПИ интерфейсов сокетов предусмотрена функция «SHUTDOWN» имеющая два параметра: дескриптор сокета и спецификацию направления, это целое число. Если 0 то запрещается дальнейший ввод в сокет, если 1 то дальнейший вывод, если 2 то сокет закрывается в обоих направлениях.
13.09.2013 (пятница 13)
Алгоритм клиента UDP
Клиентское ПО UDP должно обеспечивать надежность с помощью методов: контроль за последовательностью поступления пакетов, подтверждения, таймауты и повторная передача.
Аналогично клиенту ТСР
Аналогично клиенту ТСР
Аналогично клиенту ТСР
Указать сервер, на который должны передаваться сообщения.
Аналогично клиенту ТСР
Аналогично клиенту ТСP
В клиентском приложении сокет UDP может использовать в одном из двух режимов (подключенном и не подключенном). Для перехода в подключенный режим вызывается функция коннект, для задания удаленной о конечной точки. После чего клиентская программа может принимать или передавать сообщения не указывая, повторно удаленный адрес.
В неподключенном режиме, клиентская программа не подключает сокет к удаленной точке, а задает удаленный адрес при отправке каждого сообщения.
5) После вызове функции connect к работе приступает send и рекв. Протокол UDP в отличии от TCP, работает не с потокам данных, а с пользовательскими дейтаграммами, поэтому при каждом вызове рекв или send , происходит одно или несколько прием или отправка сообщений. Необходимо чтобы системный буфер имел достаточный размер для приема или отправки дейтаграммы.
6) Клиент вызывает функцию close, для закрытия сокета, все поступающие сообщения будут отбрасываться, поэтому приложение должно быть спроектировано таким образом, чтобы удаленный участник знал как долго сокет будет оставаться доступным до закрытия. На подключенном сокете UDP выполняется функция Shutdown, в этом случае сервер необходимо предупредить, что клиент больше не будет посылать запросов
Алгоритмы и задачи проектирования серверного ПО.
Алгоритм последовательного сервера с УЛС.
1) создать сокет и установить связь с общепринятым адресом предоставляемой службы.
2) перевести сокет в пассивный режим
3) принять из сокета следующий запрос на установление соединения, и получить новый сокет для соединения.
4) Считывать в цикле запросы от клиента формировать ответы и отправлять клиенту
5) после завершения обмена данными с конкретным клиентом, возвратиться к этапу 3, доя приема нового запроса, на установление соединения. (в заметках сохранена схема)
В таком сервере используется один поток выполнения, который функционирует в цикле, неопределенно долгое время. Сначала создается ведущий сокет, связанный с общепринятым портом, через которые принимаются запросы на установление соединения, затем сервер входит в бесконечный цикл, при каждом прохождении по циклу, сервер вызывает функция Accept для получения очередного запроса на соединение. Чтобы исключить потребление сервером, ресурсов, во время ожидания запросов, Accept блокирует порт сервера до момента поступления запроса. Если запрос на соединение не поступит, то серверный процесс останется заблокированным на недолгое время. После получения запроса, по TCP устанавливает соединение, получает дескриптор нового сокета и сервер продолжает работу.
Алгоритм последовательного сервера без УЛС.
1) создать сокет и установить связь с общепринятым адресом предоставляемой службы
2) считывать в цикле запросы от клиентов, формировать ответы, и отправлять клиенту в соответствии с прикладным протоколом (рис. 7)
Для организации работы сервера используется один порт вычислений, который обеспечивает взаимодействие с сервером, со многими клиентами с использованием одного сокета. Функционирование потока с сервером продолжается неопределенно долгое время её пассивный сокет привязан к обще принятому порту, предоставляемой службы. Сервер использует адрес источника в запросе, в качестве адреса назначения в ответе, осуществляется это, системным вызовом recv from. Доя формирования ответа и его передачи, используется системный вызовsend to.
Алгоритмы параллельного сервера.
Основная причина применения параллельной обработки информации в сервере связанная с необходимость сохранить время отклика на запросы поступающие сразу от нескольких клиентов. Параллельная организация работы способствует сокращению времени отклика при следующих условиях: доя формирования ответа, требуется значительное количество операций ввода/вывода, требуемая время обработки запросов, резко изменяется от родного запроса к другому. Сервер работает на компе с несколькими процессорами.
В большинстве параллельных серверов применяется несколько потоков, в начале к работе приступает один поток-ведущий. Он открывает сокет в обще принятый порт, ожидает поступление следующего запроса и создает ведомый поток. Ведомы поток создается для каждого запроса, где формируется и передается ответ клиенту. Затем поток завершает свою работу. Ведущий поток не вступает во взаимодействие с клиентом
Алгоритм параллельного сервера без УЛС
1) Ведущий поток.
Создать сокет и выполнить его привязку к общепринятому адресу предоставляемой службы. Оставить сокет неподключенным.
Ведущий в цикле функцию рекфром, для приема очередного запроса от клиента и создавать ведомые потоки для формирования ответа.
1 Ведомый поток. Работа потока начинается с получения конкретного запроса от ведущего потока, а так же доступа к сокету,
2 Ведомый поток. Сформировать ответ согласно прикладному протоколу и отправить его функцией send to.
3 Ведомый поток. Завершить работу.
Алгоритм параллельного сервера с УЛС.
1 Ведущий поток. Создать сокет и выполнить его привязку к общепринятому адресу предоставляемой службы, оставить сокет не подключенным.
2 Ведущий поток. Перевести сокет в пассивный режим
3 Ведущий порт. Вызывать в цикле функцию Accept, для получения очередного запроса от клиента и формировать новый поток для ответа
1 Ведомый поток. Работа потока начинается с получения доступа к соединению, полученному от ведущего потока
2 Ведомый поток. Выполнять обмен данными с клиентом через соединение
3 Ведомый поток. Закрыть соединение и завершить работу. Ведомый поток завершает свою работу после обработки всех запросов от одного клиента.
Способы обеспечения параллельной работы с сервером.
1 Сервер создает несколько процессов, содержащих по одному потоку выполнения (схема 9)
2 сервер создает несколько потоков выполнения в одном процессе (схема10)
Последовательный сервер без УЛС. Наиболее широко распространенная форма, которая используется в службах, требующих незначительного времени для обработки каждого запроса. Серверы менее восприимчивы к отказам.
Менее распространенный тип сервера для реализации служб, требующих незначительного времени обработки каждого запроса, для которых необходим надежный транспортный протокол.
Параллельный сервер без УЛС. Редко применяемый сервер, т.к. повышение эффективности не оправдывает затрат на создание потоков или процессов
Параллельный с УЛС. Наиболее распространённая форма сервера стабильно работающая в глобальных сетях.
16.09.2013
HTML
На развитие и формирование современных технологий всемирной паутины оказывает непосредственное виляние следующие организации:
ISO – международная организация по стандартизации, занимающаяся выпуском стандартом.
W3C – Консорциум всемирной паутины, организация разрабатывающая и внедряющая рекомендации для всемирной паутины. Эти рекомендации учитываются производителями оборудования и программ.
В 1986г ISO стандартизовала язык SGML (Это стандартный обобщенный язык разметки,) он широко использовался в печатной и издательской сфере, но его сложность затруднила широкое применение языка для Web-программистов. В дальнейшем от SGML произошли HTML , XTML , XML – которые были стандартизированы W3C/
#1
Последняя версия html: 4.0
4.01
5
5.01
Валидация HTML документов- это проверка HTML документа на соответствия веб – стандартам и выявления существующих ошибок. Валидным является такой веб-документ, который прошел процедуру валидации и не имеет замечаний по коду. Код веб-страницы должен соответствовать определенной спецификации, которая разрабатывается и внедряется W3C.
Достоинства:
Позволяется задать четкую иерархическую структуру HTML кода
Сделать документ более удобно читаемым
Позволяет систематизировать код
Устранить семантические или логические ошибки, что как правило приводит к стабильному результату
В настоящее время многие профессиональные веб- разработчики стараются придерживаться требований спецификаций, которые гарантирует корректное отображение страницы в любом браузере. Некоторые заказчики сайта обращают внимания на соответствие HTML документа определенные спецификации, относительно компактный код, что повышает скорость загрузки страницы. Конечному пользователю неважно валидна страница или нет главное, чтобы она выполняла свой функционал поэтому многие разработчики ради сохранения функционала могут пренебрегать некоторыми требованиями. Разработчики браузеров не всегда следуют спецификациям и в некоторых случаях трактуют код не по заданным правилам а по-своему в конечном итоге это приводит к тому, что страница в одном браузере отображается правильно, а в другом выводится с ошибками.
Объектная Модель документа
Любая веб-страница представляет собой иерархию элементов, мельчайшие элементы страницы н-р абзацы (страницы, таблицы), являются вложенными в другие элементы таким образом получается сложная иерархическая структура, в которой 1 элемент зависит от другого, такая модель называется объектной моделью документа такой подход к отображению веб – страниц, рассчитан на веб- программистов.
Режимы работы браузера
При отображении HTML страниц.
Так как HTML существует в нескольких версиях, а так же имеется XHTML похожее на HTML но различающаяся с ней по синтаксису браузеру необходимо указать, как следует интерпретировать текущую страницу. Для этого используется элемент <!DOCTYPE>, которые привязываются к определенному стандарту отображения веб страницы, элемент <!DOCTYPE> предназначен для указания типа текущего документа – DTD, Элемент доктайп указывается один раз в первой сроке кода
Строгий синтаксис HTML.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”.>
Переходный синтаксис HTML.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”.>
В HTML – документе применяются фреймы.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”.>
HTML 5. Для всех документов.
<!DOCTYPE HTML>
Синтаксис.
<!DOCTYPE [Элемент верхнего уровня] [Публичность] “[Регистрация]//[Организация]//[Тип] [Имя]//[Язык]” “[URL]”>
ПУБ – Для HTML и XHTML указывается это значение, если это системный ресурс Н-р локальный файл System
Регистрация – минус разработчик DTD не зарегистрирован в ISO или плюс разработчик зарегистрирован в ISO.
18.09.2013
Любой html должен содержать следующие теги именно в следующем порядке
#9
html>
<head>
<title> FireOrden </title>
</head>
<body>
<center> <h1> <i>ДобРое Утро Страна</i> </h1> </center>
</body>
</html>
Документ условно разделен на две части
«Заголовок»(тег)
И тело документ открывающий body и закрывающий /body
ТЭГ HTML и его атрибуты:
Является контейнером, который заключает в себя все содержимое веб страницы, располагается после доктайп в единственном экземпляре. Имеет атрибуты: 1) <html title(добавляет всплывающую подсказку на веб страницу, которая отображается, когда курсор останавливается в пустом месте веб страницы) = “Веб страничка”>
Manifest – указывает файл манифеста необходимый для оффлайного приложения.
Xmlns – указывает пространство имен для xhtml.
ТЭГ HEAD и его элементы:
Для хранения других элементов, предназначенных для инструкций браузеру при работе с данными.
Так же внтури контейнера head, Находятся метотеги используемые для хранения информации.
Описание сайта ключевые слова и т.п.
Содержимое head не отображается на странице за исключением содержимого тега title. Внутри head допускается размещение следующих элементов
Base Basefont Link Meta Script Style Title Bgsound
ТЭГ Title :
Является обязательным и присваивает название документа, которое отображается в окне браузера, имя не должно быть безликим и превышать 60 символов.
Base инструктирует браузер относительно полного базового адреса текущего документа ТЭГ предназначен для документов, которые могут переносится в другую папку или на другой компьютер без потери связи. Браузер ищет base определяет полный адрес документа и корректно загружает его.
<! DOCTYPE HTML PUBLIC “-//23C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/hml4/loose.dtd>
<Html>
<Head>
<Title> Тег base, атрибут target</title>
<base target=”_blank”>
</head>
<Body>
<p><a> href=”new.html”> Ссылка откроется в новом окне </a></p>
<p><a> href=”currnet.html” target=”_self”> Ссылка откроется в новом окне </a></p>
</body>
</html>
24.09.2013
Второе применение тэга BASE – задание целевого окна для всех ссылок на текущей странице. ТЭГ имеет следующий параметр – href адрес который должен использоваться для указания полного пути файла.
Target имя окна или фрейма куда будет загружаться документ открываемый по ссылке и принимает одно из следующих значений:
<Base target=” _blank”> - загружается страницу в новое окно браузера
Target = “_self” – загружает страницу в текущее окно
_parent – загружает страницу во фрейм – родитель, если фреймов нет то значение работает как _self
_top – отменяет все фреймы и загружает страницу в полном окне браузера, работает как _self
Значение по умолчанию _self использование атрибута target осуждается классификаций html валидный код получается только при использовании переходного DOCTYPE
#13
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” http://www/w3.org/TR/html4/loose.dtd”>
<Html>
<Head>
<Title> Teг base, атрибут target </title>
<base target=”_blank”>
</head>
<Body>
<P> <a href=” new.html”> Ссылка откроется в новом окне </a> </p>
<P> <a href=” current.html” target =” _self”> Ссылка откроется в текущем окне </a> </p>
</body>
</html>
ТЭГ МЕТА
Определяет метатеги, которые используются для хранения информации для браузера и поисковых систем. Разрешается использовать более чем 1 метатег. Значения для атрибутов задается в кавычках ключевыми словами:
Content
Name
http-equiv
Информация в этом теге необходима для решения следующих задач:
А) Указание кодировки страниц для русского текста в кодировке виндовс это utf-8/windows-1251;
Б) Указание ключевых слов страницы
В) Указание краткого описание страницы
Параметры ТЭГА charset – задает кодировку документа.
#14
<!DOCTYPE HTML>
<html>
<head>
<meta charset=”utf-8”>
<title> Тег МЕТА, атрибут charset </title>
</head>
<body>
</body>
</html>
#15
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”http://www.w3.org/TR/html4/strict.dtd>
<html>
<head>
<title> Тег МЕТА, атрибут content </title>
(<meta http-equiv=”Content-Language” content=”RU”>)
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8”>
(<meta name=”keywords” content=”Мой, сайт, и т.п.”>)
(<meta name=”description” content=” Сайт про что то!”>)
</head>
<body>
<p>…</p>
</body>
</html>
Name используется для дополнительного описания тега часто используемые значения:
1) Description – краткое описание страницы, которая используется поисковыми системами, для вывода результатов поиска информации о сайте и его назначении.
#16
<meta name = “description” content=” Производим закупку по выгодным ценам рогов и копыт!”>
#17
<meta name= “keywords-для поисковых страниц” content = “рога, копыта, рожки, рог, копыто, копытце, закупка, покупка, приобретение, выгодно, продать, купить, сбыть, реализовать, корова, бык, коровьи, бычьи, оплата, деньги, наличные, цена, цене”>
Д/З – Валидность, DOM, заголовки HTTP, и BASE.
25.09.2013
Http-equiv – предназначен для преобразования метатегов в заголовок http.
Протокол http - это протокол передачи гипертекста, особенностью протокола является то что в запросе и ответе возможно указание способов представления ресурса: Язык, формат, кодировка и т.д.. Для этого используется http-заголовок. Html позволяет задавать необходимые значения заголовка внутри ТЕГа МЕТА. Название заголовков указывается в атрибуте http-equiv, а значение в content. Чаще всего в заголовке передается кодировка чтобы избежать проблем с отображением текста браузера.
#18
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”http://www.w3.org/TR/html4/strict.dtd>
<html>
<head>
<title> Структура html </title>
<base href=http://www.my_site.ru/>
<link rel=”stylesheet” type=”text/css” href=”style.css”>
</head>
<body>
<p>…</p>
</body>
</html>
#19
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”http://www.w3.org/TR/html4/strict.dtd>
<html>
<head>
<title> Структура html </title>
<script type=”text/javascript” scr=”function.js”>
…
</script>
</head>
</html>
<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”http://www.w3.org/TR/html4/strict.dtd>
<Html>
#20
<Head>
<style type=”text/css”>
H1 {
Font-size=120%;
Font-family: Verdana, Arial, Helvetica, sans-serif;
Color: #333366;
}
</style>
</head>
</html>
Практическое задание №1
Составить html заголовок сайта образовательных услуг в ОАО «Название»:
Кодировка utf-8
Задать ключевые слова для поиска и краткое описание страницы
Образовательные услуги оформить в таблице
<! DOCTYPE HTML>
<html>
<head>
<title> ОАО Традеон </title>
<meta http-equiv=”Content-Language” content=”RU”>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8”>
<meta name=” keywords” content=” Образовательный, услуги, учеба, информация, русский, математика, продать, купить, скачать”>
<meta name=”description” content=”Сайт предназначен для помощи в обучении Школьникам, Студентам, Преподавателям”>
</head>
<body>
<center> <h1> <i>Образовательные Услуги </i> </h1> </center>
<table border="4" width="100%" height="200">
<th> Список услуг </th>
<tr valign="top" align="center" bordercolor="#ff0000">
<td> Справочник Русского языка </td> <td><a href="file:///C:\Users\Zak\Downloads\1.7z">Скачать</a></td>
</tr>
<tr valign="top" align="center">
<td>Справочник Английского языка </td> <td><a href="file:///C:/Users/Zak/Documents/Справочник тегов и атрибутов HTML.htm">Скачать</a></td>
</tr>
<tr valign="top" align="center" >
<td> Справочник Литературы </td> <td><a href="file:///C:/Users/Zak/Documents/Справочник тегов и атрибутов HTML.htm">Скачать</a></td>
</tr>
<tr valign="top" align="center" >
<td> Справочник Математики </td> <td><a href="file:///C:/Users/Zak/Documents/Справочник тегов и атрибутов HTML.htm">Скачать</a> </td>
</tr>
<tr valign="top" align="center" >
<td>Информация о подготовке к ЕГЭ </td> <td> Просмотреть </td>
</tr>
</table>
</body>
</html>
ТЭГ Link
Необходим для подключения внешних файлов, если необходимо использовать таблицу стилей то ее удобно хранить в отдельном файле, а затем подключать к страницам сайта.
Атрибуты:
Charset - кодировка свзязываемого документа;
Href –указывает URL адрес подключаемого файла;
Rel – определяет отношение между текущим документом и файлом на который делается ссылка;
Значение stylesheet из rel указывает что внешний файл определяет стиль текущего документа.
Type – указывает тип и параметры присоединенной таблицы стилей.
Тэг Script
Используется для подключения внешних файлов скриптов, а так же для создания скрипта в html странице.
Атрибуты:
Language – указывается язык написания скрипта (Не рекомендуется использовать в спецификации html 4.0, вместо него указывается TYPE);
Type для javascript принимает значение -> #19 указывает путь внешнему файлу со скриптами.
Тэг Style
Применяется для стилей элементов веб-страницы можно задавать более 1го тэга style. Определяет устройства вывода (Смартфоны, монитор и т.п. и all)
TYPE сообщает браузеру, какой синтаксис использовать чтобы правильно интерпретировать стили, закрывающий тэг обязателен.
Д/з
12,40 переписываем.
Link script style.
Устанавливает связь с внешним документом вроде файла со стилями или со шрифтами. В отличие от тега <a>, тег <link> размещается всегда внутри контейнера <head> и не создает ссылку.