Öèòàòà ñîîáùåíèÿ cyber_alien
Êîäû Ñîñòîÿíèÿ ñãðóïïèðîâàíû ñëåäóþùèì îáðàçîì:
· 100-199 - Èíôîðìàöèîííûå
· 200-299 - Óñïåøíûé Çàïðîñ Êëèåíòà
· 300-399 - Ïåðåàäðåñîâàííûé Çàïðîñ Êëèåíòà, Äàëüíåéøåå Íåîáõîäèìîå Äåéñòâèå
· 400-499 - Íåïîëíûé Çàïðîñ Êëèåíòà
· 500-599 - Îøèáêè Ñåðâåðà
Íåêîòîðûå îïðåäåëåííûå êîäû â ýòèõ äèàïàçîíàõ çàðåçåðâèðîâàíû, íî ñåðâåðû ìîãóò îïðåäåëÿòü èõ ïî æåëàíèþ. Âîîáùå ïðîãðàììà ïðîñìîòðà íå äåëàåò ïðåäóïðåæäåíèå êîíå÷íîìó ïîëüçîâàòåëþ ê ëþáîìó èç ýòèõ êîäîâ, êðîìå íåêîòîðûõ â äèàïàçîíå 400-500; êëàññè÷åñêèì èçâåñòíûì êîäîì, ÿâëÿåòñÿ 404.
Îòâåò â äèàïàçîíå 100-199 èíôîðìàöèîííûé, óêàçûâàåò, ÷òî çàïðîñ êëèåíòà ïîëó÷åí è îáðàáàòûâàåòñÿ.
100 Continue - êëèåíò ìîæåò ïðîäîëæàòü ñâîé çàïðîñ.
101 Switching Protocols - ñåðâåð èñïîëíÿåò çàïðîñ êëèåíòà, ÷òîáû ïåðåêëþ÷èòü ïðîòîêîëû.
Îòâåò â äèàïàçîíå 200-299, îçíà÷àåò, ÷òî çàïðîñ êëèåíòà áûë óñïåøåí.
200 OK - çàïðîñ êëèåíòà óñïåøåí, è ñåðâåð â êà÷åñòâå îòâåòà ïîñûëàåò çàïðîñ êëèåíòà.
201 Created - ñåðâåð ñîçäàåò ðåñóðñ (îáû÷íî îò PUT).
202 Accepted - çàïðîñ áûë ïðèíÿò (õîòÿ, âîçìîæíî íå áûë âûïîëíåí).
203 Non-Authoritative Information - èíôîðìàöèÿ â çàãîëîâêå îáúåêòà - îò òðåòüåãî ëèöà, à íå îò ïåðâîíà÷àëüíîãî ñåðâåðà.
204 No Content – îáû÷íî óñïåøåí, íî áåç ñîïðîâîäèòåëüíîãî ñîäåðæàíèÿ. Èñïîëüçóåòñÿ èç ìåðòâûõ ññûëîê, ïðè íàâåäåíèè ìûøêîé è ò.ä., òàê ÷òî ïðîãðàììà ïðîñìîòðà íå áóäåò âûïîëíÿòü îøèáêó.
205 Reset Content ïðîãðàììà ïðîñìîòðà äîëæíà î÷èñòèòü ôîðìó, èñïîëüçóåìóþ äëÿ ýòîé òðàíçàêöèè äëÿ äîïîëíèòåëüíîãî ââîäà.
206 Partial Content - ñåðâåð ìîæåò âîçâðàòèòü òîëüêî ÷àñòü òðåáóåìûõ äàííûõ.
Êîä îòâåòà â äèàïàçîíå 300-399 óêàçûâàåò, ÷òî çàïðîñ íå áûë âûïîëíåí, è êëèåíòó íóæíî âûáðàòü äàëüíåéøåå äåéñòâèå äëÿ óñïåøíîãî çàïðîñà. Êîä îòâåòà îáû÷íî ïðîçðà÷åí äëÿ îäíîãî ñàéòà è ïðåäíàçíà÷åí äëÿ òîãî, ÷òîáû íàïðàâèòü ïîëüçîâàòåëÿ ê äðóãîìó ñàéòó èëè ÷àñòè ñàéòà.
300 Multiple Choices - òðåáóåìûé URL îáðàùàåòñÿ áîëüøå ÷åì ê îäíîìó ðåñóðñó (äîêóìåíò íà ìíîæåñòâåííûõ ÿçûêàõ).
301 Moved Permanently – òðåáóåìûé URL íå ïðàâèëåí äëÿ ýòîãî ñåðâåðà, è ïðîèçîøëà îøèáêà. Ñåðâåð òàêæå ïîñûëàåò çàãîëîâîê ìåñòîïîëîæåíèÿ, ãäå ðåñóðñ òåïåðü ðàñïîëîæåí è ãäå êëèåíò äîëæåí óêàçàòü åãî â áóäóùåì.
302 Moved Temporarily – òðåáóåìûé URL íå ïðàâèëåí äëÿ ñåðâåðà, è ïðîèçîøëà îøèáêà. Ñåðâåð òàêæå ïîñûëàåò çàãîëîâîê ìåñòîïîëîæåíèÿ, ãäå âðåìåííî ðàñïîëîæåí ðåñóðñ è ñîîáùåíèå, ÷òî ñåðâåð äîëæåí èñïîëüçîâàòü ýòî ìåñòîïîëîæåíèå òîëüêî äëÿ ýòîé ñäåëêè.
303 See Other - òðåáóåìûé URL ìîæåò áûòü íàéäåí â îòëè÷íîì URL (óêàçàííûì â çàãîëîâêå Location) è äîëæåí áûòü çàïðîøåí ìåòîäîì GET íà òîì ðåñóðñå.
304 Not Modified – ýòî êîä îòâåòà ê çàãîëîâêó "If-Modified-Since", åñëè ïðè ñðàâíåíèè URL íå èçìåíèëñÿ ñ óêàçàííîé äàòû. Íèêàêàÿ êîïèÿ íå ïîñûëàåòñÿ, è ñåðâåð èíñòðóêòèðóåò ïðîãðàììó ïðîñìîòðà èñïîëüçîâàòü åå êýøèðóåìóþ êîïèþ.
305 Use Proxy – òðåáóåìûé URL äîëæåí ïðîéòè óêàçàííûé ïðîêñè.
Êîä îòâåòà â äèàïàçîíå 400-499, óêàçûâàåò, ÷òî çàïðîñ êëèåíòà áûë íåïîëîí.
400 Bad Request - ýòîò êîä îòâåòà óêàçûâàåò, ÷òî ñåðâåð îáíàðóæèë ñèíòàêñè÷åñêóþ îøèáêó â çàïðîñå êëèåíòà.
401 Unauthorized - êîä ðåçóëüòàòà ñîîáùàåò êëèåíòó, ÷òî â çàïðîñå íåäîñòàòîê îïîçíàâàòåëüíûõ äàííûõ äëÿ òðåáóåìîãî ðåñóðñà, è êëèåíò äîëæåí ñíîâà ñíàáäèòü îïîçíàâàòåëüíûå äàííûå ïðè çàïðîñå ýòîãî URL.
402 Payment Required - íå èñïîëüçóåòñÿ.
403 Forbidden - çàïðîñ áûë îòêëîíåí. Ïðè÷èíà íå ñîîáùàåòñÿ, õîòÿ ýòî ìîæåò áûòü íåäîñòàòîê ïðàâèëüíûõ îïîçíàâàòåëüíûõ äàííûõ èëè íåïðàâèëüíûé ìåòîä.
404 Not Found - äîêóìåíò â óêàçàííîì URL íå ñóùåñòâóåò.
405 Method Not Allowed - ýòîò êîä óêàçûâàåò, ÷òî ìåòîä, èñïîëüçóåìûé êëèåíòîì íå ïîääåðæèâàåòñÿ äëÿ ýòîãî URL.
406 Not Acceptable – ðåñóðñ, òðåáóåìûé êëèåíòîì, ñóùåñòâóåò, íî íå â òðåáóåìîì ôîðìàòå. Ýòî ìîæåò áûòü äîëæíûé ÿçûê èëè òèï ñîäåðæàíèÿ.
407 Proxy Authentication Required – ïðîêñè ñåðâåð äîëæåí ðàçðåøèòü çàïðîñ ïåðåä åãî âûïîëíåíèåì.
408 Request Time-out - ñåðâåð ðàçúåäèíÿåò ñåòåâîå ïîäêëþ÷åíèå.
409 Conflict - óêàçûâàåò, ÷òî çàïðîñ íàõîäèòñÿ â ïðîòèâîðå÷èè ñ äðóãèì çàïðîñîì èëè ñ êîíôèãóðàöèåé ñåðâåðà.
410 Gone - ýòîò êîä óêàçûâàåò, ÷òî òðåáóåìûé URL áîëüøå íå ñóùåñòâóåò è ïîñòîÿííî óäàëåí èç ñåðâåðà.
411 Length Required – ñåðâåð íå áóäåò ïðèíèìàòü çàïðîñ áåç Content-Length, ñíàáæàåìîé â çàïðîñå.
412 Precondition Failed – ïðåäâàðèòåëüíîå óñëîâèå ïîòåðïåëî íåóäà÷ó, åñëè íå ñîîòâåòñòâóþò çàãîëîâêè çàïðîñà.
413 Request Entity Too Large – ñåðâåð íå áóäåò îáðàáàòûâàòü çàïðîñ, ïîòîìó ÷òî òåëî åãî îáúåêòà ñëèøêîì áîëüøîå.
414 Request-URL Too Long - ñåðâåð íå áóäåò îáðàáàòûâàòü çàïðîñ, ïîòîìó ÷òî åãî URL çàïðîñ ñëèøêîì áîëüøîé.
415 Unsupported Media Type - ñåðâåð íå áóäåò îáðàáàòûâàòü çàïðîñ, ïîòîìó ÷òî òåëî åãî îáúåêòà íàõîäèòñÿ â íåïîääåðæèâàåìîì ôîðìàòå.
Êîäû Îòâåòà â äèàïàçîíå 500-599 óêàçûâàþò, ÷òî ñåðâåð ñòîëêíóëñÿ ñ îøèáêîé è íå áóäåò îáñëóæèâàòü çàïðîñ êëèåíòà.
500 Internal Server Error - ýòîò êîä óêàçûâàåò, ÷òî ÷àñòü ñåðâåðà (íàïðèìåð, CGI ïðîãðàììà) ïîòåðïåëà êðàõ èëè ñòîëêíóëàñü ñ îøèáêîé êîíôèãóðàöèè.
501 Not Implemented - ýòîò êîä óêàçûâàåò, ÷òî êëèåíò çàòðåáîâàë äåéñòâèå, êîòîðîå íå ìîæåò áûòü âûïîëíåíî ñåðâåðîì.
502 Bad Gateway – ýòîò êîä óêàçûâàåò, ÷òî ñåðâåð (èëè ïðîêñè) ñòîëêíóëñÿ ñ íåäîïóñòèìûìè îòâåòàìè îò äðóãîãî ñåðâåðà (èëè ïðîêñè).
503 Service Unavailable - ýòîò êîä îçíà÷àåò, ÷òî ñëóæáà íåäîñòóïíà, íî äîëæíà áûòü âîññòàíîâëåíà â ïðåäåëàõ èçâåñòíîãî ïåðèîäà âðåìåíè.
504 Gateway Time-out - ýòîò îòâåò ïîäîáåí 408 îòâåòó (Áëîêèðîâêà âðåìåíè Çàïðîñà), çà èñêëþ÷åíèåì òîãî, ÷òî ðàçúåäèíèëñÿ øëþç èëè ïðîêñè.
505 HTTP Version not supported – ñåðâåð íå ïîääåðæèâàåò âåðñèþ HTTP ïðîòîêîëà, èñïîëüçóåìîãî â çàïðîñå.