Протокол HTTP обычно работает на базе клиент-серверного программного обеспечения. При обращении от клиента на сервер направляется запрос, а от сервера клиенту – ответ.
Пример запроса с телом – JSON-данными:
GET / HTTP/1.1 Host: example.org {"test_data_request": "123"}
Аналогичный пример ответа:
HTTP/1.1 200 OK Server: testserver {"test_data_response": "ok"}
Первая строчка и запроса, и ответа является стартовой строкой, последующие до двойного переноса
строк (\r\n\r\n
) - заголовки, после двойного переноса - тело запроса/ответа.
Большинство браузеров кешируют данное перенаправление, в следствии чего изменение со стороны сервера адреса перенаправления, браузер (клиент) вероятнее всего обратится на старый вариант адреса.
Есть вероятность, что сервера HTTP, которые умеют работать с кешированием, могут повлиять на результат обновления кеша на стороне клиента.