# How Web works, basically ?

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

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

На самом деле, если заглянуть по другую сторону страницы отображаемой браузером, все эту информацию выводит в окне браузера специальные языки программирования (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/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/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/%D0%A1%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C/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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://andersenlab.gitbook.io/javascript/js-introduction/how-web-works-basically.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
