Содержание

Общая концепция протокола HTTP

Протокол 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) - заголовки, после двойного переноса - тело запроса/ответа.

Возможные проблемы на стороне клиента

Код состояния ответа от сервера 308

Большинство браузеров кешируют данное перенаправление, в следствии чего изменение со стороны сервера адреса перенаправления, браузер (клиент) вероятнее всего обратится на старый вариант адреса.

Есть вероятность, что сервера HTTP, которые умеют работать с кешированием, могут повлиять на результат обновления кеша на стороне клиента.