Skip to content

Instantly share code, notes, and snippets.

Created September 14, 2017 21:25
Show Gist options
  • Save anonymous/c1eb63cb3abe5b71f5cf359e705e7867 to your computer and use it in GitHub Desktop.
Save anonymous/c1eb63cb3abe5b71f5cf359e705e7867 to your computer and use it in GitHub Desktop.
Основы web технологий

Основы web технологий



Основы веб-технологий
Основы web-технологий
Презентация "Основы web-технологий. Технологии создания web-сайтов"

С появлением высокопроизводительных серверов, сетевого оборудования и высокоскоростных каналов связи стала реальностью организация на основе ПК корпоративных вычислительных сетей. Корпоративные сети объединены во всемирную глобальную сеть — Internet. Одним из крупнейших достижений Internet стала "всемирная паутина" — WWW World Wide Web или просто Web. WWW представляет собой множество независимых, но взаимосвязанных серверов. Работая с Web, пользователь "перемещается" между серверами, то есть последовательно соединяется с ними и получает информацию, как правило, в виде гипертекста. В современном Internet WWW играет настолько важную роль, что именно ее часто имеют в виду, говоря об Internet, что, вообще говоря, неверно. Согласно REC-html — стандарту языка HTML 4. Единая схема именования ресурсов для поиска последних в Web — URI. Под Web-технологиями будем понимать всю совокупность средств для организации WWW. Поскольку в каждом сеансе взаимодействуют две стороны — сервер и клиент, Web-технологии разделяются на две группы — технологии стороны сервера server-side и технологии стороны клиента client-side. Благодаря Web-технологиям, пользователю WWW доступны не только статические документы, но и такие ресурсы, как программы или базы данных. Публикация баз данных в Internet в последнее время приобрела огромную популярность и практически стала отдельной отраслью компьютерной науки. Целью настоящего пособия является изложение основ программирования для Web с применением различных технологий. Справочная информация, приведенная в пособии, может оказаться полезной и опытным Web-программистам. В пособии содержатся только самые необходимые данные. Более подробную информацию можно получить в стандартах:. RFC "Hypertext Markup Language — HTML 2. REC-html "Hypertext Markup Language — HTML 4. ISO "Standard Generalized Markup Language — SGML". Протокол передачи гипертекста HTTP Hypertext Transfer Protocol, RFC , предназначен для передачи гипертекстовых документов от сервера к клиенту. Протокол HTTP относится к протоколам прикладного уровня. Согласно RFC, транспортным протоколом для него должен быть протокол с установлением соединения, надежной передачей данных и без сохранения границ между сообщениями. На практике в подавляющем большинстве случаев транспортным протоколом для HTTP является протокол TCP, причем сервер HTTP сервер Web находится в состоянии ожидания соединения со стороны клиента стандартно по порту 80 TCP, а клиент HTTP браузер Web является инициатором соединения. В терминах Web все, к чему может получить доступ пользователь, — документы, изображения, программы, — называется ресурсами. Каждый ресурс имеет уникальный для Web адрес, называемый универсальным идентификатором ресурса URI — Universal Resource Identifier. В самом общем случае URI выглядит следующим образом:. Отдельные поля URI имеют следующий смысл:. Взаимодействие между клиентом и сервером Web осуществляется путем обмена сообщениями. Сообщения HTTP делятся на запросы клиента серверу и ответы сервера клиенту. Сообщения запроса и ответа имеют общий формат. Оба типа сообщений выглядят следующим образом: Формат начальной строки клиента и сервера различаются и будут рассмотрены далее. Заголовки бывают четырех видов:. Каждый заголовок состоит из названия, символа двоеточия ": Наиболее важные заголовки приведены в табл. Способ, которым закодировано тело сообщения, например, с целью уменьшения размера. Дата и время, когда ресурс на сервере будет изменен, и его нужно получать заново. Число секунд, через которое нужно повторить запрос для получения нового содержимого. Дата и время или число секунд, через которое нужно повторить запрос, чтобы получить успешный ответ. Указывает серверу на завершение close или продолжение keep-alive сеанса. Специальные, зависящие от реализации команды, касающиеся передаваемого содержимого. В теле сообщения содержится собственно передаваемая информация — полезная нагрузка сообщения. Тело сообщения представляет собой последовательность октетов байтов. Тело сообщения может быть закодировано, например, для уменьшения объема передаваемой информации, при этом способ кодирования указывается в заголовке объекта Content-Encoding. Сообщение запроса от клиента к серверу состоит из строки запроса request-line , заголовков общих, запросов, объекта и, возможно, тела сообщения. Строка запроса начинается с метода, затем следует идентификатор запрашиваемого ресурса, версия протокола и завершающие символы конца строки:. Метод указывает команду протокола HTTP, которую нужно применить к запрашиваемому ресурсу. Например, метод GET говорит о том, что клиент хочет получить содержимое ресурса. Идентификатор определяет запрашиваемый ресурс. Версия HTTP обозначается строкой следующего вида:. Рассмотрим основные методы протокола HTTP. Метод OPTIONS выполняет запрос информации об опциях соединения например, методах, типах документов, кодировках , которые поддерживает сервер для запрашиваемого ресурса. Если ответ сервера — это не сообщение об ошибке, то заголовки объекта содержат информацию, которую можно рассматривать как опции соединения. Например, в заголовке Allow перечислены все методы, поддерживаемые сервером для данного ресурса. Если идентификатор запрашиваемого ресурса — не звездочка, то запрос OPTIONS применяется к опциям, которые доступны при соединении с указанным ресурсом. Метод GET позволяет получать любую информацию, связанную с запрашиваемым ресурсом. В большинстве случаев, если идентификатор запрашиваемого ресурса указывает на документ например, документ HTML, текстовый документ, графическое изображение, видеоролик , то сервер возвращает содержимое этого документа содержимое файла. Если запрашиваемый ресурс является приложением программой , формирующим в процессе своей работы некоторые данные, то в теле сообщения ответа возвращаются эти данные, а не двоичный образ выполняемого файла. Это используется, например, при создании приложений CGI. Если идентификатор запрашиваемого ресурса указывает на директорию каталог, папку , то, в зависимости от настроек сервера, может быть возвращено либо содержимое директории список файлов , либо содержимое одного из файлов, находящегося в этой директории как правило, index. При отсутствии на конце идентификатора ресурса данного символа сервер выдает один из ответов с перенаправлением с кодами статуса или Главная Опубликовать работу О сайте. Сохрани ссылку на реферат в одной из сетей: Протокол для доступа к ресурсам через Web — HTTP. Гипертекст для перемещения по ресурсам — HTML. Более подробную информацию можно получить в стандартах: ПРОТОКОЛ HTTP Протокол передачи гипертекста HTTP Hypertext Transfer Protocol, RFC , предназначен для передачи гипертекстовых документов от сервера к клиенту. В самом общем случае URI выглядит следующим образом: Заголовки бывают четырех видов: Таблица 1 Заголовки протокола HTTP Заголовок Назначение Заголовки объекта Allow Перечисляет поддерживаемые сервером методы Content-Encoding Способ, которым закодировано тело сообщения, например, с целью уменьшения размера Content-Length Длина сообщения в байтах Content-Type Тип содержимого и, возможно, некоторые параметры ETag Уникальный тэг ресурса на сервере, позволяющий сравнивать ресурсы Expires Дата и время, когда ресурс на сервере будет изменен, и его нужно получать заново Last-Modified Дата и время последней модификации содержимого Заголовки ответа Age Число секунд, через которое нужно повторить запрос для получения нового содержимого Location URI ресурса, к которому нужно обратиться для получения содержимого Retry-After Дата и время или число секунд, через которое нужно повторить запрос, чтобы получить успешный ответ Server Название программного обеспечения сервера, приславшего ответ Заголовки запроса Accept Типы содержимого, которое "понимает" клиент и может воспроизвести Accept-Charset Кодировки символов, в которых клиент может принимать текстовое содержимое Accept-Encoding Способ, которым сервер может закодировать сообщение Host Хост и номер порта, с которого запрашивается документ If-Modified-Since If-Match If-None-Match If-Range If-Unmodified-Since Заголовки запроса для условного обращения к ресурсу Range Запрос части документа User-Agent Название программного обеспечения клиента Общие заголовки Connection Указывает серверу на завершение close или продолжение keep-alive сеанса Date Дата и время формирования сообщения Окончание табл. Строка запроса начинается с метода, затем следует идентификатор запрашиваемого ресурса, версия протокола и завершающие символы конца строки: Версия HTTP обозначается строкой следующего вида: OPTIONS Метод OPTIONS выполняет запрос информации об опциях соединения например, методах, типах документов, кодировках , которые поддерживает сервер для запрашиваемого ресурса. GET Метод GET позволяет получать любую информацию, связанную с запрашиваемым ресурсом. Уникальный тэг ресурса на сервере, позволяющий сравнивать ресурсы. URI ресурса, к которому нужно обратиться для получения содержимого. Название программного обеспечения сервера, приславшего ответ. Типы содержимого, которое "понимает" клиент и может воспроизвести. Кодировки символов, в которых клиент может принимать текстовое содержимое. If-Modified-Since If-Match If-None-Match If-Range If-Unmodified-Since.


Сонник утята желтые
Rasp yandex ru расписание
Публичная кадастровая карта киргизии
Торты фирмы мирель каталог
Будто будто будто дождь
Монастырь в дивеево как добраться из москвы
Чертежи весельной лодки
Нормы улучшения жилищных условий
Flow rate перевод
Добрые стихи с юмором
Какое среднее давление
Не могу бросить пить что делать
715 автобус расписание
Установленный норматив потребления электроэнергии
Нова каста каталог
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment