====== Общая концепция протокола HTTP ======
Протокол HTTP обычно работает на базе клиент-серверного программного обеспечения. При обращении от клиента на сервер направляется //запрос//, а от сервера клиенту -- //ответ//.
Пример запроса с телом -- [[programming:data_format:json|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, которые умеют работать с кешированием, могут повлиять на результат обновления кеша на стороне клиента.