> For the complete documentation index, see [llms.txt](https://andersenlab.gitbook.io/javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://andersenlab.gitbook.io/javascript/js-introduction/how-web-works-basically.md).

# How Web works, basically ?

Как работает "Web" ?

## Как работает со стороны клиента

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

На самом деле, если заглянуть по другую сторону страницы отображаемой браузером, все эту информацию выводит в окне браузера специальные языки программирования (php), разметки (html, xhtml), стилей (css), скриптов (JavaScript) и отвечают за динамическое содержимое

Информация от пользователя в виде нажатия на ссылку или ввода определенного запроса в окно поиска, поступает на сервер, где обрабатывается и выводится, уже в готовом виде и посетителю сайта абсолютно все равно, какое программное обеспечение установлено на сервере и как оно работает.

## Как работает со стороны сервера

Веб браузеры взаимодействуют с [веб-серверами](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) при помощи гипертекстового транспортного протокола ([HTTP](https://developer.mozilla.org/ru/docs/Словарь/HTTP)). Когда вы нажимаете на ссылку на веб-странице, заполняете форму или запускаете поиск, **HTTP запрос** отправляется из вашего браузера на целевой сервер. Запрос включает в себя URL, определяющий затронутый ресурс, метод, определяющий требуемое действие (например, получить, удалить или опубликовать ресурс) и может включать дополнительную информацию, закодированную в параметрах URL (пары поле-значение, оправленные как [строка запроса](https://en.wikipedia.org/wiki/Query_string)), как POST запрос (данные, отправленные в формате [HTTP POST](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST)), или в [куки-файлах](https://developer.mozilla.org/ru/docs/Словарь/Cookie).

Веб серверы ожидают сообщений с клиентскими запросами, обрабатывают их по прибытию и отвечают веб-браузеру при помощи ответного HTTP сообщения. Ответ содержит строку состояния, показывающую, был ли запрос успешным, или нет (например, "HTTP/1.1 200 OK" в случае успеха. Тело успешного ответ на запрос может содержать запрашиваемые данные (например, новую HTML страницу, или изображение, и т.п), который может отображаться через веб-браузер.

## Дополнительные ссылки

* [Как работает Web ?](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works)
* [Клиент-сервер](https://developer.mozilla.org/ru/docs/Learn/Server-side/First_steps/Client-Server_overview)
* [Серверное программирование](https://developer.mozilla.org/ru/docs/Learn/Server-side/First_steps/Introduction)
