HTTP 302 - HTTP 302

The HTTP жауап күй коды 302 Табылды орындаудың кең таралған тәсілі болып табылады URL мекенжайын қайта бағыттау. HTTP / 1.0 сипаттамасы (RFC 1945 ) бастапқыда бұл кодты анықтады және оған «Табылды» дегеннен гөрі «Уақытша жылжытылды» деген сипаттама берді.

Осы күй коды бар HTTP жауабы қосымша а береді URL мекен-жайы тақырып өрісінде Орналасқан жері. Бұл шақыру пайдаланушы агенті (мысалы, веб-шолғыш) орналасу өрісінде көрсетілген жаңа URL мекенжайына екінші, әйтпесе бірдей сұраныс жасау үшін. Ақырғы нәтиже - жаңа URL мекен-жайына бағыттау.

Көптеген веб-браузерлер бұл кодты жаңа стандарттың сұраныс түрін өзгертіп, осы стандартты бұзған түрде енгізді АЛ, бастапқы сұрауда қолданылатын түрге қарамастан (мысалы, ПОСТ ).[1] Осы себепті HTTP / 1.1 (RFC 2616 ) жаңа күй кодтарын қосты 303 және 307 303 сұраныстың түрін GET-ке ауыстыруды міндеттейтін және 307 бастапқы жіберілген түрін сақтай отырып, екі мінез-құлықты ажырату үшін. Осы айырмашылықпен анықталған айқындыққа қарамастан, HT2 / 1.1 спецификациясын қолданбайтын браузерлермен үйлесімділікті сақтау үшін 302 коды әлі де веб-құрылымдарда қолданылады.[2]

Нәтижесінде, RFC 7231 (жаңарту RFC 2616 ) пайдаланушы агенттеріне POST-ті GET-ке қайта жазуға мүмкіндік беретін анықтаманы өзгертеді.[3]

Мысал

Клиенттің сұранысы:

АЛ /index.html HTTP/1.1Хост: www.example.com

Сервер жауабы:

HTTP/1.1 302 ТабылдыОрналасқан жері: http://www.iana.org/domains/example/

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Лоуренс, Эрик. «HTTP әдістері және күй кодтарын қайта бағыттау». EricLaw-тың IEInternals блогы. Алынған 2011-08-20.
  2. ^ «Сұраныс және жауап нысандары | Django құжаттамасы | Django». Docs.djangoproject.com. Алынған 2014-06-23.
  3. ^ «Гипермәтінді жіберу хаттамасы (HTTP / 1.1): семантика және мазмұн». Tools.ietf.org. Алынған 2019-01-05.

Сыртқы сілтемелер