Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
web.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
407.01 Кб
Скачать

6. Принципы работы веб-сервера.

Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

7. Веб-серверы. Синхронная и асинхронная обработка запросов. Apache и nginx.

Веб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей,

изображением, файлом,

 синхронные обработчики запросов в ASP.NET работают так. Допустим, что запросы в системе зависят от некоего внешнего ресурса вроде базы данных или Web API. Когда поступает запрос, ASP.NET берет один из потоков в своем пуле и закрепляет запрос за ним. Поскольку обработчик запросов написан как синхронный, он будет вызывать внешний ресурс синхронно. Это блокирует поток запроса, пока вызванный внешний ресурс не вернет управление. На рис. 1 показан пул с двумя потоками, один из которых блокируется в ожидании ответа от внешнего ресурса.

Асинхронные обработчики запросов работают иначе. Когда поступает запрос, ASP.NET берет один из потоков в своем пуле и закрепляет его за этим запросом. На этот раз обработчик вызовет внешний ресурс асинхронно. После этого поток запроса возвращается в пул до тех пор, пока не произойдет возврат из вызова внешнего ресурса. На рис. 3 показан пул с двумя потоками, когда запрос асинхронно ожидает ответа от внешнего ресурса.

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Nginx — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX и HP-UX). Начиная с версии 0.7.52 появилась экспериментальная бинарная сборка под Microsoft Windows.

8. Языки разметки веб-страниц

HTML ( HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.

XHTML extensible hypertext markup language — расширяемый язык гипертекстовой разметки) — семейство языков разметки веб-страниц на основе XML, повторяющих и расширяющих возможности HTML 4. Спецификации XHTML 1.0 и XHTML 1.1 являются рекомендациями консорциума Всемирной паутины. Развитие XHTML остановлено; новые версии XHTML не выпускаются; рекомендуется использовать HTML.

XML (eks em ˈel/ англ. eXtensible Markup Language) — расширяемый язык разметки. Рекомендован Консорциумом Всемирной паутины (W3C). Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому)

WML (англ. Wireless Markup Language — «язык разметки для беспроводных[1] устройств») — язык разметки документов для использования в сотовых телефонах и других мобильных устройствах по стандарту WAP.

VML(англ. Vector Markup Language — язык векторной разметки) разработан фирмой Microsoft для описания векторной графики. VML был представлен W3C в 1998 году компаниями MicrosoftMacromedia и др.

VG (от англ. Scalable Vector Graphics — масштабируемая векторная графика) — язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. По

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]