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