Начинающим 1.2 Веб-сервер ( Введение в web-хакинг )

Продолжать данную серию статей?

  • Да

    Голосов: 3 100.0%
  • Нет

    Голосов: 0 0.0%

  • Всего проголосовало
    3
Статус
В этой теме нельзя размещать новые ответы.

Tayler

Резидент
238
248
21 Апр 2017
В этой статье мы узнаем что такое web-сервера.
Постарался найти,и дописать более менее понятную информацию для вашего понимания.

Самое главное в данном вопросе – понять, что сервер такого типа является не чем иным, как компьютером в интернете с соответствующим установленным программным обеспечением.

Все страницы, присутствующие в интернете, хранятся именно на веб-серверах, к которым с одной стороны производится пользовательский запрос или обращение установленной программы, а с другой – выдается результат тем самым сервером, к которому производится попытка доступа. (Если прямо на пальцах,то вводя url в строку браузера вы обращаетесь к вебсерверу,который обрабатывает ваш запрос,а потом отправляет вам ответ.)

Существует 2 наиболее популярных веб-серверов - это Apachee и IIS.
Apache пользуется более 60% существующих серверов,IIS подойдет для среднестатистического пользователя, который сможет установить и настроить такой веб-сервер для Windows без дополнительной помощи квалифицированного специалиста.
Для просмотра ссылки Войди или Зарегистрируйся — это программа, обрабатывающая сообщения, которые приходят на 80-й порт (стандартная настройка; можно конечно, настроиться и на любой другой порт), и работающая с протоколом HTTP (Hypertext Transfer Protocol). Именно этот протокол является основным для WWW. Он представляет собой набор правил для обмена данными и основан на принципе «запрос-ответ». Запрос идет от клиента к серверу и содержит служебную информацию о типе запроса (данные, заголовок, форма), заголовок запроса (допустимые типы файлов, авторизация, версия клиента, адрес, где была активирована ссылка на данный ресурс, и сам адрес) и запрос данных. Ответ идет от сервера к клиенту. В нем находится служебный код (число), показывающий состояние обработки запроса, ответный заголовок (версию сервера, дату, длину и тип данных) и сами данные. Так, вкратце, работает Web-сервер с клиентом (Схема ниже).
Client-Server_new.gif
Чтобы опубликовать веб-сайт, нужно либо статический, либо динамический веб-сервер.

Статический веб-сервер, или стек, состоит из компьютера (железо) с сервером HTTP (ПО). Мы называем это “статикой”, потому что сервер посылает размещенные на нем файлы в браузер “как есть”..

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

Например, для получения итоговой страницы, которую вы видите в браузере, сервер приложений может заполнить HTML шаблон данными из базы данных. Такие сайты, как MDN (Mozilla Developer Network) или Википедия состоят из тысяч веб-страниц, но они не являются реальными HTML документами, лишь несколько HTML шаблонов и гигантские базы данных. Эта структура упрощает и ускоряет сопровождение веб-приложений и доставку контента.


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

Хостинг файлов
Во-первых, веб-сервер хранит файлы веб-сайта, а именно все HTML документы и связанные с ними ресурсы, включая изображения, CSS стили, JavaScript файлы, шрифты и видео.

Связь по HTTP
Во-вторых, веб-сервер обеспечивает поддержку Для просмотра ссылки Войди или Зарегистрируйся (hypertext transfer protocol). Как следует из названия, HTTP указывает, как передавать гипертекст (т.е. связанные веб-документы) между двумя компьютерами.

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

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

  • Только клиенты могут отправлять HTTP запросы, и только на сервера. Сервера отвечают только на HTTP запросы клиента.
  • Когда запрашивается физический файл, клиент должен сформировать file URL Для просмотра ссылки Войди или Зарегистрируйся.
  • Веб-сервер должен ответить на каждый HTTP запрос, по крайней мере с сообщением об ошибке.
На веб-сервере, HTTP сервер отвечает за обработку входящих запросов и ответ на них.

  1. При получении запроса, HTTP сервер сначала проверяет существует ли ресурс по данному URL.
  2. Если это так, веб-сервер отправляет содержимое файла обратно в браузер. Если нет, сервер приложений создает необходимый ресурс.
  3. Если это не возможно, веб-сервер возвращает сообщение об ошибке в браузер, чаще всего “404 Not Found”. (Это ошибка настолько распространена, что многие веб-дизайнеры тратят большое количество времени на разработку Для просмотра ссылки Войди или Зарегистрируйся.)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы