Создание web-сервера
Автор: Кульков Д.А., Дедова Е.Ю., Бедняк С.Г.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 5 (48), 2018 года.
Бесплатный доступ
В статье рассматривается основные свойства Web-сервера, нюансы и возможности при его создании, а также пути работы «http» протоколов. Раскрывает понятия программного «ПО» для этих целей.
Хостинг файлов, связь по http, статика и динамика
Короткий адрес: https://sciup.org/140238844
IDR: 140238844
Текст научной статьи Создание web-сервера
The article examines the main properties of the Web server, the nuances and capabilities when creating it, as well as the way the "http" protocols work.
Discloses the notion of software "software" for these purposes.
Web-server –это сервер, получающий «http»-запросы от клиентов, от обычных web-browser, и выдающий им «http»-ответы, вместе с «HTML»-страницей, изображение, файл, медиа-поток или другой информацией.
Web-server называют как «ПО», делающее функции Web-server, так и сам «ПК» (аппаратное обеспечение), на котором это ПО работает.
Клиент, которым обычно является web-browser, пeрeдаёт Web-server запросы на предоставление ресурсов, обозначенных «URL-адресом».
Цель и функции Web-server.
Главная цель Web-server предельно проста и заключается в одновременном обслуживании большого количества клиентов, максимально эффективно используя hardware.
Главная задача Web-server: принимать HTTP-запросы от пользователей, последовательно обрабатывая их и осуществляя перевод в цифровой компьютерный код. Затем выдавать HTTP-ответы, преобразуя их из двоичного кода в различные изображения, медиа-потоки, буквы, HTML страницы.
Наряду со стандартными функциями, некоторые веб-серверы также обладают и дополнительными. Так, например, соответствующее программное обеспечение может фиксировать число обращений пользователей к тому или иному ресурсу, записывать их в отдельный журнал. А еще они могут поддерживать HTTPS, что является не маловажным для защищенного соединения между сайтами и пользователями. Зачастую веб-сервер устанавливается вместе с мейл-сервером, что позволяет пользователям быстро переходить на страничку почты прямо с сайта, нажав всего лишь на одну гиперссылку.
Хостинг файлов.
В первую очередь, Web-server содержит файлы Website, а конкретно все «HTML» документы и сопряжённые с ними ресурсы, в том числе изображения, CSS стили, Java-Script файлы, шрифты и видео.
По сути, мы можем поместить эти файлы на своем «ПК», однако наиболее удобно держать их на выделенном Web-server, который будет:
-
• Всегда запущен и работать без перебоев
-
• Непрерывно в сети интернет
-
• Иметь статический IP адрес (Тем более не все провайдеры могут
позволить статический IP адрес для домашнего подключения)
-
• Обслуживаться на стороне
По всем этим критериям поиск хорошего хостинг-провайдера будет ключевой частью создания нашего сайта. Предстоит рассмотреть многие предложения и выбрать наиболее подходящее из них, соответствующее нашим требованиям и бюджету (безусловно, имеются и бесплатные хостинги с естественно низкой отдачей).
Связь по HTTP.
Во-вторых, Web-server предоставляет поддержку «HTTP» (Hypertext Transfer Protоcоl). Исходя из названия мы видим, что «HTTP» показывает, как осуществлять передачу гипертекста (связанные веб-документы) от одного компьютера к другому .
Протокол представляет собой набор определенных правил для связи между парой «ПК». «НТТР» - это текстовый протокол без сохранения состояний, обладающий следующим набором свойств:
-
• Текстовый (Все команды представлены в текстовом виде и
- пригодны для восприятия человеком).
-
• Не сохраняет состояние (ни клиент, ни сервер, не помнят о
предыдущих соединениях. Например, опираясь только на HTTP, сервер не сможет вспомнить введенный вами пароль или на каком шаге транзакции вы находитесь. Для таких задач, вам потребуется сервер приложений).
HTTP задает строгие правила по взаимодействию клиента и сервера:
-
• Только клиенты могут производить «HTTP» запросы, и только на сервера. Сервера могут только ответить исключительно на «HTTP» запрос клиента.
-
• При запросе документа или файла по «HTTP», клиент должен сформировать файловый запрос URL.
-
• Web-server должен отвечать на каждый «HTTP» запрос, как минимум сообщением об ошибке.
На Web-server «HTTP»-сервер отвечает за обработку входящих запросов и ответ на них:
-
• При возникновении запроса, HTTP сервер сначала проверяет есть ли такой ресурс по данному URL.
-
• Если он существует, то Web-server передает содержимое файла обратно в браузер. Если его нет, то сервер приложений генерирует необходимый ресурс.
-
• Если это является невозможным, то Web-server возвращает сообщение об ошибке “404 Not Found” (Эта ошибка достаточно популярна и широко распространена, и именно поэтому многие веб-дизайнеры затрачитвают много времени на разработку 404 страниц).
Можно сказать, что сервер может отдавать статическое или динамическое содержимое. «Статическое» подразумевает «отдается как есть». Статические Website создаются гораздо проще, поэтому при создании сайта лучше всего сделать его статическим.
«Динамическое» подразумевает, что server обрабатывает данные или генерирует их исходя из базы данных. Это предоставляет большую гибкость, но технически все равно сложнее в реализации и обслуживании, что обуславливает сложность процесса создания динамического сайта.
Список литературы Создание web-сервера
- Разработка интернет ресурса http://www.info-expert.ru/development/
- Стивен Шафер. HTML, XHTML и CSS. Библия пользователя, 5-е издание = HTML, XHTML, and CSS Bible, 5th Edition. -М.: «Диалектика», 2010. -656 с. -ISBN 978-5-8459-1676-1.
- Веб-разработка: исчерпывающее руководство/Мэтью Макдональд; . -Санкт-Петербург : Питер: Питер Пресс, 2017. -638 с. -(Серия "Бестселлеры O'Reilly").ISBN 978-5-496-02463-1