Найти в Дзене

Сетевые запросы. Часть 1

Для отрисовки содержимого страницы браузер делает запрос к серверу для получения контента. Сообщение между браузером и сервером строго регламентировано стандартом. Любой запрос может состоять из двух частей: заголовки и тело. Обе части разделяются двойным переносом строки. Например так: заголовок 1
заголовок 2
тело В некоторых случаях тело может отсутствовать, потому что вся необходимая информация может передаваться в URL. Когда ты вводишь в адресную строку адрес какого-либо сайта, браузер отправляет запрос типа GET к серверу для получения данных. Сервер возвращает ответ том же формате (заголовки и тело), которые обрабатываются браузером. По мере обработки полученных данных, браузер находит ссылки на другие ресурсы (изображения, скрипты, стили, майнеры Монеро и др.) и отправляет GET-запросы для их получения и так он обрабатывает все файлы, пока не получит всю информацию. Как ты уже понял, данных в теле запроса может не быть: они могут передаваться в URL. Например, запрос типа GET не и

Для отрисовки содержимого страницы браузер делает запрос к серверу для получения контента. Сообщение между браузером и сервером строго регламентировано стандартом. Любой запрос может состоять из двух частей: заголовки и тело. Обе части разделяются двойным переносом строки. Например так:

заголовок 1
заголовок 2

тело

В некоторых случаях тело может отсутствовать, потому что вся необходимая информация может передаваться в URL. Когда ты вводишь в адресную строку адрес какого-либо сайта, браузер отправляет запрос типа GET к серверу для получения данных. Сервер возвращает ответ том же формате (заголовки и тело), которые обрабатываются браузером.

По мере обработки полученных данных, браузер находит ссылки на другие ресурсы (изображения, скрипты, стили, майнеры Монеро и др.) и отправляет GET-запросы для их получения и так он обрабатывает все файлы, пока не получит всю информацию.

Как ты уже понял, данных в теле запроса может не быть: они могут передаваться в URL. Например, запрос типа GET не имеет тела, зато запрашиваемые ссылки могут иметь вид: domain.ru/...net

В этой ссылке:

1. https - протокол обмена данными (http(s), где s указывает на защищённое соединение, когда клиент, т.е. браузер, обменивается с сервером шифрованными сообщениями, чтобы никто не мог угнать пароль от твоего вконтактика),

2. domain.ru - собственно, домен, который кому-то принадлежит (при запросе к домену в начале происходит обращение к DNS-серверу, чтобы узнать, на каком IP-адресе находится сервер, к которому идёт обращение Я ТЕБЯ ПО АЙПИ ВЫЧИСЛЮ, а затем уже запрос уходит на этот сервер. Хотя, если подробнее, то сначала открывается соединение по 443 порту и по нему уже передаются данные, но это совсем другая история!),

3. my_little_page - путь внутри сервера (абстрактное понятие, потому что физически его может и не существовать),

4. param1, param2 - параметры (это та самая замена тела в GET-запросе, если всё-таки нужно что-то передать), по-английски называется QUERY PARAMETERS. Сами параметры начинаются со знака вопроса (?) и разделяются амперсандом (&). Ключ и значение пишутся через знак равенства. Русскоязычные (и многие другие символы, не относящиеся к латинскому алфавиту) кодируются специальным образом (погугли url encode).