Network Working Group                                      R. Fielding
Request for Comments: 2068                                   UC Irvine
Category: Standards Track                                    J. Gettys
                                                              J. Mogul
                                                                   DEC
                                                            H. Frystyk
                                                        T. Berners-Lee
                                                               MIT/LCS
                                                           Сочбтш 1997


                  РТПФПЛПМ РЕТЕДБЮЙ ЗЙРЕТФЕЛУФБ -- HTTP/1.1

П ретечпде.

   Ьдеуш ртедуфбчмео ретечпд дплхнеофб RFC 2068 об тхуулйк същл. Ртй
   ретечпде с рпмшъпчбмус мйюощн прщфпн й ъдтбчщн унщумпн, рпьфпнх ч
   оелпфптщи неуфби юйфбфемш, ъоблпнщк у птйзйобмпн, нпцеф ъбнефйфш
   оеухэеуфчеооще пфмйюйс. С йъп чуеи уйм рщфбмус ртйдбфш хдпвпюйфбенщк
   чйд, оп ч оелпфптщи неуфби чщ чуфтефйфе ртедмпцеойс, обрйубооще
   "лтйчп" (ьфп учсъбоп мйвп у "феиойюопуфша" фелуфб, мйвп у нпйнй
   ртпвменбнй ч тхуулпн същле). Хведйфемшобс ртпушвб : еумй
   чуфтефйфе преюбфлй, пыйвлй, ймй х чбу рпсчсфус ртедмпцеойс рп
   хмхюыеойа пфдемшощи жтбъ ймй гемщи жтбзнеофпч - уппвэйфе ное рп
   бдтеух Leshik@omsk.com .

   С пфдба уеве пфюеф ч фпн, юфп оелпфптще фетнйощ, чпънпцоп,
   ретечедеощ оелпттелфоп. Ртй упноеойси с дпвбчмсм бозмйкулйе фетнйощ
   ч лтхзмщи улпвлби. Обртйнет: ъбртпу (request).

   Ч упдетцбойй хлбъбощ уфтбойгщ бозмйкулпзп птйзйобмб.

   Ьфйн ретечпдпн с ое ртеумедпчбм лпннетюеулйи гемек, рпьфпнх с ое
   оеух пфчефуфчеоопуфй ъб оеуппфчефуфчйе тхуулпзп ретечпдб
   бозмйкулпнх птйзйобмх. Еумй Чщ цембефе рпмхюйфш бделчбфощк ретечпд
   ьфпзп дплхнеофб (ймй лблпзп-мйвп дтхзпзп рп лпнршафетопк фенбфйле),
   фп с нпзх езп рететбвпфбфш ч уппфчефуфчйй у Чбыйнй фтевпчбойснй ъб
   пртедемеооха рмбфх (ьфп учсъбоп у нпйн фсцемщн жйобоупчщн рпмпцеойен
   лбл уфхдеофб).

                                                Бмелуек Уйнпопч.

Уфбфху дбоопзп дплхнеофб.

   Ьфпф дплхнеоф пртедемсеф ртпфплпм дптпцлй уфбодбтфпч Йофетоефб
   (Internet standards track protocol) дмс уенекуфчб Йофетоефб, й
   ртедобъобюео дмс пвухцдеойс й ртедмпцеойк рп хупчетыеоуфчпчбойа.
   Рпцбмхкуфб пвтбфйфеуш л фелхэенх йъдбойа "Пжйгйбмшощи уфбодбтфпч
   ртпфплпмпч Йофетоеф" (STD 1) дмс чщсуоеойс упуфпсойс уфбодбтфйъбгйй
   й уфбфхуб ьфпзп ртпфплпмб. Тбуртпуфтбоеойе дбоопзп дплхнеофб
   оепзтбойюеоп.


Тежетбф.

   Ртпфплпм ретедбюй Зйретфелуфб (HTTP) - ртпфплпм ртйлмбдопзп хтпчос
   дмс тбуртедемеоощи, упчнеуфощи, нопзпутедощи йожптнбгйпоощи уйуфен.
   Ьфп пвэйк, рмбфжптноп-оеъбчйуйнщк, пв®елфоп-птйеофйтпчбоощк ртпфплпм,
   лпфптщк нпцеф йурпмшъпчбфшус чп нопзйи ъбдбюби, фблйи лбл уетчетб
   йнео й тбуртедемеооще уйуфенщ хртбчмеойс пв®елфбнй, рпутедуфчпн
   тбуыйтеойс нефпдпч ъбртпуб.

   Чпънпцопуфш HTTP - ьфп реюбфш й пвухцдеойе ртедуфбчмеойс дбоощи,
   рпъчпмсаэее уфтпйфш уйуфенщ оеъбчйуйнп пф ретедбчбенщи дбоощи.

   HTTP йурпмшъхефус ч World Wide Web (WWW) обюйобс у 1990 зпдб. Ьфб
   урегйжйлбгйс пртедемсеф ртпфплпм, хрпнйобенщк лбл "HTTP/1.1".


Упдетцбойе.

   1 Ччедеойе ................................................7
    1.1 Гемш .................................................7
    1.2 Фтевпчбойс ...........................................7
    1.3 Фетнйопмпзйс .........................................8
    1.4 Пвэее прйубойе ......................................11
   2 Рйушнеооще упзмбыеойс й пвпвэеообс зтбннбфйлб ..........13
    2.1 Хчемйюеообс оптнбмшобс ъбрйуш Велхуб-Обхтб (BNF) ....13
    2.2 Пуопчоще ртбчймб ....................................15
   3 Рбтбнефтщ ртпфплпмб ....................................17
    3.1 Четуйс HTTP .........................................17
    3.2 Хойчетубмшоще Йдеофйжйлбфптщ Теухтупч (URI) .........18
     3.2.1 Пвэйк уйофблуйу ..................................18
     3.2.2 HTTP URL .........................................19
     3.2.3 Утбчоеойе URI ....................................20
    3.3 Жптнбфщ дбфщ/чтенеой ................................21
     3.3.1 Рпмобс дбфб ......................................21
     3.3.2 Тбъопуфш уелход (delta seconds) ..................22
    3.4 Лпдпчще фбвмйгщ (character sets) ....................22
    3.5 Лпдйтпчбойе упдетцйнпзп (content codings) ...........23
    3.6 Лпдйтпчбойе ретедбюй (transfer codings) .............24
    3.7 Недйб фйрщ (Media Types) ............................25
     3.7.1 Лбопойъбгйс й ртедпртедемеооще ъобюеойс фйрб
           text .............................................26
     3.7.2 Фйрщ Multipart ...................................27
    3.8 Мелуенщ ртпзтбнн (Product Tokens) ...................28
    3.9 Лбюеуфчеооще ъобюеойс (Quality Values) ..............28
    3.10 Нефлй същлпч (Language Tags) .......................28
    3.11 Нефлй пв®елфпч (Entity Tags) .......................29
    3.12 Едеойгщ йънетеойс дйбрбъпопч (Range Units) .........30
   4 HTTP уппвэеойе (HTTP Message) ..........................30
    4.1 Фйрщ уппвэеойк ......................................30
    4.2 Ъбзпмпчлй уппвэеойк .................................31
    4.3 Фемп cппвэеойс ......................................32
    4.4 Дмйоб уппвэеойс .....................................32
    4.5 Пвэйе рпмс ъбзпмпчлб ................................34
   5 Ъбртпу (Request) .......................................34
    5.1 Уфтплб ъбртпуб (Request-Line) .......................34
     5.1.1 Нефпд (Method) ...................................35
     5.1.2 Ъбртбыйчбенщк URI (Request-URI) ..................35
    5.2 Теухту, йдеофйжйгйтхенщк ъбртпупн ...................37
    5.3 Рпмс ъбзпмпчлб ъбртпуб ..............................37
   6 Пфчеф (Response) .......................................38
    6.1 Уфтплб упуфпсойс (Status-Line) ......................38
     6.1.1 Лпд упуфпсойс й рпсуосаэбс жтбъб .................39
    6.2 Рпмс ъбзпмпчлб пфчефб ...............................41
   7 Пв®елф (Entity) ........................................41
    7.1 Рпмс ъбзпмпчлб пв®елфб ..............................41
    7.2 Фемп пв®елфб ........................................42
     7.2.1 Фйр (Type) .......................................42
     7.2.2 Дмйоб (Length) ...................................43
   8 Упедйоеойс (Connections) ...............................43
    8.1 Рпуфпсооще упедйоеойс (Persistent Connections) ......43
     8.1.1 Гемш .............................................43
     8.1.2 Пвэее прйубойе ...................................44
     8.1.3 Ртплуй-уетчетб (Proxy Servers) ...................45
     8.1.4 Ртблфйюеулйе cпзмбыеойс ..........................45
    8.2 Фтевпчбойс л ретедбюе уппвэеойк .....................46
   9 Пртедемеойс нефпдпч (Method Definitions) ...............48
?    9.1 Веъпрбуоще й Idempotent Нефпдщ ......................48
     9.1.1 Веъпрбуоще нефпдщ ................................48
?     9.1.2 Idempotent нефпдщ (Idempotent Methods) ...........49
    9.2 OPTIONS .............................................49
    9.3 GET .................................................50
    9.4 HEAD ................................................50
    9.5 POST ................................................51
    9.6 PUT .................................................52
    9.7 DELETE ..............................................53
    9.8 TRACE ...............................................53
   10 Прйубойс лпдпч упуфпсойс ..............................53
    10.1 1xx - Йожптнбгйпооще лпдщ ..........................54
     10.1.1 100 Ртпдпмцбфш, Continue ........................54
     10.1.2 101 Ретелмаюеойе ртпфплпмпч, Switching
                Protocols ...................................54
    10.2 2xx - Хуреыоще лпдщ ................................54
     10.2.1 200 ПЛ ..........................................54
     10.2.2 201 Упъдбо, Created .............................55
     10.2.3 202 Ртйосфп, Accepted ...........................55
     10.2.4 203 Ое бчфптулбс йожптнбгйс, Non-Authoritative
                Information .................................55
     10.2.5 204 Оеф упдетцйнпзп, No Content .................55
     10.2.6 205 Увтпуйфш упдетцйнпе, Reset Content ..........56
     10.2.7 206 Юбуфйюопе упдетцйнпе, Partial Content .......56
    10.3 3xx - Лпдщ ретеобртбчмеойс .........................56
     10.3.1 300 Нопцеуфчеоощк чщвпт, Multiple Choices .......57
     10.3.2 301 Рпуфпсооп ретеоеуео, Moved Permanently ......57
     10.3.3 302 Чтенеооп ретенеэео, Moved Temporarily .......58
     10.3.4 303 Унпфтефш дтхзпк, See Other ..................58
     10.3.5 304 Ое нпдйжйгйтпчбо, Not Modified ..............58
     10.3.6 305 Йурпмшъхкфе ртплуй-уетчет, Use Proxy ........59
    10.4 4xx - Лпдщ пыйвпл лмйеофб ..........................59
     10.4.1 400 Йурптюеоощк Ъбртпу, Bad Request .............60
     10.4.2 401 Оеуболгйпойтпчбооп, Unauthorized ............60
     10.4.3 402 Фтевхефус прмбфб, Payment Required ..........60
     10.4.4 403 Ъбртеэеоп, Forbidden ........................60
     10.4.5 404 Ое обкдео, Not Found ........................60
     10.4.6 405 Нефпд ое дпъчпмео, Method Not Allowed .......61
     10.4.7 406 Ое ртйенмен, Not Acceptable .................61
     10.4.8 407 Фтевхефус хуфбопчмеойе рпдмйоопуфй юетеъ
                ртплуй-уетчет, Proxy Authentication
                Required ....................................61
     10.4.9 408 Йуфелмп чтенс пцйдбойс ъбртпуб, Request
                Timeout .....................................62
     10.4.10 409 Лпожмйлф, Conflict .........................62
     10.4.11 410 Хдбмео, Gone ...............................62
     10.4.12 411 Фтевхефус дмйоб, Length Required ...........63
     10.4.13 412 Ртедхумпчйе оечетоп, Precondition Failed ...63
     10.4.14 413 Пв®елф ъбртпуб умйылпн впмшыпк, Request
                 Entity Too Large ...........................63
     10.4.15 414 URI ъбртпуб умйылпн дмйоощк, Request-URI
                 Too Long ...................................63
     10.4.16 415 Оерпддетцйчбенщк недйб фйр, Unsupported
                 Media Type .................................63
    10.5 5xx - Лпдщ пыйвпл уетчетб ..........................64
     10.5.1 500 Чохфтеоосс пыйвлб уетчетб, Internal Server
                Error .......................................64
     10.5.2 501 Ое тебмйъпчбоп, Not Implemented .............64
     10.5.3 502 Пыйвлб ымаъб, Bad Gateway ...................64
     10.5.4 503 Уетчйу оедпуфхрео, Service Unavailable ......64
     10.5.5 504 Йуфелмп чтенс пцйдбойс пф ымаъб, Gateway
                Timeout .....................................64
     10.5.6 505 Ое рпддетцйчбенбс четуйс HTTP, HTTP Version
                Not Supported ...............................65
   11 Хуфбопчмеойе рпдмйоопуфй дпуфхрб (Access
      Authentication) .......................................65
    11.1 Вбъпчбс уиенб хуфбопчмеойс рпдмйоопуфй (Basic
         Authentication Scheme) .............................66
    11.2 Пвъптобс уиенб хуфбопчмеойс рпдмйоопуфй (Digest
         Authentication Scheme) .............................67
   12 Пвухцдеойе упдетцйнпзп (Content Negotiation) ..........67
    12.1 Хртбчмсенпе уетчетпн пвухцдеойе ....................68
    12.2 Хртбчмсенпе бзеофпн пвухцдеойе .....................69
    12.3 Ртпътбюопе пвухцдеойе ..............................70
   13 Льыйтпчбойе ч HTTP ....................................70
     13.1.1 Ртбчймшопуфш льыйтпчбойс ........................72
     13.1.2 Ртедхртецдеойс ..................................73
     13.1.3 Неибойънщ хртбчмеойс льыен ......................74
     13.1.4 Счоще ртедхртецдеойс User Agent .................74
     13.1.5 Йулмаюеойс йъ ртбчйм й ртедхртецдеойк ...........75
     13.1.6 Лпофтпммйтхенпе лмйеофпн рпчедеойе ..............75
    13.2 Нпдемш хуфбтечбойс .................................75
     13.2.1 Хуфбтечбойе, пртедемесенпе уетчетпн .............75
     13.2.2 Ьчтйуфйюеулпе хуфбтечбойе .......................76
     13.2.3 Чщюйумеойе чпътбуфб .............................77
     13.2.4 Чщюйумеойе хуфбтечбойе ..........................79
     13.2.5 Ъобюеойс пдопъобюопзп хуфбтечбойс ...............80
     13.2.6 Disambiguating Multiple Responses ...............80
    13.3 Нпдемш утбчоеойс (validation model) ................81
     13.3.1 Дбфщ рпумедоезп йънеоеойс (Last-modified Dates)..82
     13.3.2 Пв®елфоще пфнефлй утбчоеойс льыб ................82
     13.3.3 Умбвпе й уймшопе утбчоеойе ......................82
     13.3.4 Ртбчймб лпздб йурпмшъпчбфш пв®елфоще пфнефлй
     (Entity Tags) й дбфщ рпумедоезп йънеоеойс (Last-
     modified Dates).........................................85
     13.3.5 Оертпчетсенще хумпчйс ...........................86
    13.4 Cachability пфчефб .................................86
    13.5 Рпуфтпеойе пфчефпч йъ льыек ........................87
     13.5.1 Улчпъоще (End-to-end) й ртпнецхфпюоще (Hop-by-hop)
     ъбзпмпчлй ..............................................88
     13.5.2 Оенпдйжйгйтхенще ъбзпмпчлй ......................88
     13.5.3 Пв®едйоеойе ъбзпмпчлпч ..........................89
     13.5.4 Пв®едйооеойе дйбрбъпопч вбкфпч ..................90
    13.6 Льыйтпчбойе ретезпчптощи пфчефпч (Negotiated
    Responses)...............................................90
    13.7 Пвэедпуфхроще й оепвэедпуфхроще льый ...............91
    13.8 Рпчедеойе леыб ртй пыйвпюощи ймй оеъбчетыеоощи
    пфчефби .................................................91
    13.9 Рпвпюоще ьжжелфщ GET й HEAD ........................92
    13.10 Пыйвлй рпуме нпдйжйлбгйк ймй уфйтбойс .............92
    13.11 Write-Through Mandatory ...........................93
    13.12 Ъбнеоб льыб .......................................93
    13.13 Урйулй history ....................................93
   14 Пртедемеойс рпмек ъбзпмпчлб ...........................94
    14.1 Accept .............................................95
    14.2 Accept-Charset .....................................97
    14.3 Accept-Encoding ....................................97
    14.4 Accept-Language ....................................98
    14.5 Accept-Ranges ......................................99
    14.6 Age ................................................99
    14.7 Allow .............................................100
    14.8 Authorization .....................................100
    14.9 Cache-Control .....................................101
     14.9.1 Юфп льыйтхенп (Cachable) .......................103
     14.9.2 Юфп нпцеф вщфш упитбоеоп льыен .................103
     14.9.3 Нпдйжйлбгйй пуопчопзп неибойънб хуфбтечбойс ....104
     14.9.4 Ретертпчетлй ртбчймшопуфй льыб й утедуфчб
     хртбчмеойс ретеъбзтхълпк ..............................105
     14.9.5 Дйтелфйчб No-Transform .........................107
     14.9.6 Тбуыйтеойс утедуфч хртбчмеойс льыен ............108
    14.10 Connection .......................................109
    14.11 Content-Base .....................................109
    14.12 Content-Encoding .................................110
    14.13 Content-Language .................................110
    14.14 Content-Length ...................................111
    14.15 Content-Location .................................112
    14.16 Content-MD5 ......................................113
    14.17 Content-Range ....................................114
    14.18 Content-Type .....................................116
    14.19 Date .............................................116
    14.20 ETag .............................................117
    14.21 Expires ..........................................117
    14.22 From .............................................118
    14.23 Host .............................................119
    14.24 If-Modified-Since ................................119
    14.25 If-Match .........................................121
    14.26 If-None-Match ....................................122
    14.27 If-Range .........................................123
    14.28 If-Unmodified-Since ..............................124
    14.29 Last-Modified ....................................124
    14.30 Location .........................................125
    14.31 Max-Forwards .....................................125
    14.32 Pragma ...........................................126
    14.33 Proxy-Authenticate ...............................127
    14.34 Proxy-Authorization ..............................127
    14.35 Public ...........................................127
    14.36 Range ............................................128
     14.36.1 Дйбрбъпощ вбкф (byte ranges) ..................128
     14.36.2 Ъбртпущ дйбрбъпопч (Range Retrieval
     Requests) .............................................130
    14.37 Referer ..........................................131
    14.38 Retry-After ......................................131
    14.39 Server ...........................................132
    14.40 Transfer-Encoding ................................132
    14.41 Upgrade ..........................................132
    14.42 User-Agent .......................................134
    14.43 Vary .............................................134
    14.44 Via ..............................................135
    14.45 Warning ..........................................137
    14.46 WWW-Authenticate .................................139
   15 Рпмпцеойс п ъбэйфе ...................................139
    15.1 Хуфбопчмеойс рпдмйоопуфй лмйеофпч .................139
    15.2 Ртедмпцеойе чщвтбфш уиенх хуфбопчмеойс
    рпдмйоопуфй.............................................140
    15.3 Оертбчймшопе пвтбэеойе у йожптнбгйек жбкмб
    тезйуфтбгйй уетчетб (Log)...............................141
    15.4 Ретедбюб юхчуфчйфемшопк (sensitive) йожптнбгйй ....141
    15.5 Бфблй, пуопчбооще йнеоби жбкмпч й рхфек............142
    15.6 Ретупобмшобс йожптнбгйс ...........................143
    15.7 Ртпвменщ уелтефопуфй, учсъбооще у Accept
    ъбзпмпчлбнй ............................................143
    15.8 Рпднеоб DNS-бдтеупч (DNS Spoofing).................144
    15.9 Тбурпмпцеойе ъбзпмпчлпч й Spoofing ................144
   16 Рпдфчетцдеойс ........................................144
   17 Уущмлй ...............................................146
   18 Бдтеуб бчфптпч .......................................149
   19 Ртймпцеойс ...........................................150
    19.1 Недйб фйр Йофетоеф message/http ...................150
    19.2 Недйб фйр Йофетоеф multipart/byteranges ...........150
    19.3 Дпрхуфйнще ртймпцеойс .............................151
    19.4 Тбъмйюйс нецдх HTTP пв®елфбнй й MIME пв®елфбнй ....152
     19.4.1 Ртепвтбъпчбойе л лбопойюеулпк жптне ............152
     19.4.2 Ртепвтбъпчбойе жптнбфпч дбф ....................153
     19.4.3 Ччедеойе Content-Encoding ......................153
     19.4.4 Ойлблпзп Content-Transfer-Encoding .............153
     19.4.5 Рпмс HTTP ъбзпмпчлб ч Multipart Body-Parts .....153
     19.4.6 Ччедеойе Transfer-Encoding .....................154
     19.4.7 Четуйс MIME ....................................154
    19.5 Йънеоеойс рпуме HTTP/1.0 ..........................154
     19.5.1 Йънеоеойс хртпэбхэйе нопзп-homed уетчетб й
     упитбосаэйе IP бдтеуб .................................155
    19.6 Дпрпмойфемшоще чпънпцопуфй ........................156
     19.6.1 Дпрпмойфемшоще нефпдщ ъбртпупч .................156
     19.6.2 Дпрпмойфемшоще пртедемеойс рпмек ъбзпмпчлб .....156
    19.7 Упчнеуфйнпуфш у ртедщдхэйнй четуйснй ..............160
     19.7.1 Упчнеуфйнпуфш у рпуфпсоощнй упедйоеойснй,
     пртедемсенщнй HTTP/1.0  ...............................161







   Ртпфплпм ретедбюй Зйретфелуфб (HTTP) - ртпфплпм ртйлмбдопзп хтпчос
   дмс тбуртедемеоощи, упчнеуфощи, нопзпутедощи йожптнбгйпоощи уйуфен.
   HTTP йурпмшъхефус ч World Wide Web (WWW) обюйобс у 1990 зпдб. Ретчпк
   четуйек HTTP, йъчеуфопк лбл HTTP/0.9, вщм ртпуфпк ртпфплпм дмс
   ретедбюй оепвтбвпфбоощи дбоощи юетеъ Йофетоеф. HTTP/1.0, лбл
   пртедемеоп ч RFC 1945 [6], вщм хмхюыеойен ьфпзп ртпфплпмб, рпъчпмсс
   уппвэеойсн йнефш MIME-рпдпвощк жптнбф, упдетцбэйк нефбйожптнбгйа п
   ретедбчбенщи дбоощи й йнем нпдйжйгйтпчбооха уенбофйлх
   ъбртпупч/пфчефпч. Пдоблп, HTTP/1.0 оедпуфбфпюоп иптпып хюйфщчбм
   пупвеоопуфй тбвпфщ у йетбтийюеулйнй ртплуй-уетчетбнй (hierarchical
   proxies), льыйтпчбойен, рпуфпсоощнй упедйоеойснй, й чйтфхбмшощнй
   ипуфбнй (virtual hosts). Лтпне фпзп, вщуфтпе хчемйюеойе ое рпмопуфша
   упчнеуфйнщи ртймпцеойк, объщчбаэйи фпф ртпфплпм, лпфптщк пой
   йурпмшъпчбмй "HTTP/1.0", рпфтевпчбмп ччедеойс четуйй ртпфплпмб, ч
   лпфптпк вщмй вщ ъбмпцеощ чпънпцопуфй, рпъчпмсаэйе ртймпцеойсн
   пртедемсфш йуфйооще чпънпцопуфй дтхз дтхзб.

   Ьфб урегйжйлбгйс пртедемсеф ртпфплпм "HTTP/1.1". Ьфпф ртпфплпм
   упдетцйф впмее уфтпзйе фтевпчбойс, юен HTTP/1.0, збтбофйтхаэйе
   обдецоха тебмйъбгйа чпънпцопуфек.

   Ртблфйюеулй йожптнбгйпооще уйуфенщ фтевхаф впмшыек жхолгйпобмшопуфй,
   юен ртпуфп ъбзтхълх йожптнбгйй, члмаюбс рпйул, нпдйжйлбгйа ртй
   рпнпэй чоеыоезп йофетжекуб, й боопфбгйа (annotation). HTTP
   ртедпуфбчмсеф пфлтщфщк обвпт нефпдпч, лпфптще хлбъщчбаф гемш ъбртпуб.
   Пой пуопчбощ об дйугйрмйое уущмлй, пвеуреюеоопк Хойчетубмшощн
   Йдеофйжйлбфптпн Теухтуб (URI) [3][20], лбл тбурпмпцеойе (URL) [4]
   ймй йнс (URN), дмс йдеофйжйлбгйй теухтуб, л лпфптпнх ьфпф нефпд
   ртйнеосефус. Уппвэеойс ретедбафус ч жптнбфе, рпдпвопн йурпмшъхенпнх
   ьмелфтпоопк рпюфпк, лбл пртедемеоп Нопзпгемечщнй Тбуыйтеойснй
   Ьмелфтпоопк Рпюфщ (MIME).

   HTTP фблце йурпмшъхефус лбл пвпвэеоощк ртпфплпм учсъй нецдх бзеофбнй
   рпмшъпчбфемек й ртплуй-уетчетбнй/ымаъбнй (proxies/gateways) ймй
   дтхзйнй уетчйубнй Йофетоефб, члмаюбс фблйе, лбл SMTP [16], NNTP [13],
   FTP [18], Gopher [2], й WAIS [10]. Фблйн пвтбъпн, HTTP ъблмбдщчбеф
   пуопчщ нопзпутедопзп (hypermedia) дпуфхрб л теухтубн дмс
   тбъоппвтбъощи ртймпцеойк.




   Ьфб урегйжйлбгйс йурпмшъхеф фе це убнще умпчб дмс пртедемеойс
   фтевпчбойк л тебмйъбгйй ртпфплпмб, юфп й RFC 1123 [8]. Ьфй умпчб
   умедхаэйе:

   ОЕПВИПДЙНП, ДПМЦЕО (MUST)
      Ртйнеосефус дмс хлбъбойс, юфп дбоопе фтевпчбойе урегйжйлбгйй
      оепвипдйнп пвеуреюйфш ч мавпн умхюбе.

   ТЕЛПНЕОДХЕФУС, УМЕДХЕФ (SHOULD)
      Йурпмшъхефус дмс хлбъбойс, юфп дбоопе фтевпчбойе урегйжйлбгйй
      дпмцоп вщфш пвеуреюеоп, еумй ьфпнх ое ртерсфуфчхаф уетшеъоще
      ртйюйощ.

   ЧПЪНПЦОП, НПЦЕФ (MAY)
      Йурпмшъхефус дмс хлбъбойс, юфп дбоопе фтевпчбойе урегйжйлбгйй
      счмсефус пргйпобмшощн й нпцеф вщфш мйвп тебмйъпчбоп, мйвп оеф -
      рп оепвипдйнпуфй.

   Тебмйъбгйс уюйфбефус оеупчнеуфйнпк, еумй обтхыеоп ипфс вщ пдоп
   ОЕПВИПДЙНЩИ фтевпчбойк урегйжйлбгйй ртпфплпмб. Тебмйъбгйс,
   хдпчмефчптсаэбс чуен ОЕПВИПДЙНЩН й ТЕЛПНЕОДХЕНЩН фтедпчбойсн
   объщчбефус рпмопуфша упчнеуфйнпк, б хдпчмефчптсаэбс чуен ОЕПВИПДЙНЩН,
   оп ое чуен ТЕЛПНЕОДХЕНЩН фтевпчбойсн объщчбефус хумпчоп упчнеуфйнпк.




   Ьфб урегйжйлбгйс йурпмшъхеф тсд фетнйопч дмс прйубойс тпмй
   хюбуфойлпч, оелпфптщи пв®елфпч, й HTTP учсъй.

   Упедйоеойе (connection)
      Чйтфхбмшощк лбобм фтбоурптфпзп хтпчос, хуфбопчмеоощк нецдх дчхнс
      ртпзтбннбнй у гемша учсъй.

   Уппвэеойе (message)
      Пуопчопк нпдхмш HTTP учсъй, упуфпсэек йъ уфтхлфхтопк
      рпумедпчбфемшопуфй плфефпч, уппфчефуфчхаэйи уйофблуйух,
      пртедемеоопнх ч тбъдеме 4 й ретедбчбенщи рп упедйоеойа.

   Ъбртпу (request)
      Мавпе HTTP уппвэеойе, упдетцбэее ъбртпу, пртедемсенщк ч тбъдеме 5.

   Пфчеф (response)
      Мавпе HTTP уппвэеойе, упдетцбэее пфчеф, пртедемсенщк ч тбъдеме 5.

   Теухту (resource)
      Уефечпк пв®елф дбоощи ймй уетчйу, лпфптщк нпцеф вщфш
      йдеофйжйгйтпчбо URI, пртедемемсенщн ч тбъдеме 3.2. Теухтущ нпзхф
      вщфш дпуфхрощ ч оеулпмшлйи ртедуфбчмеойси (обртйнет об оеулпмшлйи
      същлби, ч тбъощи жптнбфби дбоощи, йнефш тбъмйюощк тбънет, йнефш
      тбъмйюоха тбътеыбаэха урпупвопуфш) ймй тбъмйюбфшус рп дтхзйн
      рбтбнефтбн.

   Пв®елф (entity)
      Йожптнбгйс, ретедбчбенбс ч лбюеуфче рпмеъопк обзтхълй ъбртпуб ймй
      пфчефб. Пв®елф упуфпйф йъ нефбйожптнбгйй ч жптне рпмек ъбзпмпчлб
      пв®елфб й упдетцбойс ч жптне фемб пв®елфб, лбл прйубоп ч тбъдеме
      7.

   Ртедуфбчмеойе (representation)
      Пв®елф члмаюеоощк ч пфчеф, й рпдюйосаэйкус пвухцдеойа
      упдетцйнпзп (Content Negotiation), юфп прйубоп ч тбъдеме 12.
      Нпцеф ухэеуфчпчбфш оеулпмшлп ртедуфбчмеойк, учсъбоощи уп
      урегйжйюеулйнй упуфпсойснй пфчефб.

   Пвухцдеойе упдетцйнпзп (content negotiation)
      Неибойън дмс чщвптб уппфчефуфчхаэезп ртедуфбчмеойс чп чтенс
      пвумхцйчбойс ъбртпуб, лбл прйубоп ч тбъдеме 12. Ртедуфбчмеойе
      пв®елфпч ч мавпн пфчефе нпцеф вщфш пвухцдеоп (члмаюбс пыйвпюоще
      пфчефщ).

   Чбтйбоф (variant)
      Теухту нпцеф йнефш пдоп, ймй оеулпмшлп ртедуфбчмеойк, учсъбоощи
      у ойн ч дбоощк нпнеоф. Лбцдпе йъ ьфйи ртедуфбчмеойк объщчбефус
      "чбтйбоф". Йурпмшъпчбойе фетнйоб "чбтйбоф" ое пвсъбфемшоп
      рпдтбъхнечбеф, юфп теухту рпдюйоео пвухцдеойа упдетцйнпзп.

   Лмйеоф (client)
      Ртпзтбннб, лпфптбс хуфбобчмйчбеф упедйоеойс у гемша рпущмлй
      ъбртпупч.

   Бзеоф рпмшъпчбфемс (user agent)
      Лмйеоф, лпфптщк йойгййтхеф ъбртпу. Лбл ртбчймп втбхъетщ,
      тедблфптщ, тпвпфщ (spiders), ймй дтхзйе йоуфтхнеофбмшоще
      утедуфчб рпмшъпчбфемс.

   Уетчет (server)
      Ртймпцеойе, лпфптпе умхыбеф упедйоеойс, ртйойнбеф ъбртпущ об
      пвумхцйчбойе й рпущмбеф пфчефщ. Мавбс фблбс ртпзтбннб урпупвоб
      вщфш лбл лмйеофпн, фбл й уетчетпн; обые йурпмшъпчбойе дбоопзп
      фетнйоб пфопуйфус улптее л тпмй, лпфптха ртпзтбннб чщрпмосеф,
      упъдбчбс урегйжйюеулйе упедйоеойс, оецемй л чпънпцопуфсн
      ртпзтбннщ чппвэе. Бобмпзйюоп, мавпк уетчет нпцеф декуфчпчбфш лбл
      ретчпобюбмшощк уетчет, ртплуй-уетчет, ымаъ, ймй фхооемш (tunnel),
      йънеосс рпчедеойе, пуопчщчбсуш об ибтблфете лбцдпзп ъбртпуб.

   Ретчпобюбмшощк уетчет (origin server)
      Уетчет, об лпфптпн дбоощк теухту рпуфпсооп обипдйфус ймй дпмцео
      вщфш упъдбо.

   Ртплуй-уетчет (proxy)
      Ртпзтбннб-рпутедойл, лпфптбс декуфчхеф й лбл уетчет, й лбл
      лмйеоф у гемша упъдбойс ъбртпупч пф йнеой дтхзйи лмйеофпч.
      Ъбртпущ пвумхцйчбафус ртплуй-уетчетпн, ймй ретедбафус йн,
      чпънпцоп у йънеоеойснй. Ртплуй-уетчет дпмцео хдпчмефчптсфш
      фтевпчбойсн лмйеофб й уетчетб, упзмбуоп ьфпк урегйжйлбгйй.

   Ымаъ (gateway)
      Уетчет, лпфптщк декуфчхеф лбл рпутедойл дмс оелпфптпзп
      дтхзпзп уетчетб. Ч пфмйюйе пф ртплуй-уетчетб, ымаъ рпмхюбеф
      ъбртпущ ч лбюеуфче ретчпобюбмшопзп уетчетб дмс ъбртпыеоопзп
      теухтуб; лмйеоф ъбртпуб нпцеф ое ъобфш, юфп по упедйосефус уп
      ымаъпн.

   Фхооемш (tunnel)
      Ртпзтбннб-рпутедойл, лпфптбс рпддетцйчбеф упедйоеойе. Пдйо
      тбъ упъдбоощк, фхооемш ое тбуунбфтйчбефус лбл юбуфш HTTP учсъй,
      ипфс фхооемш, чпънпцоп, вщм йойгйбмйъйтпчбо ъбртпупн HTTP.
      Фхооемш ртелтбэбеф ухэеуфчпчбфш, лпздб пвб лпогб упедйоеойс
      ъблтщчбафус.

   Льы (cache)
      Мплбмшобс рбнсфш, ч лпфптпк ртпзтбннб итбойф уппвэеойс пфчефпч,
      й ч лпфптпк тбурпмбзбефус рпдуйуфенб, хртбчмсаэбс итбоеойен,
      рпйулпн й уфйтбойен уппвэеойк. Льы упитбосеф пфчефщ, лпфптще
      нпзхф вщфш упитбоеощ, юфпвщ хнеошыйфш чтенс пфчефб й ъбзтхълх
      уефй (фтбжжйл) ртй вхдхэйи ьлчйчбмеофощи ъбртпуби. Мавпк лмйеоф
      ймй уетчет нпцеф йнефш льы, оп льы ое нпцеф йурпмшъпчбфшус
      уетчетпн, лпфптщк декуфчхеф лбл фхооемш.

   Льыйтхенщк (cachable)
      Пфчеф счмсефус льыйтхенщн, еумй льых тбътеыеоп упитбойфш лпрйа
      пфчефопзп уппвэеойс дмс йурпмшъпчбойс ртй пфчефе об рпумедхаэйе
      ъбртпущ. Ртбчймб дмс пртедемеойс льыйтхенпуфй HTTP пфчефпч
      пртедемеощ ч тбъдеме 13. Дбце еумй теухту льыйтхен, нпзхф
      ухэеуфчпчбфш дпрпмойфемшоще пзтбойюеойс об йурпмшъпчбойе льыен
      упитбоеоопк лпрйй дмс уипдопзп ъбртпуб.

   Оерпутедуфчеоощк (first-hand)
      Пфчеф уюйфбефус оерпутедуфчеоощн, еумй по ртйипдйф
      оерпутедуфчеооп пф ретчпобюбмшопзп уетчетб веъ оеохцопк ъбдетцлй,
      чпънпцоп юетеъ пдйо ймй оеулпмшлп ртплуй-уетчетпч. Пфчеф фблце
      счмсефус оерпутедуфчеоощн, еумй езп ртбчймшопуфш фпмшлп юфп вщмб
      ртпчетеоб оерпутедуфчеооп ретчпобюбмшощн уетчетпн.

   Фпюопе чтенс хуфбтечбойс (explicit expiration time)
      Чтенс, пртедемеоопе ретчпобюбмшощн уетчетпн й рплбъщчбаэее льых,
      лпздб пв®елф впмшые ое нпцеф вщфш чпъчтбэео льыен лмйеофх веъ
      дпрпмойфемшопк ртпчетлй ртбчймшопуфй.

   Ьчтйуфйюеулпе чтенс хуфбтечбойс (heuristic expiration time)
      Чтенс хуфбтечбойс, объобюеоопе льыен, еумй ое хлбъбоп фпюопе
      чтенс хуфбтечбойс.

   Чпътбуф (age)
      Чпътбуф пфчефб - чтенс, ртпыедыее у нпнеофб пфущмлй, ймй
      хуреыопк ртпчетлй пфчефб ретчпобюбмшощн уетчетпн.

   Чтенс цйъой (freshness lifetime)
      Пфтеъпл чтенеой нецдх рптпцдеойен пфчефб й чтенеоен хуфбтечбойс.

   Учецйк (fresh)
      Пфчеф уюйфбефус учецйн, еумй езп чпътбуф еэе ое ртечщуйм чтенс
      цйъой.

   Ртпутпюеооощк (stale)
      Пфчеф уюйфбефус ртпутпюеоощн, еумй езп чпътбуф ртечщуйм чтенс
      цйъой.

   Уенбофйюеулй ртпътбюощк (semantically transparent)
      Зпчптсф, юфп льы чедеф уевс "уенбофйюеулй ртпътбюощн" пвтбъпн ч
      пфопыеойй урегйжйюеулпзп пфчефб, лпздб йурпмшъпчбойе льыб ое
      чмйсеф ой об лмйеофб ъбртпуб, ой об ретчпобюбмшощк уетчет, оп
      рпчщыбеф ьжжелфйчопуфш. Лпздб льы уенбофйюеулй ртпътбюео, лмйеоф
      рпмхюбеф фпюоп фблпк це пфчеф (ъб йулмаюеойен ртпнецхфпюощи
      (hop-by-hop) ъбзпмпчлпч), лпфптщк рпмхюйм вщ, ъбртбыйчбс
      оерпутедуфчеооп ретчпобюбмшощк уетчет, б ое льы.

?   Хлбъбфемш ртбчймшопуфй (validator)
      Ьменеоф ртпфплпмб (обртйнет, нефлб пв®елфб ймй чтенс рпумедоек
      нпдйжйлбгйй (Last-Modified time)), лпфптщк йурпмшъхефус, юфпвщ
      чщсуойфш, счмсефус мй обипдсэбсус ч льые лпрйс ьлчйчбмеофпн
      пв®елфб.



   Ртпфплпм HTTP - ьфп ртпфплпм ъбртпупч/пфчефпч. Лмйеоф рпущмбеф
   уетчетх ъбртпу, упдетцбэйк нефпд ъбртпуб, URI, четуйа ртпфплпмб,
   MIME-рпдпвопе уппвэеойе, упдетцбэее нпдйжйлбфптщ ъбртпуб, лмйеофулха
   йожптнбгйа, й, чпънпцоп, фемп ъбртпуб, рп упедйоеойа. Уетчет
   пфчеюбеф уфтплпк упуфпсойс, члмаюбаэек четуйа ртпфплпмб уппвэеойс,
   лпд хуреыопзп чщрпмоеойс ймй лпд пыйвлй, MIME-рпдпвопе уппвэеойе,
   упдетцбэее йожптнбгйа п уетчете, нефбйожптнбгйа пв®елфб, й,
   чпънпцоп, фемп пв®елфб. Учсъш нецдх HTTP й MIME прйубоб ч ртймпцеойй
   19.4.

   Впмшыйоуфчп HTTP упедйоеойк йойгйбмйъйтхефус бзеофпн рпмшъпчбфемс й
   упуфпйф йъ ъбртпуб, лпфптщк охцоп ртйнеойфш л теухтух об оелпфптпн
   ретчпобюбмшопн уетчете. Ч убнпн ртпуфпн умхюбе, по нпцеф вщфш
   чщрпмоео рпутедуфчпн пдйопюопзп упедйоеойс (v) нецдх бзеофпн
   рпмшъпчбфемс (UA) й ретчпобюбмшощн уетчетпн (O).

             герпюлб ъбртпупч --------------------->
          UA -------------------v------------------- O
             <----------------------- герпюлб пфчефпч

   Впмее умпцобс уйфхбгйс чпъойлбеф, лпздб ч герпюле ъбртпупч/пфчефпч
   ртйухфуфчхеф пдйо ймй оеулпмшлп рпутедойлпч. Ухэеуфчхаф фтй
   пуопчощи тбъопчйдопуфй рпутедойлпч: ртплуй-уетчетб, ымаъщ, й
   фхооемй. Ртплуй-уетчет счмсефус бзеофпн-рпутедойлпн, лпфптщк
   рпмхюбеф ъбртпущ об оелпфптщк URI ч бвупмафопк жптне, йънеосеф чуе
   уппвэеойе ймй езп юбуфш, й пфущмбеф йънеоеоощк ъбртпу уетчетх,
   йдеофйжйгйтпчбоопнх URI. Ымаъ - ьфп ртйойнбаэйк бзеоф, декуфчхаэйк
   лбл вщ хтпчеош чщые оелпфптпзп дтхзпзп уетчетб(пч) й, ч умхюбе
   оепвипдйнпуфй, фтбоумйтхаэйк ъбртпущ ч ртпфплпм пуопчопзп уетчетб.
   Фхооемш декуфчхеф лбл теме нецдх дчхнс упедйоеойснй ое йънеосс
   уппвэеойс; фхооемй йурпмшъхафус, лпздб учсъш охцоп ртпйъчпдйфш
   юетеъ рпутедойлб (обртйнет Firewall), лпфптщк ое рпойнбеф
   упдетцбойе уппвэеойк.

             герпюлб ъбртпупч ----------------------------------->
          UA -----v----- A -----v----- B -----v----- C -----v----- O
             <------------------------------------ герпюлб пфчефпч

   Об рпумедоен тйухоле рплбъбощ фтй рпутедойлб (A, B, й C) нецдх
   бзеофпн рпмшъпчбфемс й ретчпобюбмшощн уетчетпн. Ъбртпущ й пфчефщ
   ретедбафус юетеъ юефщте пфдемшощи упедйоеойс. Ьфп тбъмйюйе чбцоп,
   фбл лбл оелпфптще пргйй HTTP упедйоеойс ртйнеойнщ фпмшлп л
   упедйоеойа у вмйцбкыйн ое фхооемшощн упуедпн, оелпфптще фпмшлп л
   лпоеюощн фпюлбн герпюлй, б оелпфптще лп чуен упедйоеойсн ч герпюле.
   Ипфс дйбзтбннб мйоекоб, лбцдщк хюбуфойл нпцеф вщфш ъбдекуфчпчбо ч
   оеулпмшлйи упедйоеойси пдопчтенеооп. Обртйнет, B нпцеф рпмхюбфш
   ъбртпущ пф дтхзйи лмйеофпч, б ое фпмшлп пф A, й/ймй ретеущмбфш
   ъбртпущ л уетчетбн, пфмйюощн пф C, ч фп це чтенс, лпздб по
   пвтбвбфщчбеф ъбртпу пф Б.

   Мавбс уфптпоб упедйоеойс, лпфптбс ое декуфчхеф лбл фхооемш, нпцеф
   йурпмшъпчбфш чохфтеоойк льы дмс пвтбвпфлй ъбртпупч. Ьжжелф льыб
   ъблмаюбефус ч фпн, юфп герпюлб ъбртпупч/пфчефпч уплтбэбефус, еумй
   пдйо йъ хюбуфойлпч ч герпюле йнееф льыйтпчбоощк пфчеф, ртйнеойнщк
   л дбоопнх ъбртпух. Дбмее йммауфтйтхефус герпюлб, чпъойлбаэбс ч
   теъхмшфбфе фпзп, юфп B йнееф льыйтпчбоха лпрйа тбооезп пфчефб O
   (рпмеюеоопзп юетеъ C) дмс ъбртпуб, й лпфптщк ое льыйтпчбмус ой UA,
   ой A.

             герпюлб ъбртпупч ------->
          UA -----v----- A -----v----- B - - - - - - C - - - - - - O
             <-------- герпюлб пфчефпч

   Ое чуе пфчефщ рпмеъоп льыйтпчбфш, б оелпфптще ъбртпущ нпзхф
   упдетцбфш нпдйжйлбфптщ, лпфптще члмаюбаф урегйбмшоще фтевпчбойс,
   хртбчмсаэйе рпчедеойен льыб. Фтевпчбойс HTTP дмс рпчедеойс льыб ч
   пфопыеойй льыйтхенщи пфчефпч пртедемеощ ч тбъдеме 13.

   Жблфйюеулй, йнеефус ыйтплпе тбъоппвтбъйе бтийфелфхт й лпожйзхтбгйк
   льыек й ртплуй-уетчетпч, ч обуфпсэее чтенс тбътбвбфщчбенщи ймй
   тбъчетохфщи ч World Wide Web; ьфй уйуфенщ члмаюбаф обгйпобмшоще
   йетбтийй ртплуй-льыек, лпфптще упитбосаф ртпрхулоха урпупвопуфш
   нецплебоулйи лбобмпч, уйуфенщ, лпфптще тбуртпуфтбосаф чп нопзп
   неуф упдетцйнпе льыб, птзбойъбгйй, лпфптще тбуртпуфтбосаф
   рпднопцеуфчб льыйтхенщи дбоощи об CD-ROM, й фбл дбмее. HTTP уйуфенщ
   йурпмшъхафус ч лптрптбфйчощи йофтбоеф-уефси у чщуплпулптпуфощнй
   мйойснй учсъй, й дмс дпуфхрб юетеъ PDA у нбмпнпэощнй мйойснй й
   оехуфпкюйчпк учсъй. Гемш HTTP/1.1 упуфпйф ч рпддетцбойй ыйтплпзп
   нопзппвтбъйс лпожйзхтбгйк, хце рпуфтпеоощи ртй ччедеойй тбоойи
   четуйк ртпфплпмб, б фблце ч хдпчмефчптеойй рпфтевопуфек
   тбътбвпфюйлпч web ртймпцеойк, фтевхаэйи чщуплпк обдецопуфй, рп
   лтбкоек нете обдецощи пфопуйфемшоп йодйлбгйй пфлбъб.

   HTTP упедйоеойе пвщюоп ртпйуипдйф рпутедуфчпн TCP/IP упедйоеойк.
   Ъбдбоощк рп хнпмюбойа рптф TCP - 80, оп нпзхф йурпмшъпчбфшус й
   дтхзйе рптфщ. HTTP фблце нпцеф вщфш тебмйъпчбо рпутедуфчпн мавпзп
   дтхзпзп ртпфплпмб Йофетоефб, ймй дтхзйи уефек. HTTP оепвипдйнб
   фпмшлп обдецобс ретедбюб дбоощи, умедпчбфемшоп нпцеф йурпмшъпчбфшус
   мавпк ртпфплпм, лпфптщк збтбофйтхеф обдецоха ретедбюх дбоощи;
   пфпвтбцеойе уфтхлфхтщ ъбртпуб й пфчефб HTTP/1.1 об фтбоурптфоще
   нпдхмй дбоощи тбуунбфтйчбенпзп ртпфплпмб - чпртпу, ое теыбенщк
   ьфпк урегйжйлбгйек.

   Впмшыйоуфчп тебмйъбгйк HTTP/1.0 йурпмшъпчбмп опчпе упедйоеойе дмс
   лбцдпзп пвнеоб ъбртпупн/пфчефпн. Ч HTTP/1.1, хуфбопчмеоопе
   упедйоеойе нпцеф йурпмшъпчбфшус дмс пдопзп ймй оеулпмшлйи пвнеопч
   ъбртпупн/пфчефпн, ипфс упедйоеойе нпцеф вщфш ъблтщфп рп тсдх
   ртйюйо (унпфтйфе тбъдем 8.1).







   Чуе неибойънщ, пртедемеооще ьфйн дплхнеофпн, прйубощ лбл ч пвщюопк,
   фбл й ч хчемйюеоопк оптнбмшопк ъбрйуй Велхуб-Обхтб (BNF), рпдпвопк
   йурпмшъхенпк ч RFC 822 [9]. Тбътбвпфюйл дпмцео вщфш ъоблпн у фблпк
   жптнпк ъбрйуй, юфпвщ рпосфш дбооха урегйжйлбгйа. Хчемйюеообс
   оптнбмшобс ъбрйуш Велхуб-Обхтб члмаюбеф умедхаэйе лпоуфтхлгйй:

   йнс = пртедемеойе
   name = definition
      Йнс ртбчймб - ьфп ртпуфп езп объчбойе (ое члмаюбаэее уйнчпмпч
      "<" й ">"), й пфдемсенпе пф пртедемеойс уйнчпмпн тбчеоуфчб "=".
      Ртпвем чбцео фпмшлп ртй чщтбчойчбойй ртпдпмцбаэйиус уфтпл,
      йурпмшъхенщи дмс хлбъбойс пртедемеойк ртбчйм, лпфптще
      ъбойнбаф впмее пдопк уфтплй. Оелпфптще пуопчоще ртбчймб, фблйе
      лбл SP, LWS, HT, CRLF, DIGIT, ALPHA й ф.д, ртедуфбчмеощ ч
      четиоен тезйуфте. Хзмпчще улпвлй йурпмшъхафус ч пртедемеойй
      чуслйк тбъ, лпздб йи ртйухфуфчйе пвмезюбеф йурпмшъпчбойе йнео
      ртбчйм.

   "мйфетбм"
   "literal"
      Лбчщюлй плтхцбаф мйфетбмшощк фелуф. Еумй ое хуфбопчмеоп йопзп,
      ьфпф фелуф тезйуфтп-оеъбчйуйн.

   ртбчймп1 | ртбчймп2
   rule1 | rule2
      Ьменеофщ, пфдемсенще рпмпупк ("|") счмсафус чбтйбофбнй. Обртйнет,
      "дб | оеф" ртйойнбеф ъобюеойе мйвп дб, мйвп оеф.

   (ртбчймп1 ртбчймп2)
   (rule1 rule2)
      Ьменеофщ, члмаюеооще ч лтхзмще улпвлй пвтбвбфщчбафус лбл
      пдйо ьменеоф. Фблйн пвтбъпн, "(elem (foo | bar) elem)"
      дпрхулбеф рпумедпчбфемшопуфй мелуен "elem foo elem" й
      "elem bar elem".

   *ртбчймп
   *rule
      Уйнчпм "*", ртедыеуфчхаэйк ьменеофх, хлбъщчбеф рпчфптеойе.
      Рпмобс жптнб - "<n>*<m>element" пъобюбеф нйойнхн <n>, нблуйнхн
      <m> чипцдеойк ьменеофб. Ъобюеойс рп хнпмюбойа - 0 й
      веулпоеюопуфш. Фблйн пвтбъпн ъбрйуш "*(element)" дпрхулбеф
      мавпе юйумп рпчфптеойк (ч фпн юйуме опмш); ъбрйуш "1*element"
      фтевхеф рп лтбкоек нете пдоп рпчфптеойе; б "1*2element"
      дпрхулбеф мйвп пдйо, мйвп дчб рпчфптеойс.

   [ртбчймп]
   [rule]
      Ч лчбдтбфоще улпвлй ъблмаюбаф пргйпобмшоще ьменеофщ; "[foo bar]"
      ьлчйчбмеофоп "*1(foo bar)".

   N ртбчймп
   N rule
      Фпюопе лпмйюеуфчп рпчфптеойк: "<n>(element)" ьлчйчбмеофоп
      "<n>*<n>(element)"; фп еуфш ртйухфуфчхеф фпюоп <n> рпчфптпч
      ьменеофб. Фблйн пвтбъпн 2DIGIT - опнет йъ 2 гйжт, б 3ALPHA
      - уфтплб йъ фтеи бмжбчйфощи уйнчпмпч.

   #ртбчймп
   #rule
      Лпоуфтхлгйс "#" ртедобъобюеоб, рпдпвоп "*", дмс пртедемеойс
      урйулб ьменеофпч. Рпмобс жптнб - "<n>#<m>element" пъобюбеф
      нйойнхн <n>, нблуйнхн <m> чипцдеойк ьменеофб, пфдемеоощи пдопк
      ймй оеулпмшлйнй ъбрсфщнй (","), й, чпънпцоп, мйоекощн ртпвемпн
      (LWS). Ьфп пвщюоп дембеф жптнх урйулпч пюеош ртпуфпк; ртбчймп
      фйрб "( *LWS element *( *LWS "," *LWS element)) " нпцоп
      ртедуфбчйфш лбл "1#ьменеоф". Чеъде, зде йурпмшъхефус ьфб
      лпоуфтхлгйс, рхуфще ьменеофщ дпрхулбафус, оп ое хюйфщчбафус ртй
      рпдуюефе ртедуфбчмеоощи ьменеофпч. Фп еуфш лпоуфтхлгйс
      "(element), , (element)" дпрхулбефус, оп уюйфбафус ч оек фпмшлп
      дчб ьменеофб. Умедпчбфемшоп фбн, зде фтевхефус рп лтбкоек нете
      пдйо ьменеоф, дпмцео ртйухфуфчпчбфш рп лтбкоек нете  пдйо ое
      рхуфпк ьменеоф. Ъобюеойс рп хнпмюбойа - 0 й веулпоеюопуфш.
      Фблйн пвтбъпн ъбрйуш "#(element)" дпрхулбеф мавпе юйумп
      рпчфптеойк (ч фпн юйуме опмш); ъбрйуш "1#element" фтевхеф рп
      лтбкоек нете пдопзп рпчфптб оеохмечпзп ьменеофб; б "1*2element"
      дпрхулбеф пдйо ймй дчб рпчфптб.

   ; лпннеофбтйк
   ; comment
      Фпюлб у ъбрсфпк, рпуфбчмеообс уртбчб пф фелуфб ртбчймб, обюйобеф
      лпннеофбтйк, лпфптщк ртпдпмцбефус дп лпогб уфтплй. Ьфп - ртпуфпк
      урпупв члмаюеойс рпмеъощи рпнефпл рбтбммемшоп урегйжйлбгйсн.

   рпдтбъхнечбс *LWS
   implied *LWS
      Зтбннбфйлб, прйубообс ьфпк урегйжйлбгйек пуопчбоб об умпчби.
      Ъб йулмаюеойен умхюбеч, ч лпфптщи пфнеюеоп йопе, мйоекощк
      ртпвем (LWS) нпцеф вщфш члмаюео нецдх мавщнй дчхнс унецощнй
      умпчбнй (мелуенпк ймй уфтплпк гйфйтпчбойс), й нецдх унецощнй
      мелуенбнй й тбъдемйфемснй (tspecials), ое йънеосс йофетртефбгйа
      рпмс. Нецдх мавщнй дчхнс мелуенбнй дпмцео ухэеуфчпчбфш рп
      лтбкоек нете пдйо тбъдемйфемш (tspecials), фбл лбл йобюе пой
      йофетртефйтхафус лбл пдоб мелуенб.




   Умедхаэйе ртбчймб йурпмшъхафус ч ртпдпмцеойе чуек ьфпк урегйжйлбгйй
   дмс прйубойс пуопчощи лпоуфтхлгйк уйофблуйюеулпзп бобмйъб.
   Лпдйтпчбоощк обвпт уйнчпмпч US-ASCII пртедемео ч ANSI X3.4-1986
   [21].

          OCTET          = <мавбс 8-вйфобс рпумедпчбфемшопуфш дбоощи>

          CHAR           = <мавпк US-ASCII уйнчпм (плфефщ 0 - 127)>

          UPALPHA        = <мавпк US-ASCII уйнчпм четиоезп тезйуфтб
                            "A".."Z">

          LOALPHA        = <мавпк US-ASCII уйнчпм ойцоезп тезйуфтб
                            "a".."z">

          ALPHA          = UPALPHA | LOALPHA

          DIGIT          = <мавбс US-ASCII гйжтб "0".."9">

          CTL            = <мавпк US-ASCII хртбчмсаэйк уйнчпм (плфефщ
                           0 - 31) й DEL (127)>

          CR             = <US-ASCII CR, чпъчтбф лбтефлй (13)>

          LF             = <US-ASCII LF, ретечпд уфтплй (10)>

          SP             = <US-ASCII SP, ртпвем (32)>

          HT             = <US-ASCII HT, нефлб зптйъпофбмшопк
                            фбвхмсгйй (9)>

          <">            = <US-ASCII дчпкоще лбчщюлй (34)>

   HTTP/1.1 пртедемсеф рпумедпчбфемшопуфш CR LF лбл нефлх лпогб уфтплй
   чп чуеи ьменеофби ртпфплпмб, ъб йулмаюеойен фемб пв®елфб (унпфтйфе
   ртймпцеойе 19.3 п дпрхуфйнщи ртйнеоеойси (tolerant applications)).
   Нефлб лпогб уфтплй чохфтй фемб пв®елфб пртедемсефус уппфчефуфчщаэйн
   недйб фйрпн, лбл прйубоп ч тбъдеме 3.7.

          CRLF           = CR LF

   HTTP/1.1 ъбзпмпчлй ъбойнбаф оеулпмшлп уфтпл, еумй умедхаэбс уфтплб
   обюйобефус у ртпвемб ймй нефлй зптйъпофбмшопк фбвхмсгйй. Чуе
   оеъбрпмоеоопе ртпуфтбоуфчп уфтплй, члмаюбс ретеипд об умедхаэха
   уфтплх, йнееф фх це уенбофйлх, юфп й SP.

          LWS            = [CRLF] 1*( SP | HT )

   Ртбчймп TEXT йурпмшъхефус фпмшлп дмс прйубфемшопзп упдетцйнпзп рпмс
   й ъобюеойк, лпфптще ое ртедобъобюеощ, дмс йофетртефбгйй
   уйофблуйюеулйн бобмйъбфптпн уппвэеойк. Умпчб *TEXT нпзхф упдетцбфш
   уйнчпмщ йъ обвптпч уйнчпмпч (character sets), пфмйюощи пф
   ISO 8859-1 [22], фпмшлп лпздб пой ъблпдйтпчбощ упзмбуоп ртбчймбн
   RFC 1522 [14].

          TEXT           = <мавпк OCTET, ъб йулмаюеойен CTLs,
                            оп упдетцбэйк LWS>

   Ыеуфобдгбфетйюоще гйжтщ йурпмшъхафус оелпфптщнй ьменеофбнй
   ртпфплпмб.

          HEX            = "A" | "B" | "C" | "D" | "E" | "F"
                         | "a" | "b" | "c" | "d" | "e" | "f" | DIGIT

   Нопзйе ъобюеойс рпмек ъбзпмпчлб HTTP/1.1 упуфпсф йъ умпч,
   тбъдемеоощи LWS ймй урегйбмшощнй уйнчпмбнй. Ьфй урегйбмшоще уйнчпмщ
   ДПМЦОЩ обипдйфшус ч гйфйтхенпк уфтпле (quoted string), юфпвщ вщфш
   йурпмшъпчбоощнй ч лбюеуфче ъобюеойс рбтбнефтб.

          token          = 1*<мавпк CHAR ъб йулмаюеойен CTLs ймй
                              tspecials>

          tspecials      = "(" | ")" | "<" | ">" | "@"
                         | "," | ";" | ":" | "\" | <">
                         | "/" | "[" | "]" | "?" | "="
                         | "{" | "}" | SP | HT


   Ч оелпфптще рпмс HTTP ъбзпмпчлб нпзхф вщфш члмаюеощ лпннеофбтйй.
   Фелуф лпннеофбтйс плтхцбефус лтхзмщнй улпвлбнй. Лпннеофбтйй
   дпрхулбафус фпмшлп ч рпмси, упдетцбэйи "comment" лбл юбуфш
   пртедемеойс ъобюеойс рпмс. Чп чуеи дтхзйи рпмси лтхзмще улпвлй
   тбуунбфтйчбафус юбуфша ъобюеойс рпмс.

          comment        = "(" *( ctext | comment ) ")"

          ctext          = <мавпк TEXT ое члмаюбаэйк "(" and ")">

   Уфтплб фелуфб бобмйъйтхефус лбл пдоп умпчп, еумй ьфп гйфйтпчбойе,
   рпнеюеоопе дчпкощнй лбчщюлбнй.

          quoted-string  = ( <"> *(qdtext) <"> )

          qdtext         = <мавпк TEXT ое члмаюбаэйк <">>

   Уйнчпм облмпоопк юетфщ чмечп ("\") нпцеф йурпмшъпчбфшус лбл
   пдопуйнчпмшощк неибойън гйфйтпчбойс фпмшлп чохфтй лпоуфтхлгйк
   лпннеофбтйс й уфтплй гйфйтпчбойс (quoted-string).

          quoted-pair    = "\" CHAR







   HTTP йурпмшъхеф уиенх охнетбгйй фйрб "<major>.<minor>", дмс хлбъбойс
   четуйй ртпфплпмб. Уфтбфезйс четуйжйлбгйй ртпфплпмб ртедобъобюеоб
   дмс фпзп, юфпвщ рпъчпмйфш пфртбчйфема хлбъбфш жптнбф уппвэеойс й
   учпй урпупвопуфй рпойнбойс дмс дбмшоекыек HTTP учсъй, ртецде юен
   по рпмхюйф юфп-мйвп рпутедуфчпн ьфпк учсъй. Ртй дпвбчмеойй
   лпнрпоеофпч уппвэеойс, лпфптще ое чпъдекуфчхаф об рпчедеойе
   учсъй, ймй лпнрпоеофпч, лпфптще дпвбчмсафус фпмшлп л тбуыйтсенщн
   ъобюеойсн рпмс, опнет четуйй ое неосефус. Лпздб чоеуеооще ч ртпфплпм
   йънеоеойс дпвбчмсаф чпънпцопуфй, лпфптще ое йънеосаф пвэйк бмзптйфн
   бобмйъб уппвэеойк, оп лпфптще тбуыйтсаф уенбофйлх уппвэеойс й
   рпдтбъхнечбаф дпрпмойфемшоще чпънпцопуфй пфртбчйфемс, хчемйюйчбефус
   <Minor> опнет. Лпздб жптнбф уппвэеойс ртпфплпмб йънеосефус
   хчемйюйчбефус <Major> опнет.

   Четуйс HTTP уппвэеойс пвпъобюбефус рпмен HTTP-version ч ретчпк
   уфтпле уппвэеойс.

          HTTP-Version   = "HTTP" "/" 1*DIGIT "." 1*DIGIT

   Пвтбфйфе чойнбойе, юфп major й minor юйумб ДПМЦОЩ пвтбвбфщчбфшус
   лбл пфдемшоще гемще юйумб й юфп лбцдпе нпцеф упуфпсфш впмее юен йъ
   пдопк гйжтщ. Фблйн пвтбъпн, HTTP/2.4 - впмее ойълбс четуйс, юен
   HTTP/2.13, лпфптбс ч учпа пюетедш ойце юен HTTP/12.3. Охмй ДПМЦОЩ
   йзоптйтпчбфшус рпмхюбфемснй й ОЕ ДПМЦОЩ рпущмбфшус.

   Ртймпцеойс, рпущмбаэйе уппвэеойс ъбртпупч ймй пфчефпч, лпфптще
   прйущчбеф ьфб урегйжйлбгйс, ДПМЦОЩ члмаюйфш HTTP четуйа
   (HTTP-version) "HTTP/1.1". Йурпмшъпчбойе ьфпзп опнетб четуйй
   хлбъщчбеф, юфп рпущмбаэее ртймпцеойе рп лтбкоек нете хумпчоп
   упчнеуфйнп у ьфпк урегйжйлбгйек.

   HTTP четуйс ртймпцеойс - ьфп убнбс чщуплбс HTTP четуйс, дмс лпфптпк
   ртймпцеойе счмсефус рп лтбкоек нете хумпчоп упчнеуфйнщн.

   Ртймпцеойс, тебмйъхаэйе ртплуй-уетчетб й ымаъщ, дпмцощ вщфш
   чойнбфемшощ, лпздб ретеущмбаф уппвэеойс ртпфплпмб тбъмйюощи четуйк.
   Обюйобс у нпнеофб, лпздб четуйс ртпфплпмб хлбъщчбеф чпънпцопуфй
   пфртбчйфемс, ртплуй-уетчет/ымаъ ойлпздб ОЕ ДПМЦЕО рпущмбфш
   уппвэеойс, четуйс лпфптщи впмшые, юен HTTP четуйс пфртбчйфемс; еумй
   рпмхюеоб впмее чщуплбс четуйс ъбртпуб, фп ртплуй-уетчет/ымаъ ДПМЦЕО
   ймй рпойъйфш четуйа ъбртпуб, пфдбч уппвэеойе пв пыйвле, ймй
   ретелмаюйфшус об фхооемшопе рпчедеойе. Х ъбртпупч, четуйс лпфптщи
   ойце, юен HTTP четуйс ртплуй-уетчетб/ымаъб НПЦОП ретед ретеущмлпк
   хчемйюйфш четуйа; пфчеф ртплуй-уетчетб/ымаъб об ьфпф ъбртпу ДПМЦЕО
   йнефш фх це убнха major четуйа, юфп й ъбртпу.

     Пвтбфйфе чойнбойе: Ртепвтбъпчбойе четуйк HTTP нпцеф члмаюбфш
     нпдйжйлбгйа рпмек ъбзпмпчлб, фтевхенщи ймй ъбртеэеоощи ч ьфйи
     четуйси.




   URI йъчеуфощ рпд нопзйнй йнеобнй: WWW бдтеуб, Хойчетубмшоще
   Йдеофйжйлбфптщ Дплхнеофпч, Хойчетубмшоще Йдеофйжйлбфптщ Теухтупч
   (URI), й, ч ъблмаюеойе, лбл лпнвйобгйс Едйоппвтбъощи Йдеофйжйлбфптпч
   Теухтуб (Uniform Resource Locators, URL) й Едйоппвтбъощи Йнео
   Теухтуб (Uniform Resource Names, URN). HTTP пртедемсеф URL ртпуфп
   лбл уфтплх пртедемеоопзп жптнбфб, лпфптбс йдеофйжйгйтхеф - юетеъ
   йнс, тбурпмпцеойе, ймй мавха дтхзха ибтблфетйуфйлх - теухту.




   URI ч HTTP нпзхф ртедуфбчмсфшус ч бвупмафопк (absolute) жптне ймй
   пфопуйфемшоп оелпфптпк йъчеуфопк пуопчщ URI (relative), ч
   ъбчйуйнпуфй пф лпофелуфб йи йурпмшъпчбойс. Ьфй дче жптнщ
   тбъмйюбафус фен, юфп бвупмафоще URI чуездб обюйобафус у йнеой
   уиенщ у дчпефпюйен.

          URI         = ( absoluteURI | relativeURI ) [ "#" fragment ]

          absoluteURI = scheme ":" *( uchar | reserved )

          relativeURI = net_path | abs_path | rel_path

          net_path    = "//" net_loc [ abs_path ]
          abs_path    = "/" rel_path
          rel_path    = [ path ] [ ";" params ] [ "?" query ]

          path        = fsegment *( "/" segment )
          fsegment    = 1*pchar
          segment     = *pchar

          params      = param *( ";" param )
          param       = *( pchar | "/" )

          scheme      = 1*( ALPHA | DIGIT | "+" | "-" | "." )
          net_loc     = *( pchar | ";" | "?" )

          query       = *( uchar | reserved )
          fragment    = *( uchar | reserved )

          pchar       = uchar | ":" | "@" | "&" | "=" | "+"
          uchar       = unreserved | escape
          unreserved  = ALPHA | DIGIT | safe | extra | national

          escape      = "%" HEX HEX
          reserved    = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+"
          extra       = "!" | "*" | "'" | "(" | ")" | ","
          safe        = "$" | "-" | "_" | "."
          unsafe      = CTL | SP | <"> | "#" | "%" | "<" | ">"
          national    = <мавпк OCTET ъб йулмаюеойен ALPHA, DIGIT,
                           reserved, extra, safe, й unsafe>

   Рпмоха йожптнбгйа пфопуйфемшоп уйофблуйуб й уенбофйлй URL унпфтйфе
   RFC 1738 [4] Й RFC 1808 [11]. Чщыехлбъбообс оптнбмшобс ъбрйуш
   Велхуб-Обхтб члмаюбеф обгйпобмшоще уйнчпмщ, оедпъчпмеооще ч
   дпрхуфйнщи URL (ьфп пртедемеоп ч RFC 1738), фбл лбл HTTP уетчетщ
   рпъчпмсаф йурпмшъпчбфш дмс ртедуфбчмеойс юбуфй rel_path бдтеупч
   обвпт оеъбтеъетчйтпчбоощи уйнчпмпч, й, умедпчбфемшоп, HTTP
   ртплуй-уетчетб нпзхф рпмхюбфш ъбртпущ URI, ое уппфчефуфчхаэйе
   RFC 1738.

   Ртпфплпм HTTP ое облмбдщчбеф a priori ойлблйи пзтбойюеойк об дмйощ
   URI. Уетчетщ ДПМЦОЩ вщфш урпупвощ пвтбвпфбфш URI мавпзп теухтуб,
   лпфптщк пой пвумхцйчбаф, й йн УМЕДХЕФ вщфш ч упуфпсойй пвтбвбфщчбфш
   URI оепзтбойюеоопк дмйощ, еумй пой пвумхцйчбаф жптнщ, пуопчбооще
   об нефпде GET, лпфптще нпзхф зеоетйтпчбфш фблпк URI. Уетчетх
   УМЕДХЕФ чпъчтбэбфш лпд упуфпсойс 414 (URI ъбртпуб умйылпн дмйоощк,
   Request-URI Too Long), еумй URI впмшые, юен уетчет нпцеф пвтбвпфбфш
   (унпфтйфе тбъдем 10.4.15).

      Пвтбфйфе чойнбойе: Уетчетщ дпмцощ вщфш пуфптпцощ у URI, лпфптще
      йнеаф дмйох впмее 255 вбкфпч, рпфпнх юфп оелпфптще уфбтще
      лмйеофщ ймй ртплуй-уетчетб ое нпзхф ртбчймшоп рпддетцйчбфш
      ьфй дмйощ.




   "Http" уиенб йурпмшъхефус дмс дпуфхрб л уефечщн теухтубн ртй рпнпэй
   ртпфплпмб HTTP. Ьфпф тбъдем пртедемсеф уиенп-пртедемеоощк уйофблуйу
   й уенбофйлх дмс HTTP URL.

          http_URL       = "http:" "//" host [ ":" port ] [ abs_path ]

          host           = <дпрхуфйнпе дпнеоопе йнс нбыйощ
                            ймй IP бдтеу (ч фпюеюоп-деусфйюопк жптне),
                            лбл пртедемеоп ч тбъдеме 2.1 RFC 1123>

          port           = *DIGIT


   Еумй рптф рхуф ймй ое ъбдбо - йурпмшъхефус рптф 80. Ьфп пъобюбеф,
   юфп йдеофйжйгйтпчбоощк теухту тбънеэео ч уетчете, пцйдбаэен TCP
   упедйоеойк об урегйжйгйтпчбоопн рптфе port, лпнршафетб host, й
   ъбртбыйчбенщк URI теухтуб - abs_path. Йурпмшъпчбойс IP бдтеупч ч
   URL УМЕДХЕФ йъвезбфш, лпздб ьфп чпънпцоп (унпфтйфе RFC 1900 [24]).
   Еумй abs_path ое ртедуфбчмео ч URL, по ДПМЦЕО тбуунбфтйчбфшус лбл
   "/" ртй чщюйумеойй ъбртбыйчбенпзп URI (Request-URI) теухтуб
   (тбъдем 5.1.2).




   Ртй утбчоеойй дчхи URI, юфпвщ теыйфш уппфчефуфчхаф мй пой дтхз
   дтхзх ймй оеф, лмйеофх УМЕДХЕФ йурпмшъпчбфш юхчуфчйфемшопе л
   тезйуфтх рпплфефопе (octet-by-octet) утбчоеойе ьфйи URI, уп
   умедхаэйнй йулмаюеойснй:

     o  Рптф, лпфптщк рхуф ймй ое хлбъбо, ьлчйчбмеофео ъбдбоопнх рп
        хнпмюбойа рптфх дмс ьфпзп URI;

     o  Утбчоеойе йнео ипуфпч ДПМЦОП ртпйъчпдйфшус веъ хюефб тезйуфтб;

     o  Утбчоеойе йнео уиен ДПМЦОП ртпйъчпдйфшус веъ хюефб тезйуфтб;

     o  Рхуфпк abs_path ьлчйчбмеофео "/".

   Уйнчпмщ, пфмйюоще пф феи, юфп обипдсфус ч "ъбтеъетчйтпчбоощи"
   ("reserved") й "прбуощи" ("unsafe") обвптби (ун. тбъдем 3.2)
   ьлчйчбмеофощ йи лпдйтпчбойа лбл ""%" HEX HEX ".

   Обртйнет умедхаэйе фтй URI ьлчйчбмеофощ:

         http://abc.com:80/~smith/home.html
         http://ABC.com/%7Esmith/home.html
         http://ABC.com:/%7esmith/home.html







   HTTP ртймпцеойс йуфптйюеулй дпрхулбмй фтй тбъмйюощи жптнбфб дмс
   ртедуфбчмеойс дбфщ/чтенеой:

      Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, дпрпмоеоощк ч RFC 1123
      Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, ретерйубоощк лбл RFC 1036
      Sun Nov  6 08:49:37 1994       ; жптнбф asctime() ANSI C

   Ретчщк жптнбф чщвтбо ч лбюеуфче уфбодбтфб Йофетоефб й ртедуфбчмсеф
   рпднопцеуфчп жйлуйтпчбоопк дмйощ, лбл пртедемеоп ч RFC 1123
   (нпдйжйгйтпчбоопн RFC 822). Чфптпк жптнбф обипдйфус ч пвэен
   рпмшъпчбойй, оп пуопчбо об хуфбтечыен й рпфетсчыен уфбфху уфбодбтфб
   RFC 850 [12], прйущчбаэен жптнбфщ дбф, по пвмбдбеф фен оедпуфбфлпн,
   юфп зпд хлбъщчбефус ое ч юефщтеитбътсдопк опфбгйй. Лмйеофщ й
   уетчетщ HTTP/1.1, лпфптще бобмйъйтхаф ъобюеойе дбфщ, ДПМЦОЩ
   рпойнбфш чуе фтй жптнбфб (дмс упчнеуфйнпуфй у HTTP/1.0), оп
   зеоетйтпчбфш дмс ртедуфбчмеойс ъобюеойк дбф ч рпмси ъбзпмпчлб HTTP
   ДПМЦОЩ фпмшлп жптнбф RFC 1123 .

      Пвтбфйфе чойнбойе: Рппэтсефус ртблфйлб, ртй лпфптпк рпмхюбфемй
      ъобюеойк дбф ъдтбчп чпуртйойнбаф ъобюеойс дбф, лпфптще, чпънпцоп,
      рпумбощ ое HTTP ртймпцеойснй, юфп йнееф неуфп ртй ъбзтхъле ймй
      тезйуфтбгйй уппвэеойк юетеъ ртплуй-уетчетб/ымаъщ л SMTP ймй NNTP.

   Чуе веъ йулмаюеойк жптнбфщ HTTP дбфщ/чтенеой ДПМЦОЩ вщфш
   ртедуфбчмеощ ч Greenwich Mean Time (GMT). Ч ретчщи дчхи жптнбфби
   дбоощк жблф хлбъщчбефус члмаюеойен фтеиуйнчпмшопзп уплтбэеойс "GMT"
   ч лбюеуфче юбупчпзп рпсуб. Ч asctime() жптнбфе ьфп ДПМЦОП
   рпдтбъхнечбфшус ртй юфеойй.

          HTTP-date    = rfc1123-date | rfc850-date | asctime-date

          rfc1123-date = wkday "," SP date1 SP time SP "GMT"
          rfc850-date  = weekday "," SP date2 SP time SP "GMT"
          asctime-date = wkday SP date3 SP time SP 4DIGIT

          date1        = 2DIGIT SP month SP 4DIGIT
                         ; деош неусг зпд (обртйнет 02 Jun 1982)

          date2        = 2DIGIT "-" month "-" 2DIGIT
                         ; деош-неусг-зпд (обртнет 02-Jun-82)

          date3        = month SP ( 2DIGIT | ( SP 1DIGIT ))
                         ; неусг деош (обртйнет, Jun  2)

          time         = 2DIGIT ":" 2DIGIT ":" 2DIGIT
                         ; 00:00:00 - 23:59:59

          wkday        = "Mon" | "Tue" | "Wed"
                       | "Thu" | "Fri" | "Sat" | "Sun"

          weekday      = "Monday" | "Tuesday" | "Wednesday"
                       | "Thursday" | "Friday" | "Saturday" | "Sunday"

          month        = "Jan" | "Feb" | "Mar" | "Apr"
                       | "May" | "Jun" | "Jul" | "Aug"
                       | "Sep" | "Oct" | "Nov" | "Dec"

      Пвтбфйфе чойнбойе: Ьфй фтевпчбойс - ьфп фтевпчбойс л дмс
      жптнбфбн дбфщ/чтенеой, лпфптще ртйнеосафус чохфтй рпфплб
      ртпфплпмб HTTP. Лмйеофбн й уетчетбн ое фтевхефус йурпмшъпчбфш
      ьфй жптнбфщ дмс ртедуфбчмеойс рпмшъпчбфема, тезйуфтбгйй
      ъбртпупч й ф.д.




   Оелпфптще рпмс HTTP ъбзпмпчлб рпъчпмсаф хлбъщчбфш ъобюеойс чтенеой
   ч чйде гемпзп юйумб уелход, ртедуфбчмеоопзп ч деусфйюопк жптне,
   лпфптще дпмцощ ртпкфй у фпзп нпнеофб, лбл уппвэеойе вщмп рпмхюеоп.

          delta-seconds  = 1*DIGIT




   HTTP йурпмшъхеф фп це убнпе пртедемеойе фетнйоб "лпдпчбс фбвмйгб",
   лпфптпе прйубоп дмс MIME:

     Фетнйо "лпдпчбс фбвмйгб" йурпмшъхефус ч дбоопн дплхнеофе, юфпвщ
     упумбфшус об нефпд, йурпмшъхаэйк пдох ймй оеулпмшлп фбвмйг дмс
     ртепвтбъпчбойс рпумедпчбфемшопуфй плфефпч ч рпумедпчбфемшопуфш
     уйнчпмпч. Уфпйф пфнефйфш, юфп пдопъобюопе ртепвтбъпчбойе ч
     пвтбфопн обртбчмеойй ое фтевхефус, й юфп ое чуе уйнчпмщ нпзхф
     вщфш дпуфхрощ ч дбоопк лпдпчпк фбвмйге, й юфп лпдпчбс фбвмйгб
     нпцеф пвеуреюйчбфш впмее юен пдох рпумедпчбфемшопуфш плфефпч дмс
     ртедуфбчмеойс урегйжйюеулйи уйнчпмпч. Ьфп пртедемеойе дпрхулбеф
     тбъмйюоще чйдщ лпдйтпчбойс уйнчпмпч, пф ртпуфщи пдопфбвмйюощи
     пфпвтбцеойк фйрб US-ASCII дп умпцощи нефпдпч, ретелмаюбаэйи
     фбвмйгщ, обрпдпвйе феи, лпфптще йурпмшъхаф нефпдйлй ISO 2022.
     Пдоблп пртедемеойе, учсъбоопе у йнеоен лпдпчпк фбвмйгщ MIME
     ДПМЦОП рпмопуфша пртедемсфш пфпвтбцеойе, лпфптпе ртепвтбъхеф
     плфефщ ч уйнчпмщ. Ч юбуфопуфй йурпмшъпчбойе чоеыоек йожптнбгйй
     ртпжймйтпчбойс дмс пртедемеойс фпюопзп пфпвтбцеойс ое
     тбътеыбефус.

     Пвтбфйфе чойнбойе: Ьфп йурпмшъпчбойе фетнйоб "лпдпчбс фбвмйгб"
     пвщюоп хрпнйобефус лбл "лпдйтпчбойе уйнчпмпч". Пдоблп, у феи рпт
     лбл HTTP й MIME упчнеуфоп йурпмшъхаф пдйооблпчха ъбрйуш, чбцоп,
     юфпвщ упчрбдбмб фблце й фетнйопмпзйс.

   Лпдпчще фбвмйгщ HTTP йдеофйжйгйтхафус мелуенбнй, ое юхчуфчйфемшощнй
   л тезйуфтх. Рпмощк обвпт мелуен пртедемео тееуфтпн лпдпчщи фбвмйг
   IANA [19].

          charset = token

   Ипфс HTTP рпъчпмсеф йурпмшъпчбфш ч лбюеуфче ъобюеойс charset
   ртпйъчпмшоха мелуенх, мавбс мелуенб, лпфптбс йнееф ртедпртедемеоопе
   ъобюеойе ч тееуфте лпдпчщи фбвмйг IANA, ДПМЦОБ ртедуфбчмсфш обвпт
   уйнчпмпч, пртедемеоощк ч дбоопн тееуфте. Ртймпцеойсн УМЕДХЕФ
   пзтбойюйфш йурпмшъпчбойе уйнчпмшощи обвптпч фенй, лпфптще
   пртедемеощ ч тееуфте IANA.




   Ъобюеойе лпдйтпчбойс упдетцйнпзп хлбъщчбеф лблпе ртепвтбъпчбойе
   лпдйтпчбойс вщмп ймй вхдеф ртйнеоеоп л пв®елфх. Лпдйтпчбойе
   упдетцйнпзп йурпмшъхефус ртецде чуезп дмс уцбфйс ймй дтхзпзп
   рпмеъопзп ртепвтбъпчбойс л дплхнеофх веъ рпфетй йдеофйжйлбгйй
   пуопчопзп недйб фйрб й йожптнбгйй. Юбуфп, пв®елф упитбосефус ч
   лпдйтпчбоопк жптне, ъбфен ретедбефус, б рпфпн делпдйтхефус
   рпмхюбфемен.

          content-coding   = token

   Чуе ъобюеойс лпдйтпчбойс упдетцйнпзп (content-coding) ое
   юхчуфчйфемшощ л тезйуфтх. HTTP/1.1 йурпмшъхеф ъобюеойс лпдйтпчбойс
   упдетцйнпзп (content-coding) ч рпмси ъбзпмпчлб Accept-Encoding
   (тбъдем 14.3) й Content-Encoding (тбъдем 14.12). Ипфс ъобюеойе
   прйущчбеф лпдйтпчбойе упдетцйнпзп, оп, юфп впмее чбцоп - поп
   хлбъщчбеф, лблпк неибойън делпдйтпчбойс рпфтевхефус дмс пвтбфопзп
   ртпгеууб.

   Internet Assigned Numbers Authority (IANA) декуфчхеф лбл тееуфт
   дмс ъобюеойк мелуен лпдйтпчбойс упдетцйнпзп (content-coding).
   Ретчпобюбмшоп тееуфт упдетцбм умедхаэйе мелуенщ:

   gzip
      Жптнбф лпдйтпчбойс, ртпйъчпдсэйк уцбфйе жбкмб ртпзтбннпк "gzip"
      (GNU zip), лбл прйубоп ч RFC 1952 [25]. Ьфп жптнбф Lempel-Ziv
      лпдйтпчбойс (LZ77) у 32 тбътсдощн CRC.

   compress
      Жптнбф лпдйтпчбойс, ртпйъчпдйнщк пвэек ртпзтбннпк "compress" дмс
      уцбфйс UNIX жбкмпч. Ьфп жптнбф бдбрфйчопзп Lempel-Ziv-Welch
      лпдйтпчбойс (LZW).

     Пвтбфйфе чойнбойе: Йурпмшъпчбфш объчбойс ртпзтбнн дмс
     йдеофйжйлбгйй жптнбфпч лпдйтпчбойс ое цембфемшоп й дпмцоп вщфш
     ое рпосфоп вхдхэйн лпдйтпчбойсн. Йи йурпмшъпчбойе ъдеуш
     пв®суосефус йуфптйюеулпк ртблфйлпк, оп фбл дембфш ое охцоп. Дмс
     упчнеуфйнпуфй у ртедщдхэйнй тебмйъбгйснй HTTP, ртймпцеойс дпмцощ
     тбуунбфтйчбфш "x-gzip" й "x-compress" лбл ьлчйчбмеофщ "gzip" й
     "compress" уппфчефуфчеооп.

   deflate
     Жптнбф zlib, пртедемеоощк ч RFC 1950 [31], ч лпнвйобгйй у
     неибойънпн уцбфйс "deflate", прйубоощн ч RFC 1951 [29].

   Опчбс мелуенб ъобюеойс лпдйтпчбойс упдетцйнпзп (content-coding)
   дпмцоб вщфш ъбтезйуфтйтпчбоб; юфпвщ пвеуреюйфш чъбйнпдекуфчйе нецдх
   лмйеофбнй й уетчетбнй, урегйжйлбгйс бмзптйфнб лпдйтпчбойс
   упдетцйнпзп, оепвипдйнпзп дмс пртедемеойс опчпзп ъобюеойс, дпмцоб
   вщфш пфлтщфп прхвмйлпчбоб й бделчбфоб дмс оеъбчйуйнпк тебмйъбгйй,
   б фблце уппфчефуфчпчбфш гемй лпдйтпчбойс упдетцйнпзп пртедемеоопзп
   ч ьфпн тбъдеме.




   Ъобюеойс лпдйтпчбойс ретедбюй йурпмшъхафус дмс хлбъбойс
   ртепвтбъпчбойс лпдйтпчбойс, лпфптпе вщмп ймй дпмцоп вщфш ртйнеоеоп
   л фемх пв®елфб (entity-body) ч гемси збтбофйтпчбойс "веъпрбуопк
   ретедбюй" рп уефй. Поп пфмйюбефус пф лпдйтпчбойс упдетцйнпзп фен,
   юфп лпдйтпчбойе ретедбюй - ьфп учпкуфчп уппвэеойс, б ое
   ретчпобюбмшопзп пв®елфб.

          transfer-coding         = "chunked" | transfer-extension

          transfer-extension      = token

   Чуе ъобюеойс лпдйтпчбойс ретедбюй (transfer-coding) ое
   юхчуфчйфемшощ л тезйуфтх. HTTP/1.1 йурпмшъхеф ъобюеойс лпдйтпчбойс
   ретедбюй (transfer-coding) ч рпме ъбзпмпчлб Transfer-Encoding
   (тбъдем 14.40).

   Лпдйтпчбойс ретедбюй - ьфп бобмпзй ъобюеойк
   Content-Transfer-Encoding MIME, лпфптще вщмй тбътбвпфбощ дмс
   пвеуреюеойс веъпрбуопк ретедбюй дчпйюощи дбоощи ртй йурпмшъпчбойй
   7-вйфопзп пвумхцйчбойс ретедбюй. Пдоблп веъпрбуощк фтбоурптф
   йнееф дтхзпе ртедобъобюеойе дмс юйуфп 8-вйфопзп ртпфплпмб ретедбюй.
   Ч HTTP едйоуфчеобс прбуобс ибтблфетйуфйлб фемб уппвэеойс чщъчбоб
   умпцопуфша пртедемеойс фпюопк дмйощ фемб уппвэеойс (тбъдем 7.2.2),
   ймй цембойен ыйжтпчбфш дбооще ртй рпмшъпчбойй пвэедпуфхрощн
   фтбоурптфпн.

   Лпдйтпчбойе рп лхулбн (chunked encoding) йънеосеф фемп уппвэеойс
   дмс ретедбюй езп рпумедпчбфемшопуфша лхулпч, лбцдщк йъ лпфптщи
   йнееф упвуфчеоощк йодйлбфпт тбънетб, упртпчпцдбенщн пргйпобмшощн
   ъбчетыйфемен, упдетцбэйн рпмс ъбзпмпчлб пв®елфб. Ьфп рпъчпмсеф
   дйобнйюеулй упъдбчбенпнх упдетцйнпнх ретедбчбфшус чнеуфе у
   йожптнбгйек, оепвипдйнпк рпмхюбфема дмс ртпчетлй рпмопфщ рпмхюеойс
   уппвэеойс.

       Chunked-Body   = *chunk
                        "0" CRLF
                        footer
                        CRLF

       chunk          = chunk-size [ chunk-ext ] CRLF
                        chunk-data CRLF

       hex-no-zero    = <HEX ъб йулмаюеойен "0">

       chunk-size     = hex-no-zero *HEX
       chunk-ext      = *( ";" chunk-ext-name [ "=" chunk-ext-value ] )
       chunk-ext-name = token
       chunk-ext-val  = token | quoted-string
       chunk-data     = chunk-size(OCTET)

       footer         = *entity-header

   Лпдйтпчбойе рп лхулбн (chunked encoding) плбоюйчбефус лхулпн
   охмечпзп тбънетб, умедхаэйн ъб ъбчетыйфемен, плбоюйчбаэйнус рхуфпк
   уфтплпк. Гемш ъбчетыйфемс упуфпйф ч ьжжелфйчопн нефпде пвеуреюеойс
   йожптнбгйй пв пв®елфе, лпфптщк узеоетйтпчбо дйобнйюеулй; ртймпцеойс
   ОЕ ДПМЦОЩ рпущмбфш ч ъбчетыйфеме рпмс ъбзпмпчлб, лпфптще счоп ое
   ртедобъобюеощ дмс йурпмшъпчбойс ч ъбчетыйфеме, фблйе лбл
   Content-MD5 ймй вхдхэйе тбуыйтеойс HTTP дмс гйжтпчщи рпдрйуек й
   дтхзйи чпънпцопуфек.

   Ртйнетощк ртпгеуу делпдйтпчбойс Chunked-Body ртедуфбчмео ч
   ртймпцеойй 19.4.6.

   Чуе HTTP/1.1 ртймпцеойс ДПМЦОЩ вщфш ч упуфпсойй рпмхюбфш й
   делпдйтпчбфш лпдйтпчбойе ретедбюй "рп лхулбн" ("chunked" transfer
   coding), й ДПМЦОЩ йзоптйтпчбфш тбуыйтеойс лпдйтпчбойс ретедбюй,
   лпфптще пой ое рпойнбаф. Уетчетх, лпфптщк рпмхюйм фемп пв®елфб уп
   ъобюеойен лпдйтпчбойс ретедбюй, лпфптпе по ое рпойнбеф, УМЕДХЕФ
   чпъчтбфйфш пфчеф у лпдпн 501 (Ое тебмйъпчбоп, Not Implemented) й
   тбъптчбфш упедйоеойе. Уетчет ОЕ ДПМЦЕО рпущмбфш рпмс лпдйтпчбойс
   ретедбюй (transfer-coding) HTTP/1.0 лмйеофбн.




   HTTP йурпмшъхеф Недйб Фйрщ Йофетоефб (Internet Media Types) ч рпмси
   ъбзпмпчлб Content-Type (тбъдем 14.18) й Accept (тбъдем 14.1) дмс
   пвеуреюеойс пфлтщфпк й тбуыйтсенпк фйрйъбгйй дбоощи й пвухцдеойс
   фйрпч.

          media-type     = type "/" subtype *( ";" parameter )
          type           = token
          subtype        = token

   Рбтбнефтщ нпзхф умедпчбфш ъб type/subtype ч жптне рбт
   бфтйвхф/ъобюеойе (attribute/value).

          parameter      = attribute "=" value
          attribute      = token
          value          = token | quoted-string

   Фйр, рпдфйр, й йнеоб бфтйвхфпч й рбтбнефтпч  ое юхчуфчйфемшощ л
   тезйуфтх. Ъобюеойс рбтбнефтпч нпзхф вщфш юхчуфчйфемшощнй л тезйуфтх,
   оп нпзхф вщфш й ое юхчуфчйфемшощ, ч ъбчйуйнпуфй пф уенбофйлй йнеой
   рбтбнефтб. Мйоекощк ртпвем (LWS) ОЕ ДПМЦЕО йурпмшъпчбфшус нецдх
   фйрпн й рпдфйрпн, нецдх бфтйвхфпн й ъобюеойен. Бзеофщ рпмшъпчбфемек,
   тбурпъобаэйе недйб фйрщ, ДПМЦОЩ пвтбвбфщчбфш (ймй рпдзпфбчмйчбфш
   дмс пвтбвпфлй мавщнй чоеыойнй ртймпцеойснй) рбтбнефтщ дмс феи фйрпч
   MIME, лпфптще прйубощ, й уппвэбфш рпмшъпчбфема п пвобтхцеоощи
   ртпвменби.

     Пвтбфйфе чойнбойе: Оелпфптще уфбтще HTTP ртймпцеойс ое тбурпъобаф
     рбтбнефтщ недйб фйрпч. Ртй рпущмле дбоощи л фблйн HTTP ртймпцеойсн
     тебмйъбгйй дпмцощ йурпмшъпчбфш рбтбнефтщ недйб фйрпч фпмшлп лпздб
     ьфп фтевхефус рп пртедемеойа фйрб/рпдфйрб.

   Ъобюеойс недйб-фйрпч тезйуфтйтхафус Internet Assigned Number
   Authority (IANA). Ртпгеуу тезйуфтбгйй недйб фйрб пртедемео ч RFC
   2048 [17]. Йурпмшъпчбойе ое ъбтезйуфтйтпчбоощи недйб фйрпч ччпдйф
   ч ъбвмхцдеойе.




   Недйб фйрщ Йофетоефб ъбтезйуфтйтпчбощ ч лбопойюеулпк жптне. Чппвэе,
   фемп пв®елфб, ретедбчбенпе HTTP уппвэеойен, ДПМЦОП вщфш
   ртедуфбчмеоп ч уппфчефуфчхаэек лбопойюеулйпк жптне дп ретедбюй;
   йулмаюеойе упуфбчмсаф фйрщ "text", пртедемсенще ч умедхаэен бвъбге.

   Ч лбопойюеулпк жптне недйб рпдфйрщ фйрб "text" йурпмшъхаф CRLF ч
   лбюеуфче нефлй лпогб уфтплй. HTTP пумбвмсеф ьфп фтевпчбойе й
   рпъчпмсеф ретедбчбфш фелуф тбънеюеоощк фблйн пвтбъпн, юфп едеойюоще
   CR ймй LF нпзхф вщфш нефлбнй лпогб уфтплй, ртбчдб ьфп ртбчймп
   дпмцоп вщфш чщрпмоеоп дмс чуезп фемб пв®елфб (entity-body). HTTP
   ртймпцеойс ДПМЦОЩ чпуртйойнбфш CRLF, ртпуфп CR, й ртпуфп LF лбл
   ртедуфбчмеойе лпогб уфтплй ч фелуфпчщи фйрби, ретедбоощи рп HTTP.
   Лтпне фпзп, еумй фелуф ртедуфбчмсефус ч лпдпчпк фбвмйге, лпфптбс
   ое йурпмшъхеф плфефщ 13 й 10 дмс CR й LF уппфчефуфчеооп, юфп йнееф
   неуфп ч оелпфптщи нопзпвбкфпчщи лпдпчщи фбвмйгби, фп HTTP рпъчпмсеф
   йурпмшъпчбфш мавще рпумедпчбфемшопуфй плфефпч, пртедемеооще ьфйн
   обвптпн уйнчпмпч дмс ртедуфбчмеойс ьлчйчбмеофпч CR й LF ч лбюеуфче
   лпдб лпогб уфтплй. Ьфб зйвлпуфш ч пфопыеойй лпогпч уфтпл ртйнеойнб
   фпмшлп л фелуфпчщн фйрбн ч феме пв®елфб; ртпуфп CR ймй ртпуфп LF ОЕ
   ДПМЦОЩ ъбнеосфш CRLF чохфтй мавпк хртбчмсаэек уфтхлфхтщ HTTP (фйрб
   рпмс ъбзпмпчлб й тбъдемйфемек фйрб multipart).

   Еумй фемп пв®елфб лпдйтхефус ртй рпнпэй Content-Encoding, фп
   пуопчоще дбооще ДПМЦОЩ вщфш ч пртедемеоопк чщые жптне дп
   лпдйтпчбойс.

   Рбтбнефт "charset" йурпмшъхефус у оелпфптщнй недйб фйрбнй дмс
   хлбъбойс лпдпчпк фбвмйгщ (тбъдем 3.4), йурпмшъхенпк дмс
   ртедуфбчмеойс дбоощи. Еумй рбтбнефт "charset" ое хлбъбо
   пфртбчйфемен, фп ртй рпмхюеойй рп HTTP недйб рпдфйрщ фйрб "text"
   йнеаф ъобюеойе "charset", рп хнпмюбойа тбчопе "ISO-8859-1". Дбооще
   ч лпдпчщи фбвмйгби ймй йи рпднопцеуфчби, пфмйюощи пф "ISO-8859-1"
   ДПМЦОЩ вщфш рпнеюеощ уппфчефуфчхаэйн ъобюеойен "charset".

   Оелпфптпе ртпзтбннопе пвеуреюеойе HTTP/1.0 йофетртефйтпчбмп
   ъбзпмпчпл Content-Type веъ рбтбнефтб "charset" оертбчймшоп, лбл
   пъобюбаэее "дпмцео ртедрпмпцйфш рпмхюбфемш". Пфртбчйфемй, цембаэйе
   ртедхунпфтефш фблпе рпчедеойе НПЗХФ члмаюбфш рбтбнефт "charset"
   дбце лпздб charset тбчео ISO-8859-1 й ДПМЦОЩ удембфш ьфп, еумй
   йъчеуфоп, юфп ьфп ое ъбрхфбеф рпмхюбфемс.

   Л упцбмеойа, оелпфптще уфбтще HTTP/1.0 лмйеофщ ое тбвпфбмй ртбчймшоп
   у пртедемеойен рбтбнефтб "charset". HTTP/1.1 рпмхюбфемй ДПМЦОЩ
   пфдбчбфш ртйптйфеф нефле "charset", рпуфбчмеоопк пфртбчйфемен; й фе
   бзеофщ рпмшъпчбфемек, лпфптще йнеаф чпънпцопуфш "ртедрпмпцйфш"
   charset ДПМЦОЩ ртй ретчпобюбмшопн пфпвтбцеойй дплхнеофб йурпмшъпчбфш
   charset йъ рпмс content-type, еумй пой рпддетцйчбаф фблпк charset,
   б ъбфен йурпмшъпчбфш упвуфчеооще хуфбопчлй.




   MIME ртедхунбфтйчбеф тсд фйрпч "multipart" - жптнйтхаэйи рблеф йъ
   пдопзп ймй оеулпмшлйи пв®елфпч чохфтй фемб пдопзп уппвэеойс. Чуе
   фйрщ mulptipart йурпмшъхаф пвэйк уйофблуйу, пртедемеощк ч MIME [7],
   й ДПМЦОЩ упдетцбфш тбъдемйфемшощк рбтбнефт юбуфша ъобюеойс недйб
   фйрб. Фемп уппвэеойс - убнпуфпсфемшощк ьменеоф ртпфплпмб й,
   умедпчбфемшоп, ДПМЦОП йурпмшъпчбфш фпмшлп УRLF дмс ртедуфбчмеойс
   лпогпч уфтпл нецдх юбуфснй фемб (body-parts). Ч пфмйюйе пф MIME,
   плпоюбойе мавпзп multipart уппвэеойс ДПМЦОП вщфш рхуфщн; HTTP
   ртймпцеойс ОЕ ДПМЦОЩ ретедбчбфш плпоюбойе (дбце еумй ретчпобюбмшощк
   multipart упдетцйф ъблмаюеойе).

   Ч HTTP юбуфй фемб (body-parts) фйрб multipart НПЗХФ упдетцбфш рпмс
   ъбзпмпчлб, лпфптще счмсафус ъобюбэйнй ч ртйноеойй л ьфпк юбуфй.
   Рпме ъбзпмпчлб Content-Location (тбъдем 14.15) УМЕДХЕФ члмаюбфш ч
   юбуфш фемб (body-part) лбцдпзп члмаюеоопзп пв®елфб, лпфптщк нпцеф
   вщфш йдеофйжйгйтпчбо URL.

   Чппвэе зпчптс, HTTP бзеофх рпмшъпчбфемс УМЕДХЕФ умедпчбфш фблпнх це
   ймй рпдпвопнх рпчедеойа, лпфптпнх умедпчбм вщ MIME бзеоф
   рпмшъпчбфемс рпуме рпмхюеойс фйрб multipart. Еумй ртймпцеойе
   рпмхюбеф оеъбтезйуфтйтпчбоощк рпдфйр multipart, поп ДПМЦОП
   пвтбвбфщчбфш езп лбл рпдфйр "multipart/mixed".

     Пвтбфйфе чойнбойе: фйр "multipart/form-data" вщм урегйбмшоп
     пртедемео дмс ретедбюй дбоощи жптнщ, рпдипдсэйи дмс пвтбвпфлй
     нефпдпн ъбртпуб POST, юфп прйубоп ч RFC 1867 [15].




   Мелуенщ ртпзтбнн йурпмшъхафус, юфпвщ пвеуреюйфш лпннхойлбгйпоощн
   ртймпцеойсн чпънпцопуфш йдеофйжйгйтпчбфш уевс объчбойен й четуйек
   ртпзтбннопзп пвеуреюеойс. Впмшыйоуфчп рпмек, йурпмшъхаэйи мелуенщ
   ртпзтбнн фблце дпрхулбеф ретеюйумеойе рпдртпзтбнн, лпфптще жптнйтхаф
   ъобюйфемшоха юбуфш ртймпцеойс, й лпфптще ретеюйумсафус юетеъ ртпвем.
   Ч уппфчефуфчйй у упзмбыеойен, рпдртпзтбннщ ретеюйумсафус ч рптсдле
   йи ъобюеойс дмс йдеофйжйлбгйй ртймпцеойс.

          product         = token ["/" product-version]
          product-version = token

   Ртйнетщ:

          User-Agent: CERN-LineMode/2.15 libwww/2.17b3
          Server: Apache/0.8.4

   Мелуенщ ртпзтбнн дпмцощ вщфш лптпфлйнй й рп ухфй - йурпмшъпчбойе йи
   дмс телмбнщ ймй дтхзпк оеухэеуфчеоопк йожптнбгйй пдопъобюоп
   ъбртеэеоп. Ипфс ч мелуене product-version нпцеф чуфтеюбфшус мавпк
   уйнчпм, чуе це ее умедхеф йурпмшъпчбфш фпмшлп дмс йдеофйжйлбфптб
   четуйй (фп еуфш, рпумедпчбфемшощн четуйсн пдопк й фпк це ртпзтбннщ
   УМЕДХЕФ йнефш пфмйюйс фпмшлп ч юбуфй product-version мелуенщ
   product.




   Пвухцдеойе упдетцйнпзп HTTP (тбъдем 12) йурпмшъхеф лптпфлйе юйумб "у
   рмбчбаэек фпюлпк" дмс хлбъбойс пфопуйфемшопк чбцопуфй ("чеуб")
   тбъмйюощи пзпчптеоощи рбтбнефтпч. Чеу - ьфп оптнбмйъпчбопе
   чеэеуфчеоопе юйумп ч дйбрбъпое пф 0 дп 1, зде 0 - нйойнбмшопе, б
   1 - нблуйнбмшопе ъобюеойе. HTTP/1.1 ртймпцеойс ОЕ ДПМЦОЩ
   зеоетйтпчбфш впмее фтеи гйжт рпуме деусфйюопк фпюлй.
   Рпмшъпчбфемшулйн лпожйзхтбгйсн ьфйи ъобюеойк УМЕДХЕФ фблце
   пзтбойюйчбфшус ьфйн тецйнпн.

          qvalue         = ( "0" [ "." 0*3DIGIT ] )
                         | ( "1" [ "." 0*3("0") ] )

   "Лбюеуфчеооще ъобюеойс" - ое лпттелфопе объчбойе, фбл лбл ьфй
   ъобюеойс ртпуфп ртедуфбчмсаф пфопыеойе уойцеойс ртпйъчпдйфемшопуфй
   л цембфемшопнх лбюеуфчх.




   Нефлб същлб йдеофйжйгйтхеф еуфеуфчеоощк същл: тбъзпчптощк,
   рйушнеоощк, ймй дтхзпк йурпмшъхенщк мадшнй дмс пвнеоб йожптнбгнек
   у дтхзйнй мадшнй. Нбыйооще същлй счмсафус йулмаюеойен. HTTP
   йурпмшъхеф нефлй същлб чохфтй рпмек Accept-Language й
   Content-Language.

   Уйофблуйу й ъбрйуш HTTP нефпл същлб фблйе це, лбл пртедемсенще
   RFC 1766 [1]. Ч теъане, нефлб същлб упуфпйф йъ пдопк ймй оеулпмшлйи
   юбуфек: нефлб ретчйюопзп същлб й, чпънпцоп рхуфпк, тсд рпдюйоеоощи
   нефпл:

           language-tag  = primary-tag *( "-" subtag )

           primary-tag   = 1*8ALPHA
           subtag        = 1*8ALPHA

   Чохфтй нефлй ое дпрхуфйн ртпвем й чуе нефлй ое юхчуфчйфемшощ л
   тезйуфтх. Ртпуфтбоуфчп йнео нефпл същлб хртбчмсефус IANA. Обртйнет
   нефлй упдетцбф:

          en, en-US, en-cockney, i-cherokee, x-pig-latin

   Мавбс дчхиуйнчпмшобс ретчйюобс нефлб счмсефус нефлпк бввтечебфхтщ
   същлб ISO 639, б мавбс дчхиуйнчпмшобс рпдюйоеообс нефлб счмсефус
   нефлпк лпдб уфтбощ ISO 3166. (Рпумедойе фтй нефлй йъ
   чщыеретеюйумеоощи - ое ъбтезйуфтйтпчбооще нефлй; чуе, лтпне
   рпумедоек - ртйнетщ нефпл, лпфптще нпзмй вщ вщфш ъбтезйуфтйтпчбощ
   ч вхдхэен.)




   Нефлй пв®елфпч йурпмшъхафус дмс утбчоеойс дчхи ймй впмее пв®елфпч
   пф пдопзп й фпзп це ъбртпыеоопзп теухтуб. HTTP/1.1 йурпмшъхеф нефлй
   пв®елфб ч рпмси ъбзпмпчлб ETag (тбъдем 14.20), If-Match (тбъдем
   14.25), If-None-Match (тбъдем 14.26), й If-Range (тбъдем 14.27).
   Пртедемеойе фпзп, лбл пой йурпмшъхафус й утбчойчбафус ч лбюеуфче
   нефпл ртпчетлй льыб обипдйфус ч тбъдеме 13.3.3. Нефлб пв®елфб
   упуфпйф йъ оертпътбюопк гйфйтхенпк уфтплй (opaque quoted string),
   чпънпцоп ртедчбтеоопк йодйлбфптпн умбвпуфй (weakness indicator).

         entity-tag = [ weak ] opaque-tag

         weak       = "W/"
         opaque-tag = quoted-string

   "Уймшобс нефлб пв®елфб" ("strong entity tag") нпцеф вщфш тбъдемеоб
   дчхнс пв®елфбнй теухтуб, фпмшлп еумй пой рпплфефоп ьлчйчбмеофощ.

   "Умбвбс нефлб пв®елфб" ("weak entity tag"), пвпъобюсенбс ртежйлупн
   "W/", нпцеф вщфш тбъдемеоб дчхнс пв®елфбнй теухтуб фпмшлп еумй
   пв®елфщ ьлчйчбмеофощ й нпзмй вщ ъбнеосфш дтхз дтхзб веъ
   ъобюйфемшопзп йънеоеойс ч уенбофйле. Умбвбс нефлб пв®елфб нпцеф
   йурпмшъпчбфшус фпмшлп дмс умбвпзп утбчоеойс.

   Нефлб пв®елфб ДПМЦОБ вщфш хойлбмшоб утедй чуеи четуйк чуеи
   пв®елфпч, учсъбоощи у лполтефощн теухтупн. Дбоопе ъобюеойе нефлй
   пв®елфб нпцеф йурпмшъпчбфшус дмс пв®елфпч, рпмхюеоощи ъбртпубнй
   тбъмйюощи URI веъ ртедрпмпцеойс ьлчйчбмеофопуфй ьфйи пв®елфпч.




   HTTP/1.1 рпъчпмсеф лмйеофх ъбртбыйчбфш фпмшлп юбуфш пв®елфб.
   HTTP/1.1 йурпмшъхеф едеойгщ йънетеойс дйбрбъпопч ч рпмси ъбзпмпчлб
   Range (тбъдем 14.36) й Content-Range (тбъдем 14.17). Пв®елф нпцеф
   вщфш тбъвйф об юбуфй уппфчефуфчеооп тбъмйюощн уфтхлфхтощн нпдхмсн.

         range-unit       = bytes-unit | other-range-unit

         bytes-unit       = "bytes"
         other-range-unit = token

   Едйоуфчеобс едеойгб йънетеойс дйбрбъпопч, пртедемеообс ч HTTP/1.1
   - ьфп "bytes". Тебмйъбгйй HTTP/1.1 нпзхф йзоптйтпчбфш дйбрбъпощ,
   пртедемеооще у йурпмшъпчбойен дтхзйи едеойг йънетеойс. HTTP/1.1
   вщм тбътбвпфбо, юфпвщ дпрхулбфш тебмйъбгйй ртймпцеойк, лпфптще ое
   ъбчйусф пф ъобойс дйбрбъпопч.







   HTTP уппвэеойс демсфус об ъбртпущ лмйеофб уетчетх й пфчефщ уетчетб
   лмйеофх.

          HTTP-message   = Request | Response    ; уппвэеойс HTTP/1.1

   Уппвэеойс ъбртпуб (тбъдем 5) й пфчефб (тбъдем 6) йурпмшъхаф
   пвпвэеоощк жптнбф уппвэеойс RFC 822 [9] дмс ретеущмлй пв®елфпч
   (рпмеъопк обзтхълй уппвэеойс). Пвб фйрб уппвэеойк чщзмсдсф
   умедхаэйн пвтбъпн: уобюбмб йдеф обюбмшобс уфтплб (start-line),
   ъбфен пдйо ймй оеулпмшлп рпмек ъбзпмпчлб (объщчбенщи фблце ртпуфп
   "ъбзпмпчлй"), ъбфен рхуфбс уфтплб (фп еуфш уфтплб, тбчобс CRLF),
   хлбъщчбаэбс лпоег рпмек ъбзпмпчлб, б ъбфен, чпънпцоп, фемп
   уппвэеойс.

           generic-message = start-line
                             *message-header
                             CRLF
                             [ message-body ]

           start-line      = Request-Line | Status-Line

   Ч йофетеуби пыйвлпхуфпкюйчпуфй, уетчетбн УМЕДХЕФ йзоптйтпчбфш
   чуе рхуфще уфтплй, рпмхюеооще ретед уфтплпк ъбртпуб
   (Request-Line). Дтхзйнй умпчбнй, еумй уетчет юйфбеф рпфпл
   ртпфплпмб й ч убнпн обюбме уппвэеойс рпмхюбеф CRLF, фп енх умедхеф
   ьфпф CRLF йзоптйтпчбфш.

     Пвтбфйфе чойнбойе: оелпфптще пыйвпюоще тебмйъбгйй HTTP/1.0
     лмйеофпч зеоетйтхаф дпрпмойфемшоще CRLF рпуме ъбртпуб POST.
     Уфпйф чопчш рпчфптйфш, юфп ьфп счоп ъбртеэеоп оптнбмшопк ъбрйуша
     Велхуб-Обхтб. HTTP/1.1 лмйеоф ое дпмцео дпвбчмсфш дпрпмойфемшоще
     CRLF ретед ъбртпупн й рпуме оезп.




   Рпмс ъбзпмпчлпч HTTP, лпфптще члмаюбаф рпмс пвэйи ъбзпмпчлпч
   (general-header) (тбъдем 4.5), ъбзпмпчлпч ъбртпуб (request-header)
   (тбъдем 5.3), ъбзпмпчлпч пфчефб (response-header) (тбъдем 6.2), й
   ъбзпмпчлпч пв®елфб (entity-header) (тбъдем 7.1), йнеаф фблпк це
   пвпвэеоощк жптнбф, юфп прйубо ч тбъдеме 3.1 RFC 822 [9]. Лбцдпе
   рпме ъбзпмпчлб упуфпйф йъ йнеой, дчпефпюйс (":") й ъобюеойс рпмс.
   Йнеоб рпмек ое юхчуфчйфемшощ л тезйуфтх. Ъобюеойа рпмс нпцеф
   ртедыеуфчпчбфш мавпе юйумп LWS, ипфс ртедрпюфйфемео пдйопюощк SP.
   Рпмс ъбзпмпчлб нпзхф ъбойнбфш оеулпмшлп уфтпл. Ртй ьфпн лбцдбс
   умедхаэбс уфтплб обюйобефус рп лтбкоек нете пдойн SP ймй HT.
   Ртймпцеойсн УМЕДХЕФ ртйдетцйчбфшус "пвэек жптнщ" ("common form")
   ртй зеоетбгйй HTTP лпоуфтхлгйк, фбл лбл нпзхф ухэеуфчпчбфш
   тебмйъбгйй, лпфптще ое ч упуфпсойй ртйойнбфш юфп-мйвп лтпне пвэйи
   жптн.

          message-header = field-name ":" [ field-value ] CRLF

          field-name     = token
          field-value    = *( field-content | LWS )

          field-content  = <плфефщ, упуфбчмсаэйе ъобюеойе рпмс й
                            упуфпсэйе ймй йъ *TEXT ймй йъ лпнвйобгйк
                            мелуен, tspecials, й quoted-string>

   Рптсдпл, ч лпфптпн рпмхюеощ рпмс ъбзпмпчлб у тбъмйюощнй йнеобнй
   ое йнееф ъобюеойс. Пдоблп "иптпыбс ртблфйлб" ъблмаюбефус ч фпн,
   юфп уобюбмб рпущмбафус рпмс пвэйи ъбзпмпчлпч, ъбфен рпмс
   ъбзпмпчлпч ъбртпуб ймй ъбзпмпчлпч пфчефб, й, облпоег, рпмс
   ъбзпмпчлпч пв®елфб.

   Оеулпмшлп рпмек ъбзпмпчлб у пдйооблпчщнй йнеобнй нпзхф
   ртйухфуфчпчбфш ч уппвэеойй фпздб, й фпмшлп фпздб, лпздб чуе
   ъобюеойс рпмек, чипдсэйи ч ъбзпмпчпл, пртедемсаф тбъдемеоощк
   ъбрсфщнй урйупл [фп еуфш #(value)]. ДПМЦОП вщфш чпънпцоп
   пв®едйойфш оеулпмшлп фблйи рпмек ъбзпмпчлб ч пдох рбтх "йнс рпмс:
   ъобюеойе рпмс" (ое йънеоеосс ьфйн уенбофйлх уппвэеойс) ртйупедйосс
   лбцдпе рпумедхаэее ъобюеойе рпмс л ретчпнх юетеъ ъбрсфще. Рптсдпл,
   ч лпфптпн рпмхюеощ рпмс у пдйоблпчщнй йнеобнй, йнееф ъобюеойе
   дмс йофетртефбгйй пв®едйоеоопзп ъобюеойс рпмс, й, умедпчбфемшоп,
   ртплуй-уетчет ОЕ ДПМЦЕО йънеосфш рптсдпл ъобюеойк ьфпзп рпмс ртй
   ретеущмле.




   Фемп HTTP уппвэеойс (message-body), еумй поп ртйухфуфчхеф,
   йурпмшъхефус дмс ретедбюй фемб пв®елфб, учсъбоопзп у ъбртпупн ймй
   пфчефпн. Фемп уппвэеойс (message-body) пфмйюбефус пф фемб пв®елфб
   (entity-body) фпмшлп ч фпн умхюбе, лпздб ртйнеосефус лпдйтпчбойе
   ретедбюй, юфп хлбъщчбефус рпмен ъбзпмпчлб Transfer-Encoding
   (тбъдем 14.40).

          message-body = entity-body
                       | <entity-body ъблпдйтпчбооп упзмбуоп
                          Transfer-Encoding>

   Рпме Transfer-Encoding ДПМЦОП йурпмшъпчбфшус дмс хлбъбойс мавпзп
   лпдйтпчбойс ретедбюй, ртйнеоеоопзп ртймпцеойен ч гемси
   збтбофйтпчбойс веъпрбуопк й ртбчймшопк ретедбюй уппвэеойс. Рпме
   Transfer-Encoding - ьфп учпкуфчп уппвэеойс, б ое пв®елфб, й, фблйн
   пвтбъпн, нпцеф вщфш дпвбчмеоп ймй хдбмеоп мавщн ртймпцеойен ч
   герпюле ъбртпупч/пфчефпч.

   Ртбчймб, хуфбобчмйчбаэйе дпрхуфйнпуфш фемб уппвэеойс ч уппвэеойй,
   пфмйюощ дмс ъбртпупч й пфчефпч.

   Ртйухфуфчйе фемб уппвэеойс ч ъбртпуе пфнеюбефус дпвбчмеойен л
   ъбзпмпчлбн ъбртпуб рпмс ъбзпмпчлб Content-Length ймй
   Transfer-Encoding. Фемп уппвэеойс (message-body) НПЦЕФ вщфш
   дпвбчмеоп ч ъбртпу фпмшлп лпздб нефпд ъбртпуб дпрхулбеф фемп
   пв®елфб (entity-body) (тбъдем 5.1.1).

   Члмаюбефус ймй ое члмаюбефус фемп уппвэеойс (message-body) ч
   уппвэеойе пфчефб ъбчйуйф лбл пф нефпдб ъбртпуб, фбл й пф лпдб
   упуфпсойс пфчефб (тбъдем 6.1.1). Чуе пфчефщ об ъбртпу у нефпдпн
   HEAD ОЕ ДПМЦОЩ члмаюбфш фемп уппвэеойс (message-body), дбце еумй
   ртйухфуфчхаф рпмс ъбзпмпчлб пв®елфб (entity-header), ъбуфбчмсаэйе
   рпчетйфш ч ртйухфуфчйе пв®елфб. Ойлблйе пфчефщ у лпдбнй упуфпсойс 1xx
   (Йожптнбгйпооще), 204 (Оеф упдетцйнпзп, No Content), й 304 (Ое
   нпдйжйгйтпчбо, Not Modified) ОЕ ДПМЦОЩ упдетцбфш фемб уппвэеойс
   (message-body). Чуе дтхзйе пфчефщ упдетцбф фемп уппвэеойс, дбце
   еумй поп йнееф охмечха дмйох.




   Лпздб фемп уппвэеойс (message-body) ртйухфуфчхеф ч уппвэеойй,
   дмйоб ьфпзп фемб пртедемсефус пдойн йъ умедхаэйи нефпдпч (ч
   рптсдле уфбтыйоуфчб):

   1. Мавпе уппвэеойе пфчефб, лпфптпе ОЕ ДПМЦОП члмаюбфш фемп
      уппвэеойс (message-body) (обртйнет пфчефщ у лпдбнй упуфпсойс
      1xx, 204, 304 й чуе пфчефщ об ъбртпу HEAD) чуездб ъбчетыбефус
      рхуфпк уфтплпк рпуме рпмек ъбзпмпчлб, оеъбчйуйнп пф рпмек
      ъбзпмпчлб пв®елфб (entity-header fields), ртедуфбчмеоощи ч
      уппвэеойй.

   2. Еумй рпме ъбзпмпчлб Transfer-Encoding (тбъдем 14.40)
      ртйухфуфчхеф й хлбъщчбеф об ртйнеоеойе лпдйтпчбойс ретедбюй
      "chunked", фп дмйоб пртедемсефус лпдйтпчбойен рп лхулбн
      (chunked encoding) (тбъдем 3.6).

   3. Еумй рпме ъбзпмпчлб Content-Length (тбъдем 14.14) ртйухфуфчхеф,
      фп езп ъобюеойе ртедуфбчмсеф дмйох фемб уппвэеойс
      (message-body) ч вбкфби.

   4. Еумй уппвэеойе йурпмшъхеф недйб фйр "multipart/byteranges",
      лпфптщк убнптбъзтбойюео, фп по й пртедемсеф дмйох. Ьфпф недйб
      фйр ОЕ ДПМЦЕО йурпмшъпчбфшус, еумй пфртбчйфемш ое ъобеф, юфп
      рпмхюбфемш нпцеф езп пвтбвпфбфш; ртйухфуфчйе ч ъбртпуе
      ъбзпмпчлб Range у оеулпмшлйнй урегйжйлбфптбнй дйбрбъпопч вбкфпч
      (byte-range) рпдтбъхнечбеф, юфп лмйеоф нпцеф бобмйъйтпчбфш
      multipart/byteranges пфчефщ.

   5. Дмйоб пртедемсефус ъблтщфйен упедйоеойс уетчетпн. (Ъблтщфйе
      упедйоеойс ое нпцеф йурпмшъпчбфшус дмс хлбъбойс лпогб фемб
      ъбртпуб, фбл лбл ч ьфпн умхюбе х уетчетб ое пуфбефус ойлблпк
      чпънпцопуфй рпумбфш пвтбфоп пфчеф).

   Дмс упчнеуфйнпуфй у HTTP/1.0 ртймпцеойснй HTTP/1.1 ъбртпущ,
   упдетцбэйе фемп уппвэеойс (message-body) ДПМЦОЩ члмаюбфш
   дпрхуфйнпе рпме ъбзпмпчлб Content-Length, еумй ое йъчеуфоп, юфп
   уетчет счмсефус HTTP/1.1 упчнеуфйнщн. Еумй ъбртпу упдетцйф фемп
   уппвэеойс (message-body), й Content-Length ое хлбъбоп, уетчетх
   УМЕДХЕФ рпумбфш пфчеф у лпдпн упуфпсойс 400 (Йурптюеоощк Ъбртпу,
   Bad Request), еумй по ое нпцеф пртедемйфш дмйох уппвэеойс, ймй
   у лпдпн упуфпсойс 411 (Фтевхефус дмйоб, Length Required), еумй по
   обуфбйчбеф об рпмхюеойй Content-Length.

   Чуе HTTP/1.1 ртймпцеойс, лпфптще рпмхюбаф пв®елфщ, ДПМЦОЩ рпойнбфш
   лпдйтпчбойе ретедбюй фйрб "chunked" (тбъдем 3.6), фблйн пвтбъпн
   тбътеыбефус йурпмшъпчбойе дбоопзп неибойънб дмс фблйи уппвэеойк,
   дмйоб лпфптщи ое нпцеф вщфш пртедемеоб ъбтбоее.

   Уппвэеойс ОЕ ДПМЦОЩ пдопчтенеооп члмаюбфш й рпме ъбзпмпчлб
   Content-Length й ртйнеосфш лпдйтпчбойе ретедбюй фйрб "chunked".
   Еумй рпуфхрймп уппвэеойе у рпмен Content-Length й ъблпдйтпчбоопе
   у ртйнеоеойен лпдйтпчбойс ретедбюй "chunked", фп рпме
   Content-Length ДПМЦОП йзоптйтпчбфшус.

   Еумй рпме Content-Length ртйухфуфчхеф ч уппвэеойй, лпфптпе
   дпрхулбеф обмйюйе фемб уппвэеойс (message-body), фп ъобюеойе рпмс
   ДПМЦОП фпюоп уппфчефуфчпчбфш юйумх плфефпч ч феме уппвэеойс.
   HTTP/1.1 бзеофщ рпмшъпчбфемс ДПМЦОЩ йожптнйтпчбфш рпмшъпчбфемс ч
   умхюбе рпмхюеойс й пвобтхцеойс оедпрхуфйнпк дмйощ.




   Йнеефус оеулпмшлп рпмек ъбзпмпчлб, лпфптще ртйнеосафус лбл дмс
   уппвэеойк ъбртпупч, фбл й дмс уппвэеойк пфчефпч, оп лпфптще ое
   ртйнеосафус л ретедбчбенпнх пв®елфх. Ьфй рпмс ъбзпмпчлб
   ртйнеосафус фпмшлп л ретедбчбенпнх уппвэеойа.

          general-header = Cache-Control            ; Тбъдем 14.9
                         | Connection               ; Тбъдем 14.10
                         | Date                     ; Тбъдем 14.19
                         | Pragma                   ; Тбъдем 14.32
                         | Transfer-Encoding        ; Тбъдем 14.40
                         | Upgrade                  ; Тбъдем 14.41
                         | Via                      ; Тбъдем 14.44

   Йнеоб пвэйи рпмек ъбзпмпчлб (general-header fields) нпзхф вщфш
   обдецоп тбуыйтеощ фпмшлп ч упюефбойй у йънеоеойен четуйй ртпфплпмб.
   Пдоблп, опчще ймй ьлуретйнеофбмшоще рпмс ъбзпмпчлб нпзхф рпмхюйфш
   уенбофйлх пвэйи рпмек ъбзпмпчлб (general-header fields), еумй чуе
   уфптпощ упедйоеойс тбурпъобаф йи лбл пвэйе рпмс ъбзпмпчлб.
   Оетбурпъобооще рпмс ъбзпмпчлб пвтбвбфщчбафус лбл рпмс ъбзпмпчлб
   пв®елфб (entity-header).




   Уппвэеойе ъбртпуб пф лмйеофб л уетчетх  упдетцйф ч ретчпк уфтпле:
   нефпд, лпфптщк охцоп ртйнеойфш л теухтух, йдеофйжйлбфпт теухтуб
   й йурпмшъхенха четуйа ртпфплпмб.

           Request       = Request-Line              ; Тбъдем 5.1
                           *( general-header         ; Тбъдем 4.5
                            | request-header         ; Тбъдем 5.3
                            | entity-header )        ; Тбъдем 7.1
                           CRLF
                           [ message-body ]          ; Тбъдем 7.2




   Уфтплб ъбртпуб (Request-Line) обюйобефус у мелуенщ нефпдб, ъбфен
   умедхеф ъбртбыйчбенщк URI (Request-URI), четуйс ртпфплпмб й CRLF.
   Ьфй ьменеофщ тбъдемсафус SP. Ч уфтпле ъбртпуб (Request-Line) ое
   дпрхуфйнщ CR й LF, йулмаюеойе упуфбчмсеф лпоеюобс
   рпумедпчбфемшопуфш CRLF.

          Request-Line   = Method SP Request-URI SP HTTP-Version CRLF




   Мелуенб нефпдб хлбъщчбеф нефпд, лпфптщк охцоп ртйнеойфш л теухтух,
   йдеофйжйгйтпчбоопнх ъбртбыйчбенщн URI (Request-URI). Нефпд
   юхчуфчйфемео л тезйуфтх.

          Method         = "OPTIONS"                ; Тбъдем 9.2
                         | "GET"                    ; Тбъдем 9.3
                         | "HEAD"                   ; Тбъдем 9.4
                         | "POST"                   ; Тбъдем 9.5
                         | "PUT"                    ; Тбъдем 9.6
                         | "DELETE"                 ; Тбъдем 9.7
                         | "TRACE"                  ; Тбъдем 9.8
                         | extension-method

          extension-method = token

   Урйупл нефпдпч, ртйнеойнщи л теухтух, нпцеф вщфш хлбъбо ч рпме
   ъбзпмпчлб Allow (тбъдем 14.7). Чпъчтбыбенщк лпд упуфпсойс пфчефб
   чуездб уппвэбеф лмйеофх, дпрхуфйн мй нефпд дмс теухтуб ч обуфпсэее
   чтенс, фбл лбл обвпт дпрхуфйнщи нефпдпч нпцеф йънеосфшус
   дйобнйюеулй. Уетчетбн УМЕДХЕФ чпъчтбфйфш лпд упуфпсойс 405 (Нефпд
   ое дпъчпмео, Method Not Allowed), еумй нефпд йъчеуфео уетчетх, оп
   ое ртйнеойн дмс ъбртпыеоопзп теухтуб, й 501 (Ое тебмйъпчбоп, Not
   Implemented), еумй нефпд ое тбурпъобо ймй ое тебмйъпчбо уетчетпн.
   Урйупл нефпдпч, йъчеуфощи уетчетх, нпцеф вщфш хлбъбо ч рпме
   ъбзпмпчлб пфчефб Public (тбъдем 14.35).

   Нефпдщ GET й HEAD ДПМЦОЩ рпддетцйчбфшус чуенй хойчетубмшощнй
   (general-purpose) уетчетбнй. Пуфбмшоще нефпдщ пргйпобмшощ; пдоблп,
   еумй чщыехрпнсохфще нефпдщ тебмйъпчбощ, фп пой ДПМЦОЩ йнефш
   уенбофйлх, прйубооха ч тбъдеме 9.




   Ъбртбыйчбенщк URI (Request-URI) - ьфп Едйоппвтбъощк Йдеофйжйлбфпт
   Теухтуб (URL, тбъдем 3.2), лпфптщк йдеофйжйгйтхеф теухту ъбртпуб.

          Request-URI    = "*" | absoluteURI | abs_path

   Фтй пргйй дмс ъбртбыйчбенпзп URI (Request-URI) ъбчйусф пф
   ибтблфетб ъбртпуб. Ъчеъдпюлб "*" пъобюбеф, юфп ъбртпу пвтбэбефус
   ое л урегйжйюеулпнх теухтух, б л уетчетх оерпутедуфчеооп, й
   дпрхулбефус фпмшлп ч фпн умхюбе, лпздб йурпмшъхенщк нефпд ое
   пвсъбфемшоп пвтбэбефус л теухтух.
   Ч лбюеуфче ртйнетб:

          OPTIONS * HTTP/1.1

   absoluteURI оепвипдйн, лпздб ъбртпу ртпйъчпдйфус юетеъ
   ртплуй-уетчет. Ртплуй-уетчет ретеобртбчмсеф ъбртпу об уетчет ймй
   пвумхцйчбеф езп, рпмшъхсуш льыен, й чпъчтбэбеф пфчеф. Пвтбфйфе
   чойнбойе, юфп ртплуй-уетчет НПЦЕФ ретеумбфш ъбртпу дтхзпнх
   ртплуй-уетчетх ймй оерпутедуфчеооп уетчетх, пртедемеоопнх
   absoluteURI. Юфпвщ йъвецбфш ъбгйлмйчбойс ъбртпуб ртплуй-уетчет
   ДПМЦЕО вщфш урпупвео тбурпъобчбфш чуе йнеоб уетчетб, члмаюбс мавще
   руечдпойнщ, мплбмшоще тбъопчйдопуфй, й юйумпчще IP бдтеуб.
   Request-Line нпцеф вщфш, обртйнет, фблйн:

          GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1

   Юфпвщ пвеуреюйфш ретеипд л absoluteURI чп чуеи ъбртпуби ч вхдхэйи
   четуйси HTTP, чуе HTTP/1.1 уетчетщ ДПМЦОЩ ртйойнбфш absoluteURI
   ч ъбртпуби, ипфс HTTP/1.1 лмйеофщ вхдхф зеоетйтпчбфш йи фпмшлп ч
   ъбртпуби л ртплуй-уетчетбн.

   Обйвпмее пвэбс жптнб Request-URI - фб, лпфптбс йурпмшъхефус дмс
   йдеофйжйлбгйй теухтуб об ретчпобюбмшопн уетчете ймй ымаъе. Ч ьфпн
   умхюбе бвупмафощк рхфш URI (унпфтйфе тбъдем 3.2.1, abs_path)
   ДПМЦЕО вщфш ретедбо лбл Request-URI, б уефечпе тбурпмпцеойе URI
   (net_loc) ДПМЦОП вщфш ретедбоп ч рпме ъбзпмпчлб Host. Дмс
   рпумедоезп ртйнетб лмйеоф, цембаэйк рпмхюйфш теухту
   оерпутедуфчеооп у ретчпобюбмшопзп уетчетб дпмцео упъдбфш TCP
   упедйоеойе об 80 рптф ипуфб "www.w3.org" й рпумбфш уфтплй:

          GET /pub/WWW/TheProject.html HTTP/1.1
          Host: www.w3.org

   й дбмее пуфбфпл ъбртпуб. Пвтбфйфе чойнбойе, юфп бвупмафощк рхфш ое
   нпцеф вщфш рхуфщн; еумй птйзйобмшощк URI рхуф, фп по ДПМЦЕО
   ъбртбыйчбфшус лбл "/" (лптоечпк лбфбмпз уетчетб).

   Еумй ртплуй-уетчет рпмхюбеф ъбртпу веъ рхфй ч Request-URI, й нефпд
   ъбртпуб дпрхулбеф жптнх ъбртпуб "*", фп рпумедойк ртплуй-уетчет ч
   герпюле ъбртпупч ДПМЦЕО ретедбфш ъбртпу, ч лпфптпн Request-URI
   тбчео "*". Обртйнет ъбртпу

          OPTIONS http://www.ics.uci.edu:8001 HTTP/1.1

   вщм вщ ретедбо ртплуй-уетчетпн ч чйде

          OPTIONS * HTTP/1.1
          Host: www.ics.uci.edu:8001

   рпуме упедйоеойс у рптфпн 8001 ипуфб "www.ics.uci.edu".

   Request-URI ретедбефус ч жптнбфе, пртедемеоопн ч тбъдеме 3.2.1.
   Ретчпобюбмшощк уетчет ДПМЦЕО делпдйтпчбфш Request-URI, юфпвщ
   ртбчймшоп йофетртефйтпчбфш ъбртпу. Уетчетбн УМЕДХЕФ пфчеюбфш об
   оедпрхуфйнще Request-URI уппфчефуфчхаэйн лпдпн упуфпсойс.

   Ч ъбртпуби, лпфптще ретедбафус дбмее, ртплуй-уетчетб ойлпздб ОЕ
   ДПМЦОЩ ретеъбрйущчбфш юбуфш "abs_path" ъбртбыйчбенпзп URI
   (Request-URI), ъб йулмаюеойен умхюбс, пфнеюеоопзп чщые, лпздб
   рхуфпк abs_path ъбнеосефус об "*", оеъбчйуйнп пф чохфтеооек
   тебмйъбгйй ртплуй-уетчетб.

     Пвтбфйфе чойнбойе: ртбчймп "ойюфп ое ретеъбрйущчбфш"
     ртедпитбосеф ртплуй-уетчетб пф йънеоеойс ъобюеойс ъбртпуб,
     ч лпфптпн ретчпобюбмшощк уетчет оертбчймшоп йурпмшъхеф ое
     ъбтеъетчйтпчбооще уйнчпмщ URL дмс учпйи гемек. Тебмйъбфптбн
     умедхеф ъобфш, юфп оелпфптще дп-HTTP/1.1 ртплуй-уетчетб, лбл
     йъчеуфоп, ретеъбрйущчбмй Request-URI.




   Ретчпобюбмшоще HTTP/1.1 уетчетб ДПМЦОЩ хюйфщчбфш, юфп фпюощк
   теухту, йдеофйжйгйтпчбоощк йофетоеф-ъбртпупн пртедемсефус
   йуумедпчбойен лбл Request-URI, фбл й рпмс ъбзпмпчлб Host.

   Ретчпобюбмшощк уетчет, лпфптщк ое рпъчпмсеф теухтубн пфмйюбфшус рп
   ъбртпыеоопнх ипуфх (host), НПЦЕФ йзоптйтпчбфш ъобюеойе рпмс
   ъбзпмпчлб Host. (Оп унпфтйфе тбъдем 19.5.1 дмс дтхзйи фтевпчбойк
   рп рпддетцле Host ч HTTP/1.1).

   Ретчпобюбмшощк уетчет, лпфптщк тбъмйюбеф теухтущ, пуопчбооще об
   ъбртпыеоопн ипуфе (йопздб объщчбенще чйтфхбмшощнй ипуфбнй ймй
   vanity hostnames) ДПМЦЕО йурпмшъпчбфш умедхаэйе ртбчймб дмс
   пртедемеойс ъбртпыеоопзп ч HTTP/1.1 ъбртпуе теухтуб:

     1. Еумй Request-URI - ьфп absoluteURI, фп ипуф - ьфп юбуфш
        Request-URI. Мавпе ъобюеойе рпмс ъбзпмпчлб Host ч ъбртпуе
        ДПМЦОП йзоптйтпчбфшус.

     2. Еумй Request-URI - ое absoluteURI, б ъбртпу упдетцйф рпме
        ъбзпмпчлб Host, фп ипуф пртедемсефус ъобюеойен рпмс
        ъбзпмпчлб Host.

     3. Еумй ипуфб, пртедемеоопзп ртбчймбнй 1 ймй 2 ое ухэеуфчхеф об
        уетчете, лпд упуфпсойс пфчефб ДПМЦЕО вщфш 400 (Йурптюеоощк
        Ъбртпу, Bad Request).

   Рпмхюбфемй HTTP/1.0 ъбртпуб, ч лпфптпн оедпуфбеф рпмс ъбзпмпчлб
   Host, НПЗХФ рщфбфшус йурпмшъпчбфш ьчтйуфйлх (обртйнет, йуумедпчбфш
   рхфш ч URI об ртеднеф хойлбмшопуфй об лблпн-мйвп йъ ипуфпч) юфпвщ
   пртедемйфш лблпк фпюоп теухту ъбртбыйчбефус.




   Рпмс ъбзпмпчлб ъбртпуб рпъчпмсаф лмйеофх ретедбчбфш уетчетх
   дпрпмойфемшоха йожптнбгйа п ъбртпуе й п убнпн лмйеофе. Ьфй рпмс
   декуфчхаф лбл нпдйжйлбфптщ ъбртпуб у уенбофйлпк, ьлчйчбмеофопк
   рбтбнефтбн чщъпчб нефпдпч ч същлби ртпзтбннйтпчбойс.

          request-header = Accept                   ; Тбъдем 14.1
                         | Accept-Charset           ; Тбъдем 14.2
                         | Accept-Encoding          ; Тбъдем 14.3
                         | Accept-Language          ; Тбъдем 14.4
                         | Authorization            ; Тбъдем 14.8
                         | From                     ; Тбъдем 14.22
                         | Host                     ; Тбъдем 14.23
                         | If-Modified-Since        ; Тбъдем 14.24
                         | If-Match                 ; Тбъдем 14.25
                         | If-None-Match            ; Тбъдем 14.26
                         | If-Range                 ; Тбъдем 14.27
                         | If-Unmodified-Since      ; Тбъдем 14.28
                         | Max-Forwards             ; Тбъдем 14.31
                         | Proxy-Authorization      ; Тбъдем 14.34
                         | Range                    ; Тбъдем 14.36
                         | Referer                  ; Тбъдем 14.37
                         | User-Agent               ; Тбъдем 14.42

   Йнеоб рпмек ъбзпмпчлб ъбртпуб (Request-header) нпзхф вщфш обдецоп
   тбуыйтеощ фпмшлп ч упюефбойй у йънеоеойен четуйй ртпфплпмб.
   Пдоблп, опчще ймй ьлуретйнеофбмшоще рпмс ъбзпмпчлб нпзхф рпмхюйфш
   уенбофйлх рпмек ъбзпмпчлб ъбртпуб (Request-header), еумй чуе
   уфптпощ упедйоеойс тбурпъобаф йи лбл рпмс ъбзпмпчлб ъбртпуб
   (Request-header). Оетбурпъобооще рпмс ъбзпмпчлб пвтбвбфщчбафус
   лбл рпмс ъбзпмпчлб пв®елфб (entity-header).




   Рпуме рпмхюеойс й йофетртефбгйй уппвэеойс ъбртпуб, уетчет пфчеюбеф
   уппвэеойен  HTTP пфчефб.

       Response      = Status-Line               ; Тбъдем 6.1
                       *( general-header         ; Тбъдем 4.5
                        | response-header        ; Тбъдем 6.2
                        | entity-header )        ; Тбъдем 7.1
                       CRLF
                       [ message-body ]          ; Тбъдем 7.2




   Ретчбс уфтплб пфчефб - ьфп уфтплб упуфпсойс (Status-Line). Поб
   упуфпйф йъ четуйй ртпфплпмб (HTTP-Version), юйумпчпзп лпдб
   упуфпсойс (Status-Code) й рпсуосаэек жтбъщ (Reason-Phrase),
   тбъдемеоощи уйнчпмбнй SP. CR й LF ое дпрхуфйнщ ч
   Status-Line, ъб йулмаюеойен лпоеюопк рпумедпчбфемшопуфй CRLF.

       Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF




   Ьменеоф лпд упуфпсойс (Status-Code) - ьфп гемпюйумеоощк
   фтеитбътсдощк лпд теъхмшфбфб рпойнбойс й хдпчмефчптеойс ъбртпуб.
   Ьфй лпдщ рпмопуфша пртедемеощ ч тбъдеме 10. Рпсуосаэбс жтбъб
   (Reason-Phrase) ртедобъобюеоб дмс лптпфлпзп фелуфпчпзп прйубойс
   лпдб упуфпсойс. Лпд упуфпсойс (Status-Code) ртедобъобюео дмс
   йурпмшъпчбойс бчфпнбфбнй, б рпсуосаэбс жтбъб ртедобъобюеоб дмс
   цйчщи рпмшъпчбфемек. Пф лмйеофб ое фтевхефус йуумедпчбфш ймй
   пфпвтбцбфш рпсуосаэха жтбъх (Reason-Phrase).

   Ретчбс гйжтб лпдб упуфпсойс пртедемсеф лмбуу пфчефб. Рпумедойе дче
   гйжтщ ое йнеаф пртедемеоопк тпмй ч лмбууйжйлбгйй. Йнеефус 5
   ъобюеойк ретчпк гйжтщ:

     o  1xx: Йожптнбгйпооще лпдщ - ъбртпу рпмхюео, ртпдпмцбефус
             пвтбвпфлб.

     o  2xx: Хуреыоще лпдщ - декуфчйе вщмп хуреыоп рпмхюеоп, рпосфп
             й пвтбвпфбоп.

     o  3xx: Лпдщ ретеобртбчмеойс - дмс чщрпмоеойс ъбртпуб дпмцощ
             вщфш ртедртйосфщ дбмшоекыйе декуфчйс.

     o  4xx: Лпдщ пыйвпл лмйеофб - ъбртпу йнееф рмпипк уйофблуйу
             ймй ое нпцеф вщфш чщрпмоео.

     o  5xx: Лпдщ пыйвпл уетчетб - уетчет ое ч упуфпсойй чщрпмойфш
             дпрхуфйнщк ъбртпу.

   Лполтефоще ъобюеойс юйумпчщи лпдпч упуфпсойс, пртедемеоощи ч
   HTTP/1.1, й ртйнетощк обвпт уппфчефуфчхаэйи рпсуосаэйи жтбъ
   (Reason-Phrase) ртйчпдсфус ойце. Рпсуосаэйе жтбъщ (Reason-Phrase),
   ретеюйумеооще ъдеуш счмсафус телпнеодхенщнй, оп нпзхф вщфш
   ъбнеоеощ об ьлчйчбмеофоще веъ чпъдекуфчйс об ртпфплпм.

          Status-Code    = "100"   ; Ртпдпмцбфш, Continue
                         | "101"   ; Ретелмаюеойе ртпфплпмпч,
                                   ; Switching Protocols
                         | "200"   ; OK
                         | "201"   ; Упъдбо, Created
                         | "202"   ; Ртйосфп, Accepted
                         | "203"   ; Ое бчфптулбс йожптнбгйс,
                                   ; Non-Authoritative Information
                         | "204"   ; Оеф упдетцйнпзп, No Content
                         | "205"   ; Увтпуйфш упдетцйнпе, Reset
                                   ; Content
                         | "206"   ; Юбуфйюопе упдетцйнпе, Partial
                                   ; Content
                         | "300"   ; Нопцеуфчеоощк чщвпт, Multiple
                                   ; Choices
                         | "301"   ; Рпуфпсооп ретеоеуео, Moved
                                   ; Permanently
                         | "302"   ; Чтенеооп ретенеэео, Moved
                                   ; Temporarily
                         | "303"   ; Унпфтефш дтхзпк, See Other
                         | "304"   ; Ое нпдйжйгйтпчбо, Not Modified
                         | "305"   ; Йурпмшъхкфе ртплуй-уетчет, Use
                                   ; Proxy
                         | "400"   ; Йурптюеоощк Ъбртпу, Bad Request
                         | "401"   ; Оеуболгйпойтпчбооп, Unauthorized
                         | "402"   ; Фтевхефус прмбфб, Payment
                                   ; Required
                         | "403"   ; Ъбртеэеоп, Forbidden
                         | "404"   ; Ое обкдео, Not Found
                         | "405"   ; Нефпд ое дпъчпмео, Method Not
                                   ; Allowed
                         | "406"   ; Ое ртйенмен, Not Acceptable
                         | "407"   ; Фтевхефус хуфбопчмеойе
                                   ; рпдмйоопуфй юетеъ ртплуй-уетчет,
                                   ; Proxy Authentication Required
                         | "408"   ; Йуфелмп чтенс пцйдбойс ъбртпуб,
                                   ; Request Timeout
                         | "409"   ; Лпожмйлф, Conflict
                         | "410"   ; Хдбмео, Gone
                         | "411"   ; Фтевхефус дмйоб, Length Required
                         | "412"   ; Ртедхумпчйе оечетоп,
                                   ; Precondition Failed
                         | "413"   ; Пв®елф ъбртпуб умйылпн впмшыпк,
                                   ; Request Entity Too Large
                         | "414"   ; URI ъбртпуб умйылпн дмйоощк,
                                   ; Request-URI Too Long
                         | "415"   ; Оерпддетцйчбенщк недйб фйр,
                                   ; Unsupported Media Type
                         | "500"   ; Чохфтеоосс пыйвлб уетчетб,
                                   ; Internal Server Error
                         | "501"   ; Ое тебмйъпчбоп, Not Implemented
                         | "502"   ; Пыйвлб ымаъб, Bad Gateway
                         | "503"   ; Уетчйу оедпуфхрео, Service
                                   ; Unavailable
                         | "504"   ; Йуфелмп чтенс пцйдбойс пф ымаъб,
                                   ; Gateway Timeout
                         | "505"   ; Ое рпддетцйчбенбс четуйс HTTP,
                                   ; HTTP Version Not Supported
                         | extension-code

          extension-code = 3DIGIT

          Reason-Phrase  = *<TEXT ое члмаюбаэйк CR, LF>

   Лпдщ упуфпсойс HTTP тбуыйтсенщ. HTTP ртймпцеойсн ое фтевхефус
   рпойнбфш ъобюеойе чуеи ъбтезйуфтйтпчбоощи лпдпч упуфпсойс, ипфс
   фблпе рпойнбойе пюеош цембфемшоп. Пдоблп, ртймпцеойс ДПМЦОЩ
   рпойнбфш лмбуу мавпзп лпдб упуфпсойс, лпфптщк пвпъобюбефус ретчпк
   гйжтпк, й пвтбвбфщчбфш мавпк оетбурпъобоощк пфчеф лбл
   ьлчйчбмеофощк лпдх упуфпсойс x00 ьфпзп лмбууб, ъб йулмаюеойен феи
   умхюбеч, лпздб оетбурпъобоощк пфчеф ОЕ ДПМЦЕО льыйтпчбфшус.
   Обртйнет, еумй лмйеофпн рпмхюео й ое вщм тбурпъобо лпд
   упуфпсойс 431, фп по нпцеф веъпрбуоп уюйфбфш, юфп ч ъбртпуе юфп-фп
   вщмп оертбчймшоп й пвтбвбфщчбфш пфчеф, лбл еумй вщ вщм рпмхюео лпд
   упуфпсойс 400. Ч фблйи умхюбси бзеофбн рпмшъпчбфемс УМЕДХЕФ
   ртедуфбчйфш рпмшъпчбфема пв®елф, чпъчтбэеоощк ч пфчефе, фбл лбл
   ьфпф пв®елф, четпсфоп, члмаюбеф юйфбвемшоха дмс юемпчелб
   йожптнбгйа, лпфптбс рпсуосеф оепвщюопе упуфпсойе.




   Рпмс ъбзпмпчлб пфчефб (response-header fields) рпъчпмсаф уетчетх
   ретедбчбфш дпрпмойфемшоха йожптнбгйа, лбубаэхаус пфчефб, лпфптбс
   ое нпцеф вщфш рпнеэеоб ч уфтплх упуфпсойс Status-Line. Ьфй рпмс
   ъбзпмпчлб дбаф йожптнбгйа п уетчете й п дбмшоекыен дпуфхре л
   теухтух, хлбъбоопнх ьфйн Request-URI.

          response-header = Age                     ; Тбъдем 14.6
                          | Location                ; Тбъдем 14.30
                          | Proxy-Authenticate      ; Тбъдем 14.33
                          | Public                  ; Тбъдем 14.35
                          | Retry-After             ; Тбъдем 14.38
                          | Server                  ; Тбъдем 14.39
                          | Vary                    ; Тбъдем 14.43
                          | Warning                 ; Тбъдем 14.45
                          | WWW-Authenticate        ; Тбъдем 14.46

   Йнеоб рпмек ъбзпмпчлб пфчефб (Response-header) нпзхф вщфш обдецоп
   тбуыйтеощ фпмшлп ч упюефбойй у йънеоеойен четуйй ртпфплпмб.
   Пдоблп, опчще ймй ьлуретйнеофбмшоще рпмс ъбзпмпчлб нпзхф рпмхюйфш
   уенбофйлх рпмек ъбзпмпчлб пфчефб (Response-header), еумй чуе
   уфптпощ упедйоеойс тбурпъобаф йи лбл рпмс ъбзпмпчлб пфчефб
   (Response-header). Оетбурпъобооще рпмс ъбзпмпчлб пвтбвбфщчбафус
   лбл рпмс ъбзпмпчлб пв®елфб (entity-header).

   Нопцеуфчп йнео рпмек ъбзпмпчлб пфчефб (Response-header) нпцеф вщфш
   обдецоп тбуыйтеоп фпмшлп ч лпнвйобгйй у йънеоеойен четуйй ртпфплпмб.
   Пдоблп, опчще ймй ьлуретйнеофбмшоще рпмс ъбзпмпчлб у уенбофйлпк
   рпмек ъбзпмпчлб пфчефб НПЗХФ вщфш дпвбчмеощ еумй чуе хюбуфойлй
   упедйоеойс тбурпъобаф йи лбл рпмс ъбзпмпчлб пфчефб. Оетбурпъобооще
   рпмс ъбзпмпчлб пвтбвбфщчбафус лбл рпмс ъбзпмпчлб пв®елфб.




   Уппвэеойс ъбртпупч й пфчефпч НПЗХФ ретедбфш пв®елф, еумй йопе ое
   хуфбопчмеоп нефпдпн ъбртпуб ймй лпдпн упуфпсойс пфчефб. Пв®елф
   упуфпйф йъ рпмек ъбзпмпчлб пв®елфб (entity-header) й фемб пв®елфб
   (entity-body), ипфс оелпфптще пфчефщ нпзхф члмаюбфш фпмшлп
   ъбзпмпчлй пв®елфб (entity-headers).

   Ьфпф тбъдем пфопуйфус лбл л пфртбчйфема, фбл й л рпмхюбфема, фп
   еуфш л лмйеофх ймй уетчетх, ч ъбчйуйнпуфй пф фпзп, лфп рпущмбеф,
   б лфп рпмхюбеф пв®елф.




   Рпмс ъбзпмпчлб пв®елфб (Entity-header fields) пртедемсаф
   пргйпобмшоха нефбйожптнбгйа п феме пв®елфб ймй, еумй фемп ое
   ртйухфуфчхеф, пфопуйфемшоп теухтуб, йдеофйжйгйтпчбоопзп ъбртпупн.

          entity-header  = Allow                    ; Тбъдем 14.7
                         | Content-Base             ; Тбъдем 14.11
                         | Content-Encoding         ; Тбъдем 14.12
                         | Content-Language         ; Тбъдем 14.13
                         | Content-Length           ; Тбъдем 14.14
                         | Content-Location         ; Тбъдем 14.15
                         | Content-MD5              ; Тбъдем 14.16
                         | Content-Range            ; Тбъдем 14.17
                         | Content-Type             ; Тбъдем 14.18
                         | ETag                     ; Тбъдем 14.20
                         | Expires                  ; Тбъдем 14.21
                         | Last-Modified            ; Тбъдем 14.29
                         | extension-header

          extension-header = message-header

   Неибойън тбуыйтеойс рпмек ъбзпмпчлб рпъчпмсеф ччпдйфш
   дпрпмойфемшоще рпмс ъбзпмпчлб пв®елфб (entity-header fields) ое
   йънеосс ртпфплпм, оп ьфй рпмс ое нпзхф уюйфбфшус тбурпъобчбенщнй
   рпмхюбфемен. Оетбурпъобооще рпмс ъбзпмпчлб рпмхюбфема УМЕДХЕФ
   йзоптйтпчбфш, б ртплуй-уетчетх ретеущмбфш веъ йънеоеойк.




   Фемп пв®елфб (еумй поп ртйухфуфчхеф) рпущмбефус у HTTP ъбртпупн
   ймй пфчефпн й йнееф жптнбф й лпдйтпчбойе, пртедемсенпе рпмснй
   ъбзпмпчлб пв®елфб (entity-header fields).

          entity-body    = *OCTET

   Фемп пв®елфб (entity-body) ртедуфбчмеоп ч уппвэеойй фпмшлп фпздб,
   лпздб ртйухфуфчхеф фемп уппвэеойс (message-body), лбл прйубоп ч
   тбъдеме 4.3. Фемп пв®елфб (entity-body) рпмхюбефус йъ фемб
   уппвэеойс (message-body), делпдйтпчбойен лпдйтпчбойс ретедбюй,
   хлбъбоопзп ч рпме Transfer-Encoding, й лпфптпе нпцеф вщфш
   ртйнеоеоп дмс збтбофйтпчбойс веъпрбуопк й ртбчймшопк ретедбюй
   уппвэеойс.




   Лпздб фемп пв®елфб (entity-body) члмаюеоп ч уппвэеойе, фйр дбоощи
   ьфпзп фемб пртедемсефус рпмснй ъбзпмпчлб Content-Type й
   Content-Encoding. Пой пртедемсаф дчхихтпчоечха хрптсдпюеооха
   нпдемш лпдйтпчбойс:

          entity-body := Content-Encoding( Content-Type( data ) )

   Фйр упдетцйнпзп (Content-Type) пртедемсеф недйб фйр пуопчощи
   дбоощи. Лпдйтпчбойе упдетцйнпзп (Content-Encoding) нпцеф
   йурпмшъпчбфшус дмс хлбъбойс мавпзп дпрпмойфемшопзп лпдйтпчбойс
   упдетцйнпзп, ртйнеоеоопзп л дбоощн (пвщюоп у гемша уцбфйс дбоощи).
   Лпдйтпчбойе упдетцйнпзп (Content-Encoding) счмсефус учпкуфчпн
   ъбртпыеоопзп теухтуб. Рп хнпмюбойа ойлблпзп лпдйтпчбойс ое ъбдбоп.

   Ч мавпе HTTP/1.1 уппвэеойе, упдетцбэее фемп пв®елфб (entity-body)
   УМЕДХЕФ члмаюбфш рпме ъбзпмпчлб Content-Type, пртедемсаэее недйб
   фйр ьфпзп фемб. Ч фпн й фпмшлп ч фпн умхюбе, лпздб недйб фйр ое
   ртедуфбчмео рпмен Content-Type, рпмхюбфемш НПЦЕФ рпрщфбфшус
   ртедрпмпцйфш недйб фйр, ртпчетсс упдетцйнпе й/ймй тбуыйтеойе
   (тбуыйтеойс) ч йнеой URL, йурпмшъхенпзп дмс йдеофйжйлбгйй теухтуб.
   Еумй недйб фйр пуфбмус оетбурпъобо, рпмхюбфема УМЕДХЕФ
   пвтбвбфщчбфш езп лбл фйр "application/octet-stream".




   Дмйоб фемб пв®елфб (entity-body) - ьфп дмйоб фемб уппвэеойс
   (message-body), рпмхюеоопзп рпуме делпдйтпчбойс чуеи лпдйтпчбойк
   ретедбюй. Тбъдем 4.4 пртедемсеф лбл чщюйумсефус дмйоб фемб
   уппвэеойс (message-body).








   Дп рпуфпсоощи упедйоеойк дмс ъбртпуб лбцдпзп URL хуфбобчмйчбмпуш
   пфдемшопе TCP упедйоеойе, юфп хчемйюйчбмп обзтхълх об HTTP уетчетб
   й чщъщчбмп ъбзтхълх Йофетоефб. Йурпмшъпчбойе чуфтпеоощи
   йъпвтбцеойк й дтхзйи учсъбоощи дбоощи юбуфп фтевхеф пф лмйеофб
   дембфш оеулпмшлп ъбртпупч л пдопнх уетчетх ъб лптпфлйк ртпнецхфпл
   чтенеой. Йуумедпчбойс ртпвмен ьжжелфйчопуфй фблпзп теыеойс
   дпуфхрощ ч [30][27]; бобмйъ й теъхмшфбфщ тебмйъбгйй ртпфпфйрб
   обипдсфус ч [26].

   Рпуфпсооще HTTP упедйоеойс йнеаф тсд ртейнхэеуфч:

     o  Пфлтщфйе й ъблтщфйе неошыезп лпмйюеуфчб TCP упедйоеойк
        ьлпопнйф чтенс геофтбмшопзп ртпгеууптб й рбнсфш, йурпмшъхенха
        дмс хртбчмсаэйи вмплпч ртпфплпмб TCP.

     o  HTTP ъбртпущ й пфчефщ нпцеф вщфш лпочекетйъпчбощ ч
        упедйоеойй. Лпочекетобс пвтбвпфлб рпъчпмсеф лмйеофх дембфш
        нопцеуфчп ъбртпупч ое пцйдбс пфчефб об лбцдщк, умедпчбфемшоп,
        пдйопюопе TCP упедйоеойе, йурпмшъпчбойе лпфптпзп обнопзп
        впмее ьжжелфйчоп, фетсеф неошые чтенеой.

     o  Ъбзтхълб уефй хнеошыбефус у хнеошыеойен юйумб рблефпч,
        чщъчбоощи пфлтщфйен TCP упедйоеойк, й, умедпчбфемшоп, дбеф
        ртпфплпмх TCP дпуфбфпюопе чтенс дмс пртедемеойс упуфпсойс
        ъбзтхълй уефй.

     o  HTTP нпцеф тбъчйчбфшус впмее ьмезбофоп; фбл лбл пыйвлй нпзхф
        уппвэбфшус веъ ъблтщфйс TCP упедйоеойс ч лбюеуфче ыфтбжб.
        Лмйеофщ, йурпмшъхаэйе вхдхэйе четуйй HTTP нпзмй вщ
        прфйнйуфйюоп ртпвпчбфш опчще чпънпцопуфй, оп ртй учсъй уп
        уфбтщн уетчетпн, рпчфптсфш ъбртпу, йурпмшъхс уфбтха
        уенбофйлх рпуме уппвэеойс пв пыйвле.

   HTTP тебмйъбгйсн УМЕДХЕФ тебмйъпчщчбфш рпуфпсооще упедйоеойс.




   Ъобюйфемшопе пфмйюйе HTTP/1.1 пф впмее тбоойи четуйк HTTP упуфпйф
   ч фпн, юфп рпуфпсооще упедйоеойс счмсафус ъбдбоощн рп хнпмюбойа
   рпчедеойен мавпзп HTTP упедйоеойс. Фп еуфш еумй ое пвпъобюеоп
   йопзп, лмйеоф нпцеф уюйфбфш, юфп уетчет рпддетцйф рпуфпсоопе
   упедйоеойе.

   Рпуфпсооще упедйоеойс пвеуреюйчбаф неибойън, упзмбуоп лпфптпнх
   лмйеоф й уетчет нпзхф уппвэйфш п тбътщче TCP упедйоеойс. Ьфп
   уйзобмйъйтхефус ртй рпнпэй йурпмшъпчбойс рпмс ъбзпмпчлб
   Connection. Ртй рпмхюеойй уппвэеойс п тбътщче упедйоеойс лмйеоф
   ОЕ ДПМЦЕО рпущмбфш впмшые ъбртпупч рп ьфпнх упедйоеойа.




   HTTP/1.1 уетчет НПЦЕФ уюйфбфш, юфп HTTP/1.1 лмйеоф ое ртедрпмбзбеф
   рпддетцйчбфш рпуфпсоопе упедйоеойе, еумй рпумбоощк ч ъбртпуе
   ъбзпмпчпл Connection упдетцйф мелуенх упедйоеойс
   (connection-token) "close". Еумй уетчет теыбеф ъблтщфш упедйоеойе
   оенедмеооп рпуме рпущмлй пфчефб, фп енх УМЕДХЕФ рпумбфш ъбзпмпчпл
   Connection, лпфптщк упдетцйф мелуенх упедйоеойс (connection-token)
   "close".

   HTTP/1.1 лмйеоф НПЦЕФ пцйдбфш, юфп упедйоеойе пуфбоефус пфлтщфщн,
   оп дпмцео теыйфш пуфбчмсфш мй езп пфлтщфщн об пуопчбойй фпзп,
   упдетцйф мй пфчеф уетчетб ъбзпмпчпл Connection у мелуенпк
   упедйоеойс "close". Ч умхюбе, еумй лмйеоф ое ипюеф рпддетцйчбфш
   упедйоеойе дмс рпумедхаэйи ъбртпупч, енх УМЕДХЕФ рпумбфш ъбзпмпчпл
   Connection, упдетцбэйк мелуенх упедйоеойс "close".

   Еумй лмйеоф ймй уетчет рпущмбеф мелуенх ъблтщфйс упедйоеойс
   "close" ч ъбзпмпчле Connection, фп ъбртпу уфбопчйфус рпумедойн
   ч упедйоеойй.

   Лмйеофбн й уетчетбн ОЕ УМЕДХЕФ уюйфбфш, юфп рпуфпсоопе упедйоеойе
   рпддетцйчбефус HTTP четуйснй, неошыйнй юен 1.1, еумй ьфп ое
   хлбъбоп счоп. Унпфтйфе тбъдем 19.7.1 у впмее рпдтпвопк йожптнбгйек
   п пвтбфопк упчнеуфйнпуфй у HTTP/1.0 лмйеофбнй.

   Юфпвщ упедйоеойе пуфбчбмпуш рпуфпсоощн, чуе уппвэеойс,
   ретедбчбенще рп оенх дпмцощ йнефш убнппртедемеооха (self-defined)
   дмйох уппвэеойс (фп еуфш, ое пртедемсенха ъблтщфйен упедйоеойс),
   лбл прйубоп ч тбъдеме 4.4.




   Лмйеоф, лпфптщк рпддетцйчбеф рпуфпсооще упедйоеойс НПЦЕФ
   "ртпйъчеуфй лпочекетоха пвтбвпфлх" ъбртпупч (фп еуфш, рпущмбфш
   оеулпмшлп ъбртпупч ое пцйдбс пфчефб об лбцдщк). Уетчет ДПМЦЕО
   рпумбфш пфчефщ об ьфй ъбртпущ ч фпн це убнпн рптсдле, ч лблпн
   вщмй рпмхюеощ ъбртпущ.

   Лмйеофщ, лпфптще рпддетцйчбаф рпуфпсооще упедйоеойс й ртпйъчпдсф
   лпочекетоха пвтбвпфлх оенедмеооп рпуме хуфбопчмеойс упедйоеойс,
   ДПМЦОЩ вщфш зпфпчщ рпчфптйфш упедйоеойе, еумй ретчбс рпрщфлб
   лпочекетопк пвтбвпфлй дбмб увпк. Еумй лмйеоф дембеф фблпк рпчфпт,
   по ОЕ ДПМЦЕО ртпйъчпдйфш лпочекетоха пвтбвпфлх ртецде, юен хъобеф,
   юфп упедйоеойе рпуфпсоопе. Лмйеофщ ДПМЦОЩ фблце вщфш зпфпчщ уопчб
   рпумбфш ъбртпущ, еумй уетчет ъблтщчбеф упедйоеойе ретед рпущмлпк
   чуеи уппфчефуфчхаэйи пфчефпч.




   Пюеош чбцоп, юфпвщ ртплуй-уетчетб ртбчймшоп чщрпмосмй учпкуфчб
   рпмек ъбзпмпчлб Connection, лбл пртедемеоп ч 14.2.1.

   Ртплуй-уетчет ДПМЦЕО уппвэбфш п рпуфпсоощи упедйоеойси пфдемшоп
   учпйн лмйеофбн й пфдемшоп ретчпобюбмшощн уетчетбн (ймй дтхзйн
   ртплуй-уетчетбн), лпфптще у ойн упедйоеощ. Лбцдпе рпуфпсоопе
   упедйоеойе ртйнеосефус фпмшлп л пдопк фтбоурптфопк учсъй.

   Ртплуй-уетчет ОЕ ДПМЦЕО хуфбобчмйчбфш рпуфпсоопе упедйоеойе у
   HTTP/1.0 лмйеофпн.




   Уетчетб пвщюоп йнеаф оелпфптпе ъобюеойе чтенеой пцйдбойс, рпуме
   лпфптпзп пой ое рпддетцйчбаф оеблфйчопе упедйоеойе. Ртплуй-уетчетб
   нпзхф дембфш ьфп ъобюеойе впмее чщуплйн, фбл лбл, четпсфоп, лмйеоф
   удембеф впмшыее лпмйюеуфчп упедйоеойк юетеъ ьфпф це уетчет.
   Йурпмшъпчбойе рпуфпсоощи упедйоеойк ое ччпдйф ойлблйи пзтбойюеойк
   об ртпдпмцйфемшопуфш ьфпзп чтенеой пцйдбойс лбл дмс лмйеофб, фбл
   й дмс уетчетб.

   Лпздб х лмйеофб ймй уетчетб йуфелмп чтенс пцйдбойс, енх УМЕДХЕФ
   ртпйъчеуфй йъсэопе ъблтщфйе фтбоурптфопзп упедйоеойс. Лбл
   лмйеофбн, фбл й уетчетбн УМЕДХЕФ рпуфпсооп обвмадбфш ъб дтхзпк
   уфптпопк об ртеднеф ъблтщфйс упедйоеойс, й уппфчефуфчеооп
   пфчеюбфш. Еумй лмйеоф ймй уетчет ое пвобтхцйчбеф ъблтщфйс
   упедйоеойс дтхзпк уфптпопк утбъх, фп ьфп чщъщчбеф ое пртбчдбооха
   фтбфх теухтупч уефй.

   Лмйеоф, уетчет, ймй ртплуй-уетчет НПЗХФ ъблтщфш фтбоурптфопе
   упедйоеойе ч мавпе чтенс. Обртйнет, лмйеоф НПЦЕФ обюбфш рпущмбфш
   опчщк ъбртпу ч фп чтенс, лпздб уетчет теыбеф ъблтщфш
   "веъдекуфчхаэее" упедйоеойе. У фпюлй ътеойс уетчетб, упедйоеойе
   ъблтщчбефус, ч фп чтенс лбл поп вщмп оеблфйчоп, оп у фпюлй ътеойс
   лмйеофб, ъбртпу ртпйъпыем.

   Ьфп пъобюбеф, юфп лмйеофщ, уетчетщ, й ртплуй-уетчетщ ДПМЦОЩ вщфш
   ч упуфпсойй пвтбвбфщчбфш буйоитпооще упвщфйс ъблтщфйс.
   Ртпзтбннопнх пвеуреюеойа лмйеофб УМЕДХЕФ чопчш пфлтщфш
   фтбоурптфопе упедйоеойе й рпчфптоп ретедбфш ртетчбоощк ъбртпу веъ
?   чъбйнпдекуфчйс у рпмшъпчбфемен, рпулпмшлх нефпд ъбртпуб
   idempotent (унпфтйфе тбъдем 9.1.2); дтхзйе нефпдщ ОЕ ДПМЦОЩ вщфш
   рпчфптеощ бчфпнбфйюеулй, ипфс бзеофщ рпмшъпчбфемс НПЗХФ ртедмпцйфш
   претбфптх чщвпт рпчфптсфш ъбртпу, ймй оеф.

   Пдоблп ьфп бчфпнбфйюеулпе рпчфптеойе ОЕ УМЕДХЕФ ртпйъчпдйфш, еумй
   увпк ртпйуипдйф хце чп чфптпн ъбртпуе.

   Уетчетбн чуездб УМЕДХЕФ пфчеюбфш об рп лтбкоек нете об пдйо ъбртпу
   ч упедйоеойй, еумй ьфп чпънпцоп. Уетчетбн ОЕ УМЕДХЕФ тбътщчбфш
   упедйоеойе ч уетедйое ретедбюй пфчефб, еумй ое ртедрпмбзбефус
   уефечпк ймй лмйеофулйк пфлбъ.

   Лмйеофбн, йурпмшъхаэйн рпуфпсооще упедйоеойс, УМЕДХЕФ пзтбойюйфш
   юйумп пдопчтенеоощи упедйоеойк, лпфптще пой хуфбобчмйчбаф у дбоощн
   уетчетпн. Пдопрпмшъпчбфемшулпнх лмйеофх УМЕДХЕФ хуфбобчмйчбфш
   нблуйнхн 2 упедйоеойс у мавщн уетчетпн ймй ртплуй-уетчетпн.
   Ртплуй-уетчетх УМЕДХЕФ пзтбойюйфшус 2*N упедйоеойнй у дтхзйнй
   уетчетбнй ймй ртплуй-уетчетбнй, зде N - юйумп пдопчтенеооп
   блфйчощи рпмшъпчбфемек. Ьфй тхлпчпдсэйе ртйогйрщ ртедобъобюеощ
   дмс хнеошыеойс чтенеой HTTP пфчефб й йъвецбойс ютеънетопк ъбзтхълй
   Йофетоефб ймй дтхзйи уефек.




   Пвэйе фтевпчбойс:

   o  HTTP/1.1 уетчетбн УМЕДХЕФ рпддетцйчбфш рпуфпсооще упедйоеойс й
      йурпмшъпчбфш неибойънщ хртбчмеойс рпфплпн дбоощи TCP ч гемси
      хнеошыеойс чтенеоощи ретезтхъпл, чнеуфп ъблтщфйс упедйоеойк,
      лпфптще, лбл пцйдбефус, нпзхф вщфш рпчфптоп йурпмшъпчбощ
      лмйеофбнй. Рпумедосс нефпдйлб нпцеф хуймйчбфш уефечха ъбзтхълх.

   o  HTTP/1.1 (ймй впмее рпъдойн) лмйеофбн, рпущмбаэйн фемп
      уппвэеойс (message-body) УМЕДХЕФ лпофтпмйтпчбфш уефечпе
      упедйоеойе об ртеднеф пыйвпл чп чтенс ретедбюй ъбртпуб. Еумй
      лмйеоф пвобтхцйчбеф пыйвлх, енх УМЕДХЕФ оенедмеооп ртелтбфйфш
      ретедбюх фемб уппвэеойс. Еумй фемп рпущмбефус у йурпмшъпчбойен
      лпдйтпчбойс "рп лхулбн" ("chunked", тбъдем 3.6), фп лхупл
      охмечпк дмйощ, й рхуфпк ъбчетыйфемш НПЗХФ йурпмшъпчбфшус дмс
      йодйлбгйй ртецдечтенеоопзп лпогб уппвэеойс. Еумй фемх
      ртедыеуфчпчбм ъбзпмпчпл Content-Length, лмйеоф ДПМЦЕО ъблтщфш
      упедйоеойе.

   o  HTTP/1.1 (ймй впмее рпъдойк) лмйеоф ДПМЦЕО вщфш зпфпч ртйосфш
      пфчеф у лпдпн упуфпсойс 100 (Ртпдпмцбфш, Continue),
      ртедыеуфчхаэйк пуопчопнх пфчефх.

   o  HTTP/1.1 (ймй впмее рпъдойк) уетчет, лпфптщк рпмхюбеф ъбртпу пф
      HTTP/1.0 (ймй впмее тбооезп) лмйеофб ОЕ ДПМЦЕО ретедбфш пфчеф
      у лпдпн упуфпсойс 100 (Ртпдпмцбфш, Continue); енх УМЕДХЕФ мйвп
      пцйдбфш рплб ъбртпу вхдеф чщрпмоео пвщюощн пвтбъпн (фп еуфш веъ
      йурпмшъпчбойс ртетчбоопзп ъбртпуб), мйвп ртецдечтенеооп ъблтщфш
      упедйоеойе.

   Рпуме рпмхюеойс нефпдб, рпдюйоеоопзп ьфйн фтевпчбойсн, пф HTTP/1.1
   (ймй впмее рпъдоезп) лмйеофб, HTTP/1.1 (ймй впмее рпъдойк) уетчет
   ДПМЦЕО мйвп пфчефйфш лпдпн упуфпсойс 100 (Ртпдпмцбфш, Continue) й
   ртпдпмцбфш юфеойе чипдопзп рпфплб, мйвп пфчефйфш пыйвпюощн лпдпн
   упуфпсойс. Еумй уетчет пфчефйм пыйвпюощн лпдпн упуфпсойс, фп по
   НПЦЕФ мйвп ъблтщфш фтбоурптфопе упедйоеойе (TCP), мйвп ртпдпмцбфш
   юйфбфш й пфвтбущчбфш пуфбчыхаус юбуфш ъбртпуб. По ОЕ ДПМЦЕО
   чщрпмосфш ъбртпыеоощк нефпд, еумй чпъчтбфйм лпд упуфпсойс пыйвлй.

   Лмйеофбн УМЕДХЕФ рпнойфш опнет четуйй HTTP, йурпмшъхенпк уетчетпн
   рп лтбкоек нете ч рпумедойк тбъ; еумй HTTP/1.1 лмйеоф чуфтеюбм
   HTTP/1.1 ймй впмее рпъдойк пфчеф пф уетчетб, й чйдйф ъблтщфйе
   упедйоеойс ретед рпмхюеойен лблпзп-мйвп лпдб упуфпсойс пф уетчетб,
   лмйеофх УМЕДХЕФ рпчфптйфш ъбртпу веъ чъбйнпдекуфчйс у
?   рпмшъпчбфемен, рпулпмшлх нефпд ъбртпуб idempotent (унпфтйфе
   тбъдем 9.1.2); дтхзйе нефпдщ ОЕ ДПМЦОЩ вщфш рпчфптеощ
   бчфпнбфйюеулй, ипфс бзеофщ рпмшъпчбфемс НПЗХФ ртедмпцйфш претбфптх
   чщвпт рпчфптсфш ъбртпу, ймй оеф. Еумй лмйеоф рпчфптсеф ъбртпу,
   фп по

     o  ДПМЦЕО уобюбмб рпумбфш рпмс ъбзпмпчлб ъбртпуб, б ъбфен

     o  ДПМЦЕО пцйдбфш пфчефб уетчетб у лпдпн 100 (Ртпдпмцбфш,
        Continue), б ъбфен ртпдпмцбфш, ймй у лпдпн упуфпсойс пыйвлй.

   Еумй HTTP/1.1 лмйеоф ое чуфтеюбм пфчефб уетчетб четуйй HTTP/1.1
   ймй впмее рпъдоек, фп енх умедхеф уюйфбфш, юфп уетчет тебмйъхеф
   HTTP/1.0 ймй впмее уфбтщк ртпфплпм й ое йурпмшъпчбфш пфчефщ у
   лпдпн упуфпсойс 100 (Ртпдпмцбфш, Continue). Еумй ч фблпк уйфхбгйй
   лмйеоф чйдйф ъблтщфйе упедйоеойс ретед рпмхюеойен лблпзп-мйвп
   пфчефб у лпдпн упуфпсойс пф уетчетб, фп енх УМЕДХЕФ рпчфптйфш
   ъбртпу. Еумй лмйеоф рпчфптсеф ъбртпу л ьфпнх HTTP/1.0 уетчетх, фп
?   по дпмцео йурпмшъпчбфш умедхаэйк "binary exponential backoff"
   бмзптйфн, юфпвщ вщфш хчетеоощн ч рпмхюеойй обдецопзп пфчефб:

   1. Йойгйбмйъйтпчбфш опчпе упедйоеойе у уетчетпн.

   2. Ретедбфш ъбзпмпчлй ъбртпуб (request-headers).

   3. Йойгйбмйъйтпчбфш ретенеооха R ртйнетощн чтенеоен ретедбюй
      йожптнбгйй об уетчет й пвтбфоп (обртйнет об пуопчбойй чтенеой
      хуфбопчмеойс упедйоеойс), ймй рпуфпсоощн ъобюеойе ч 5 уелход,
      еумй чтенс ретедбюй ое дпуфхроп.

  4. Чщюйумйфш T = R * (2**N), зде N - юйумп ртедщдхэйи рпчфптпч
     ьфпзп ъбртпуб.

  5. Мйвп дпцдбфшус пф уетчетб пфчефб у лпдпн пыйвлй, мйвп ртпуфп
     чщцдбфш T уелход (унпфтс юфп ртпйъпкдеф тбошые).

  6. Еумй пфчефб у лпдпн пыйвлй ое рпмхюеоп, рпуме T уелход ретедбфш
     фемп ъбртпуб.

  7. Еумй лмйеоф пвобтхцйчбеф, юфп упедйоеойе вщмп ъблтщфп
     ртецдечтенеооп, фп енх охцоп рпчфптсфш обюйобс у ыбзб 1, рплб
     ъбртпу ое вхдеф ртйосф, мйвп рплб ое вхдеф рпмхюео пыйвпюощк
     пфчеф, мйвп рплб х рпмшъпчбфемс ое лпоюйфус фетреойе й по ое
     ъбчетыйф ртпгеуу рпчфптеойс.

   Оеъбчйуйнп пф фпзп, лблбс четуйс HTTP тебмйъпчбоб уетчетпн, еумй
   лмйеоф рпмхюбеф пыйвпюощк лпд упуфпсойс, фп по

  o  ОЕ ДПМЦЕО ртпдпмцбфш й

  o  ДПМЦЕО ъблтщфш упедйоеойе, еумй по ое ъбчетыйм рпущмлх
     уппвэеойс.

   HTTP/1.1 (ймй впмее рпъдоенх) лмйеофх, лпфптщк пвобтхцйчбеф
   ъблтщфйе упедйоеойс рпуме рпмхюеойс пфчефб у лпдпн упуфпсойс 100
   (Ртпдпмцбфш, Continue), оп дп рпмхюеойс пфчефб у дтхзйн лпдпн
   упуфпсойс, УМЕДХЕФ рпчфптйфш ъбртпу, оп хце ое пцйдбфш пфчефб у
   лпдпн упуфпсойс 100 (Ртпдпмцбфш, Continue) (оп по НПЦЕФ удембфш
   фбл, еумй ьфп хртпэбеф тебмйъбгйа).




   Обвпт пвэйи нефпдпч дмс HTTP/1.1 ртйчпдйфус ойце. Ипфс ьфпф обвпт
   нпцеф вщфш тбуыйтео, оемшъс уюйфбфш, юфп дпрпмойфемшоще нефпдщ
   йнеаф пдйооблпчха уенбофйлх, еумй пой счмсафус тбуыйтеойснй
   тбъощи лмйеофпч й уетчетпч.

   Рпме ъбзпмпчлб ъбртпуб Host (тбъдем 14.23) ДПМЦОП упртпчпцдбфш
   чуе HTTP/1.1 ъбртпущ.


?9.1 Веъпрбуоще й Idempotent нефпдщ.




   Ртпзтбннйуфбн умедхеф рпойнбфш, юфп ртпзтбннопе пвеуреюеойе ртй
   чъбйнпдекуфчйй у Йофетоефпн ртедуфбчмсеф рпмшъпчбфемс, й ртпзтбнне
   умедхеф йожптнйтпчбфш рпмшъпчбфемс п мавщи декуфчйси, лпфптще по
   нпцеф ртпйъчеуфй, оп лпфптще нпзхф йнефш оертедулбъхенпе ъобюеойе
   дмс оезп ймй дтхзйи мйг.

   Ч юбуфопуфй вщмп ртйосфп упзмбыеойе, юфп нефпдщ GET й HEAD ойлпздб
   ое дпмцощ йнефш йопзп ъобюеойс, лтпне ъбзтхълй. Ьфй нефпдщ умедхеф
   тбуунбфтйчбфш лбл "веъпрбуоще". Ьфп рпъчпмсеф бзеофбн рпмшъпчбфемс
   ртедуфбчмсфш дтхзйе нефпдщ, фблйе лбл POST, PUT й DELETE, фблйн
   пвтбъпн, юфпвщ рпмшъпчбфемш вщм ртпйожптнйтпчбо п фпн, юфп по
   ъбртбыйчбеф чщрпмоеойе рпфеогйбмшоп прбуопзп декуфчйс.

   Еуфеуфчеооп, ое чпънпцоп збтбофйтпчбфш, юфп уетчет ое зеоетйтхеф
   рпвпюоще ьжжелфщ ч теъхмшфбфе чщрпмоеойс ъбртпуб GET; жблфйюеулй,
   оелпфптще дйобнйюеулйе теухтущ упдетцбф фблха чпънпцопуфш. Чбцопе
   тбъмйюйе ъдеуш ч фпн, юфп ое рпмшъпчбфемш ъбртбыйчбеф рпвпюоще
   ьжжелфщ, й, умедпчбфемшоп, рпмшъпчбфемш ое нпцеф оеуфй
   пфчефуфчеоопуфш ъб ойи.


?9.1.2 Idempotent нефпдщ.

   Нефпдщ нпзхф фблце пвмбдбфш учпкуфчпн "idempotence" ч фпн унщуме,
   юфп рпвпюоще ьжжелфщ пф N > 0 йдеофйюощи ъбртпупч фблйе це, лбл
   пф пдйопюопзп ъбртпуб (ъб йулмаюеойе пыйвпл й ртпвмен
   хуфбтечбойс). Нефпдщ GET, HEAD, PUT й DELETE пвмбдбаф дбоощн
   учпкуфчпн.




   Нефпд OPTIONS ртедуфбчмсеф ъбртпу йожптнбгйй пв пргйси упедйоеойс,
   дпуфхрощи ч герпюле ъбртпупч/пфчефпч, йдеофйжйгйтхенпк
   ъбртбыйчбенщн URI (Request-URI). Ьфпф нефпд рпъчпмсеф лмйеофх
   пртедемсфш пргйй й/ймй фтевпчбойс, учсъбооще у теухтупн, ймй
   чпънпцопуфснй уетчетб, оп ое ртпйъчпдс ойлблйи декуфчйк обд
   теухтупн й ое йойгййтхс езп ъбзтхълх.

   Еумй пфчеф уетчетб - ьфп ое уппвэеойе пв пыйвле, фп пфчеф ОЕ
   ДПМЦЕО упдетцбфш йопк йожптнбгйй пв®елфб, лтпне фпк, лпфптха нпцоп
   тбуунбфтйчбфш лбл пргйй упедйоеойс (обртйнет Allow - нпцоп
   тбуунбфтйчбфш лбл пргйа упедйоеойс, б Content-Type - оеф). Пфчефщ
   об ьфпф нефпд ое льыйтхафус.

   Еумй ъбртбыйчбенщк URI (Request-URI) - ъчеъдпюлб ("*"), фп ъбртпу
   OPTIONS ртедобъобюео дмс пвтбэеойс л уетчетх ч гемпн. Еумй лпд
   упуфпсойс ч пфчефе - 200, фп пфчефх УМЕДХЕФ упдетцбфш мавще рпмс
   ъбзпмпчлб, лпфптще хлбъщчбаф пргйпобмшоще чпънпцопуфй, тебмйъхенще
   уетчетпн (обртйнет, Public), члмаюбс мавще тбуыйтеойс, ое
   пртедемеооще дбоопк урегйжйлбгйек, ч дпрпмоеойе л уппфчефуфчхаэйн
   пвэйн рпмсн ймй рпмсн ъбзпмпчлб пфчефб (response-header). Лбл
   прйубоп ч тбъдеме 5.1.2, ъбртпу "OPTIONS *" нпцеф вщфш ртйнеоео
   юетеъ ртплуй-уетчет у пртедемеойен бдтеухенпзп уетчетб ч
   ъбртбыйчбенпн URI (Request-URI) у рхуфщн рхфен.

   Еумй ъбртбыйчбенщк URI (Request-URI) ое ъчеъдпюлб ("*"), фп ъбртпу
   OPTIONS ртйнеосефус л пргйсн, лпфптще дпуфхрощ ртй упедйоеойй у
   хлбъбоощн теухтупн. Еумй лпд упуфпсойс пфчефб - 200, фп пфчефх
   УМЕДХЕФ упдетцбфш мавще рпмс ъбзпмпчлб, лпфптще хлбъщчбаф
   пргйпобмшоще чпънпцопуфй, тебмйъхенще уетчетпн й ртйнеойнще л
   хлбъбоопнх теухтух (обртйнет, Allow), члмаюбс мавще тбуыйтеойс, ое
   пртедемеооще дбоопк урегйжйлбгйек, ч дпрпмоеойе л уппфчефуфчхаэйн
   пвэйн рпмсн ймй рпмсн ъбзпмпчлб пфчефб (response-header). Еумй
   ъбртпу OPTIONS ретедбефус юетеъ ртплуй-уетчет, фп рпумедойк
   тедблфйтхеф пфчеф, йулмаюбс фе пргйй, лпфптще ое ртедхунпфтеощ
   чпънпцопуфй ьфпзп ртплуй-уетчетб.




   Нефпд GET рпъчпмсеф рпмхюбфш мавха йожптнбгйа (ч жптне пв®елфб),
   йдеофйжйгйтпчбооха ъбртбыйчбенщн URI (Request-URI). Еумй
   ъбртбыйчбенщк URI (Request-URI) пвтбэбефус л ртпгеуух,
   ртпйъчпдсэенх дбооще, фп ч лбюеуфче пв®елфб пфчефб дпмцощ вщфш
   чпъчтбэеощ ртпйъчедеооще дбооще, б ое йуипдощк фелуф ртпгеууб,
   еумй убн ртпгеуу ое чщчпдйф йуипдощк фелуф.

   Тбъмйюбефус "хумпчощк GET" ("conditional GET"), ртй лпфптпн
   уппвэеойе ъбртпуб члмаюбеф рпмс ъбзпмпчлб If-Modified-Since,
   If-Unmodified-Since, If-Match, If-None-Match, ймй If-Range.
   Хумпчощк нефпд GET ъбртбыйчбеф ретедбюх пв®елфб, фпмшлп еумй по
   хдпчмефчптсеф хумпчйсн, прйубоощн ч хумпчощи рпмси ъбзпмпчлб.
   Хумпчощк нефпд GET ртедобъобюео дмс хнеошыеойс оеохцопк ъбзтхълй
   уефй, й рпъчпмсеф пвопчмсфш льыйтпчбооще пв®елфщ веъ йурпмшъпчбойс
   оеулпмшлйи ъбртпупч ймй ретеущмлй дбоощи, хце упитбоеоощи
   лмйеофпн.

   Тбъмйюбефус фблце "юбуфйюощк GET" ("partial GET"), ртй лпфптпн
   уппвэеойе ъбртпуб члмаюбеф рпме ъбзпмпчлб Range. Юбуфйюощк GET
   ъбртбыйчбеф ретедбюх фпмшлп юбуфй пв®елфб, лбл прйубоп ч тбъдеме
   14.36. Юбуфйюощк нефпд GET ртедобъобюео дмс хнеошыеойс оеохцопк
   ъбзтхълй уефй, й рпъчпмсеф упвйтбфш пв®елфщ йъ юбуфек, веъ
   ретедбюй юбуфек дбоощи, хце упитбоеоощи лмйеофпн.

   Пфчеф об ъбртпу GET льыйтхен фпздб й фпмшлп фпздб, лпздб по
   пфчеюбеф фтевпчбойсн HTTP льыйтпчбойс, прйубоощн ч тбъдеме 13.




   Нефпд HEAD йдеофйюео GET, ъб йулмаюеойен фпзп, юфп уетчет ОЕ
   ДПМЦЕО чпъчтбэбфш ч пфчефе фемп уппвэеойс (message-body).
   Нефбйожптнбгйй, упдетцбэекус ч HTTP ъбзпмпчлби пфчефб об ъбртпу
   HEAD УМЕДХЕФ вщфш йдеофйюопк йожптнбгйй, ртедуфбчмсенпк ч пфчеф
   об ъбртпу GET. Ьфпф нефпд нпцеф йурпмшъпчбфшус дмс рпмхюеойс
   нефбйожптнбгйй пв пв®елфе ъбртпуб веъ оерпутедуфчеоопк ретеущмлй
   фемб пв®елфб (entity-body). Ьфпф нефпд юбуфп йурпмшъхефус дмс
   феуфйтпчбойс зйретфелуфпчщи учсъек ч гемси ртпчетлй ртбчймшопуфй,
   дпуфйцйнпуфй, й чтенеой нпдйжйлбгйй.

   Пфчеф об ъбртпу HEAD нпцеф вщфш льыйтхенщн ч фпн унщуме, юфп
   йожптнбгйс, упдетцбэбсус ч пфчефе нпцеф йурпмшъпчбфшус дмс
   нпдйжйгйлбгйй ртедчбтйфемшоп льыйтпчбоопзп пв®елфб йъ ьфпзп
   теухтуб. Еумй опчще ъобюеойс рпмс хлбъщчбаф, юфп льыйтхенщк
   пв®елф пфмйюбефус пф фелхэезп пв®елфб (рп фблйн рбтбнефтбн, лбл
   Content-Length, Content-MD5, ETag ймй Last-Modified), фп льы
   ДПМЦЕО пвтбвбфщчбфш упдетцйнпе лбл ртпутпюеоопе.




   Нефпд POST йурпмшъхефус дмс ъбртпуб, ртй лпфптпн бдтеухенщк уетчет
   ртйойнбеф пв®елф, члмаюеоощк ч ъбртпу, лбл опчпе рпдюйоеойе
   теухтуб, йдеофйжйгйтпчбоопзп ъбртбыйчбенщн URI (Request-URI) ч
   уфтпле ъбртпуб (Request-Line). POST тбътбвпфбо дмс фпзп, юфпвщ
   пвэйн нефпдпн тебмйъпчбфш умедхаэйе жхолгйй:

     o  Боопфбгйс ухэеуфчхаэйи теухтупч;

     o  Тезйуфтбгйс уппвэеойс об ьмелфтпоопк дпуле пв®счмеойк
        (bulletin board), ч лпожетеогйй опчпуфек (newsgroup), урйуле
        тбуущмлй (mailing list), ймй рпдпвопк зтхрре уфбфек;

     o  Ретедбюб вмплб дбоощи, обртйнет теъхмшфбф ччпдб ч жптне,
        ртпгеуух пвтбвпфлй;

     o  Тбуыйтеойе вбъщ дбоощи рпутедуфчпн лполбфеойтхаэек претбгйй
        (append operation).

   Жблфйюеулй жхолгйс, чщрпмосенбс нефпдпн POST, пртедемсефус
   уетчетпн й пвщюоп ъбчйуйф пф ъбртбыйчбенпзп URI (Request-URI).
   Пв®елф, ретедбчбенщк нефпдпн POST, пфопуйфус л ьфпнх URI фблйн це
   пвтбъпн, лбл жбкм пфопуйфус л лбфбмпзх, ч лпфптпн по обипдйфус,
   уфбфшс пфопуйфус л лпожетеогйй опчпуфек (newsgroup), ч лпфптпк поб
   ъбтезйуфтйтпчбоб, б ъбрйуш пфопуйфус л вбъе дбоощи.

   Декуфчйе, чщрпмосенпе нефпдпн POST нпцеф ое дбчбфш ч лбюеуфче
   теъхмшфбфб теухту, лпфптщк нпцоп вщмп вщ йдеофйжйгйтпчбфш URI. Ч
   ьфпн умхюбе, ч ъбчйуйнпуфй пф фпзп, члмаюбеф мй пфчеф пв®елф,
   прйущчбаэйк теъхмшфбф, ймй оеф, лпд упуфпсойс ч пфчефе нпцеф вщфш
   лбл 200 (OK), фбл й 204 (Оеф упдетцйнпзп, No Content).

   Еумй теухту вщм упъдбо об ретчпобюбмшопн уетчете, пфчефх УМЕДХЕФ
   упдетцбфш лпд упуфпсойс 201 (Упъдбо, Created) й члмаюбфш пв®елф,
   лпфптщк прйущчбеф упуфпсойе ъбртпуб й уущмбефус об опчщк теухту,
   б фблце ъбзпмпчпл Location (унпфтйфе тбъдем 14.30).

   Пфчефщ об ьфпф нефпд ое льыйтхенщ, еумй пфчеф ое члмаюбеф
   уппфчефуфчхаэйе рпмс ъбзпмпчлб Cache-Control ймй Expires. Пдоблп,
   пфчеф у лпдпн упуфпсойс 303 (Унпфтефш дтхзпк, See Other) нпцеф
   йурпмшъпчбфшус дмс ретеобртбчмеойс бзеофб рпмшъпчбфемс дмс
   ъбзтхълй льыйтхенпзп теухтуб.

   Ъбртпущ POST дпмцощ пфчеюбфш фтевпчбойсн ретедбюй уппвэеойс,
   йъмпцеоощн ч тбъдеме 8.2.




   Ъбртпущ у нефпдпн PUT, лпфптще упдетцбф пв®елф, упитбосафус рпд
   ъбртбыйчбенщн URI (Request-URI). Еумй Request-URI пвтбэбефус л хце
   ухэеуфчхаэенх теухтух, члмаюеоощк пв®елф УМЕДХЕФ тбуунбфтйчбфш лбл
   нпдйжйгйтпчбооха четуйа пв®елфб, обипдсэезпус об ретчпобюбмшопн
   уетчете. Еумй Request-URI ое хлбъщчбеф об ухэеуфчхаэйк теухту, й
   нпцеф йофетртефйтпчбфшус бзеофпн рпмшъпчбфемс лбл опчщк теухту дмс
   ъбртпупч, ретчпобюбмшощк уетчет нпцеф упъдбфш теухту у дбоощн URI.
   Еумй опчщк теухту упъдбо, фп ретчпобюбмшощк уетчет ДПМЦЕО уппвэйфш
   бзеофх рпмшъпчбфемс пв ьфпн рпутедуфчпн пфчефб у лпдпн упуфпсойс
   201 (Упъдбо, Created). Еумй ухэеуфчхаэйк теухту нпдйжйгйтпчбо, фп
   дмс хлбъбойс хуреыопзп ъбчетыеойс ъбртпуб УМЕДХЕФ рпумбфш пфчеф у
   лпдпн упуфпсойс мйвп 200 (OK), мйвп 204 (Оеф упдетцйнпзп, No
   Content). Еумй теухту ое нпцеф вщфш упъдбо ймй йънеоео дмс
   ъбртбыйчбенпзп URI (Request-URI), фп УМЕДХЕФ рпумбфш пфчеф,
   пфтбцбаэйк ибтблфет ртпвменщ. Рпмхюбфемш пв®елфб ОЕ ДПМЦЕО
   йзоптйтпчбфш ъбзпмпчлпч Content-* (обртйнет Content-Range),
   лпфптщи ое рпойнбеф ймй ое тебмйъхеф, б ДПМЦЕО ч дбоопн умхюбе
   чпъчтбфйфш пфчеф у лпдпн упуфпсойс 501 (Ое тебмйъпчбоп, Not
   Implemented).

   Еумй ъбртпу ретедбефус юетеъ льы й ъбртбыйчбенщк URI (Request-URI)
   йдеофйжйгйтхеф пдйо ймй оеулпмшлп льыйтпчбоощи ч обуфпсэее чтенс
   пв®елфпч, фп чипцдеойс ч льы ьфйи пв®елфпч дпмцощ пвтбвбфщчбфшус
   лбл ртпутпюеооще. Пфчефщ об ьфпф нефпд ое льыйтхенщ.

   Жходбнеофбмшопе тбъмйюйе нецдх POST й PUT ъбртпубнй, пфтбцеоп ч
   тбъмйюопн ъобюеойй ъбртбыйчбенпзп URI (Request-URI). URI ч ъбртпуе
   POST йдеофйжйгйтхеф теухту, лпфптщк пвтбвбфщчбеф члмаюеоощк
   пв®елф. Ьфйн теухтупн нпцеф вщфш ртпгеуу, ртйойнбаэйк дбооще, ымаъ
   л оелпфптпнх дтхзпнх ртпфплпмх, ймй пфдемшощк пв®елф, лпфптщк
   ртйойнбеф боопфбгйй (accepts annotations). Обртпфйч, URI ч ъбртпуе
   PUT йдеофйжйгйтхеф пв®елф, члмаюеоощк ч ъбртпу - бзеоф
   рпмшъпчбфемс объобюбеф дбоощк URI члмаюеоопнх теухтух, б уетчет ОЕ
   ДПМЦЕО рщфбфшус ртйнеойфш ъбртпу л оелпфптпнх дтхзпнх теухтух.
   Еумй уетчет цембеф ртйнеойфш ъбртпу л дтхзпнх URI, по ДПМЦЕО
   рпумбфш пфчеф у лпдпн 301 (Ретенеэео рпуфпсооп, Moved
   Permanently); бзеоф рпмшъпчбфемс НПЦЕФ ъбфен ртйосфш упвуфчеоопе
   теыеойе пфопуйфемшоп ретеобъобюеойс ъбртпуб.

   Пдйопюощк теухту НПЦЕФ вщфш йдеофйжйгйтпчбо оеулпмшлйнй тбъмйюощнй
   URI. Обртйнет, уфбфшс нпцеф йнефш URI йдеофйжйгйтхаэйк "фелхэха
   четуйа", лпфптщк пфмйюео пф URI, йдеофйжйгйтхаэезп лбцдха
   урегйжйюеулха четуйа. Ч ьфпн умхюбе, ъбртпу PUT об пвэйк URI нпцеф
   пфтбъйфшус (may result) об оеулпмшлйи дтхзйи URI, пртедемеоощи
   уетчетпн ртпйуипцдеойс.

   HTTP/1.1 ое пртедемсеф лблйн пвтбъпн нефпд PUT чпъдекуфчхеф об
   упуфпсойе ретчпобюбмшопзп уетчетб.

   Ъбртпущ PUT дпмцощ рпдюйосфшус фтевпчбойсн ретедбюй уппвэеойк,
   йъмпцеоощн ч тбъдеме 8.2.




   Нефпд DELETE ъбртбыйчбеф ретчпобюбмшощк уетчет пв хдбмеойй
   теухтуб, йдеофйжйгйтхенпзп ъбртбыйчбенщн URI (Request-URI). Ьфпф
   нефпд НПЦЕФ вщфш пфнеоео юемпчеюеулйн чнеыбфемшуфчпн (ймй дтхзйнй
   утедуфчбнй) об ретчпобюбмшопн уетчете. Лмйеофх оемшъс
   збтбофйтпчбфш, юфп претбгйс вщмб чщрпмоеоб, дбце еумй лпд
   упуфпсойс, чпъчтбэеоощк ретчпобюбмшощн уетчетпн хлбъщчбеф об фп,
   юфп декуфчйе вщмп ъбчетыеоп хуреыоп. Пдоблп, уетчетх ОЕ УМЕДХЕФ
   пфчеюбфш пв хуреыопн чщрпмоеойй, еумй чп чтенс пфчефб по
   ртедрпмбзбеф хдбмйфш теухту ймй ретенеуфйфш езп ч оедпуфхропе
   рпмпцеойе.

   Хуреыопнх пфчефх УМЕДХЕФ йнефш лпд упуфпсойс 200 (OK), еумй пфчеф
   члмаюбеф пв®елф, прйущчбаэйк упуфпсойе, мйвп йнефш лпд упуфпсойс
   202 (Ртйосфп, Accepted), еумй декуфчйе еэе ое вщмп ртпйъчедеоп,
   мйвп йнефш лпд упуфпсойс 204 (Оеф упдетцйнпзп, No Content), еумй
   пфчеф уппвэбеф пв хуреие (OK), оп ое упдетцйф пв®елфб.

   Еумй ъбртпу ретедбефус юетеъ льы й ъбртбыйчбенщк URI (Request-URI)
   йдеофйжйгйтхеф пдйо ймй оеулпмшлп льыйтпчбоощи ч обуфпсэее чтенс
   пв®елфпч, фп чипцдеойс йи дпмцощ пвтбвбфщчбфшус лбл ртпутпюеооще.
   Пфчефщ об ьфпф нефпд ое льыйтхенщ.




   Нефпд TRACE йурпмшъхефус дмс чщъпчб хдбмеоопзп чпъчтбфб уппвэеойс
   ъбртпуб об хтпчое ртймпцеойс. Лпоеюопнх рпмхюбфема ъбртпуб УМЕДХЕФ
   пфтбъйфш рпмхюеоопе уппвэеойе пвтбфоп лмйеофх лбл фемп пв®елфб
   пфчефб у лпдпн упуфпсойс 200 (OK). Лпоеюощн рпмхюбфемен счмсефус
   мйвп уетчет ртпйуипцдеойс, мйвп ретчщк ртплуй-уетчет, мйвп ретчщк
   ымаъ, рпмхюйчыйк охмечпе ъобюеойе (0) ч рпме Max-Forwards ч
   ъбртпуе (ун. тбъдем 14.31). Ъбртпу TRACE ОЕ ДПМЦЕО упдетцбфш
   пв®елфб.

   TRACE рпъчпмсеф лмйеофх чйдефш, юфп рпмхюбефус об дтхзпн лпоге
   герпюлй ъбртпупч й йурпмшъпчбфш ьфй дбооще дмс феуфйтпчбойс ймй
   дйбзопуфйюеулпк йожптнбгйй. Ъобюеойе рпмс ъбзпмпчлб Via (тбъдем
   14.44) ртедуфбчмсеф пупвщк йофетеу, фбл лбл поп декуфчхеф лбл
   умед герпюлй ъбртпупч. Йурпмшъпчбойе рпмс ъбзпмпчлб Max-Forwards
   рпъчпмсеф лмйеофх пзтбойюйчбфш дмйох герпюлй ъбртпупч, юфп
   счмсефус рпмеъощн ртй феуфйтпчбойй веулпоеюощи гйлмпч ч герпюле
   ртплуй-уетчетпч, ретеущмбаэйи уппвэеойс.

   Еумй ъбртпу хуреыоп чщрпмоео, фп пфчефх УМЕДХЕФ упдетцбфш чуе
   уппвэеойе ъбртпуб ч феме пв®елфб (entity-body), б Content-Type
   умедхеф вщфш тбчощн "message/http". Пфчефщ об ьфпф нефпд ОЕ
   ДПМЦОЩ льыйтпчбфшус.




   Лбцдщк лпд упуфпсойс, прйубоощк ойце, члмаюбеф прйубойе нефпдб
   (ймй нефпдпч), ъб лпфптщн по нпцеф умедпчбфш й нефбйожптнбгйй,
   фтевхенпк ч пфчефе.




   Ьфпф лмбуу лпдпч упуфпсойс хлбъщчбеф ртедчбтйфемшощк (чтенеоощк)
   пфчеф, упуфпсэйк фпмшлп йъ уфтплй упуфпсойс (Status-Line) й
   пргйпобмшощи ъбзпмпчлпч, й ъбчетыбаэйкус рхуфпк уфтплпк. Фбл лбл
   HTTP/1.0 ое пртедемсм ойлблйи 1xx лпдпч упуфпсойс, уетчетщ ОЕ
   ДПМЦОЩ рпущмбфш 1xx пфчефщ HTTP/1.0 лмйеофбн, ъб йулмаюеойен
   ьлуретйнеофбмшощи хумпчйк.




   Лмйеоф нпцеф ртпдпмцбфш ъбртпу. Ьфпф ртпнецхфпюощк пфчеф
   йурпмшъхефус, дмс фпзп, юфпвщ уппвэйфш лмйеофх, юфп обюбмшобс
   юбуфш ъбртпуб вщмб рпмхюеоб й еэе ое пфчетзохфб уетчетпн. Лмйеофх
   УМЕДХЕФ ртпдпмцйфш рпущмлх пуфбчыйиус дбоощи ъбртпуб ймй, еумй
   ъбртпу хце вщм чщрпмоео, йзоптйтпчбфш ьфпф пфчеф. Уетчет ДПМЦЕО
   рпумбфш ъблмаюйфемшощк пфчеф рпуме фпзп, лбл ъбртпу вхдеф
   чщрпмоео.




   Уетчет рпойнбеф й цембеф чщрпмойфш ъбртпу лмйеофб, еумй ртпфплпм
   ртйлмбдопк ртпзтбннщ ч ьфпн упедйоеойй вхдеф йънеоео об фпф,
   лпфптщк хлбъбо ч рпме ъбзпмпчлб уппвэеойс Upgrade (тбъдем 14.41).
   Уетчет ретелмаюйф ртпфплпм об фпф, лпфптщк пртедемео ч рпме
   ъбзпмпчлб пфчефб Upgrade оерпутедуфчеооп рпуме рхуфпк уфтплй,
   лпфптбс ъбчетыбеф пфчеф у лпдпн упуфпсойс 101.

   Ртпфплпм дпмцео вщфш ретелмаюео фпмшлп фпздб, лпздб ьфп ртйоеуеф
   чщзпдх. Обртйнет, ретелмаюеойе об впмее опчха четуйа HTTP чщзпдоп
   рп утбчоеойс у йурпмшъпчбойен впмее уфбтщи четуйк, б ретелмаюеойе
   об уйоитпоощк ртпфплпм тебмшопзп чтенеой нпцеф вщфш чщзпдоп ртй
   ртедпуфбчмеойй теухтупч, лпфптще йурпмшъхаф фблйе чпънпцопуфй.




   Ьфпф лмбуу лпдпч упуфпсойс хлбъщчбеф, юфп ъбртпу лмйеофб вщм
   хуреыоп рпмхюео, рпосф, й ртйосф.




   Ъбртпу вщм хдбюоп чщрпмоео. Йожптнбгйс, чпъчтбэбенбс у пфчефпн
   ъбчйуйф пф нефпдб, йурпмшъхенпзп ч ъбртпуе. Обртйнет:

   GET   ч пфчефе ртедуфбчмео пв®елф, уппфчефуфчхаэйк ъбртпыеоопнх
         теухтух;

   HEAD  ч пфчефе ртедуфбчмеощ рпмс ъбзпмпчлб пв®елфб
         (entity-header), уппфчефуфчхаэйе ъбртпыеоопнх теухтух. Фемп
         уппвэеойс (message-body) пфухфуфчхеф;

   POST  ч пфчефе ртедуфбчмеоп прйубойе пв®елфб ймй упдетцйфус
         теъхмшфбф декуфчйс;

   TRACE ч пфчефе ртедуфбчмео пв®елф, упдетцбэйк уппвэеойе ъбртпуб,
         рпмхюеопзп лпоеюощн уетчетпн.




   Ъбртпу вщм чщрпмоео й ч теъхмшфбфе вщм упъдбо опчщк теухту. Опчщк
   упъдбоощк теухту нпцеф вщфш чщъчбо рп URI (пдопнх ймй оеулпмшлйн),
   чпъчтбэеоощн ч пв®елфе пфчефб; обйвпмее урегйжйюеулйк URL дмс
   теухтуб пфдбефус ч рпме ъбзпмпчлб Location. Ретчпобюбмшощк уетчет
   ДПМЦЕО упъдбфш теухту ретед чпъчтбфпн лпдб упуфпсойс 201. Еумй
   декуфчйе ое нпцеф вщфш чщрпмоеоп оенедмеооп, уетчет дпмцео
   чпъчтбфйфш пфчеф у лпдпн упуфпсойс 202 (Ртйосфп, Accepted) чнеуфп
   201.




   Ъбртпу вщм ртйосф дмс пвтбвпфлй, оп пвтбвпфлб ое вщмб ъбчетыеоб.
   Ч лпоеюопн уюефе ъбртпу НПЦЕФ вщфш, б НПЦЕФ й ое вщфш чщрпмоео,
   рпулпмшлх по НПЦЕФ вщфш пфчетзохф ртй жблфйюеулпк пвтбвпфле.
   Ое йнеефус ойлблпк чпънпцопуфй чфптйюопк рпущмлй лпдб упуфпсойс пф
   буйоитпоопк претбгйй фйрб ьфпк.

   Пфчеф у лпдпн упуфпсойс 202 ртедобнетеооп хлмпоюйч. Гемш езп
   упуфпйф ч фпн, юфпвщ рпъчпмйфш уетчетх ртйосфш ъбртпу дмс
   оелпфптпзп дтхзпзп ртпгеууб (чпънпцоп рблефоп-птйеофйтпчбоопзп
   ртпгеууб, лпфптщк чщрпмосефус фпмшлп пдйо тбъ ч деош) й ое
   фтевпчбфш ртй ьфпн, юфпвщ упедйоеойе бзеофб рпмшъпчбфемс у
   уетчетпн упитбосмпуш дп ъбчетыеойс ртпгеууб. Пв®елфх,
   чпъчтбэеоопнх у ьфйн пфчефпн УМЕДХЕФ упдетцбфш йодйлбфпт фелхэезп
   упуфпсойс ъбртпуб й мйвп уущмлх об нпойфпт упуфпсойс, мйвп
   оелпфптха пгеолх чтенеой, лпздб рпмшъпчбфемш нпцеф пцйдбфш
   ъбчетыеойс чщрпмоеойс ъбртпуб.




   Чпъчтбэеообс ч ъбзпмпчле пв®елфб (entity-header) нефбйожптнбгйс -
   ьфп ое птйзйобм, дпуфхрощк об ретчпобюбмшопн уетчете, б дплхнеоф,
   упвтбоощк йъ мплбмшощи лпрйк ймй лпрйк фтефшек уфптпощ.
   Ртедуфбчмеоощк дплхнеоф НПЦЕФ вщфш лбл рпднопцеуфчпн птйзйобмшопк
   четуйй, фбл й упдетцбфш учедеойс, лпфптще ч оек ое вщмй
   ртедуфбчмеощ. Обртйнет, члмаюеойе мплбмшопк боопфйтхаэек
   йожптнбгйа п теухтуе НПЦЕФ тбуыйтйфш нефбйожптнбгйа, йъчеуфоха
   ретчпобюбмшопнх уетчетх. Йурпмшъпчбойе ьфпзп лпдб упуфпсойс ч
   пфчефе ое счмсефус оепвипдйнщн, оп нпцеф ртйнеосфшус фпздб, лпздб
   лпд упуфпсойс пфчефб пфмйюео пф 200 (OK).




   Уетчет чщрпмойм ъбртпу, оп оеф ойлблпк опчпк йожптнбгйй, лпфптха
   нпцоп рпумбфш пвтбфоп. Еумй лмйеоф - бзеоф рпмшъпчбфемс, енх ОЕ
   УМЕДХЕФ йънеосфш чйд дплхнеофб, лпфптщк рпумхцйм ртйюйопк ъбртпуб.
   Ьфпф пфчеф ртедобъобюео ртецде чуезп дмс фпзп, юфпвщ рпъчпмйфш
   ччпдйфш дбооще дмс декуфчйк, ое йънеосс чйд блфйчопзп дплхнеофб
   бзеофб рпмшъпчбфемс. Пфчеф НПЦЕФ члмаюбфш опчха нефбйожптнбгйа ч
   жптне ъбзпмпчлпч пв®елфб (entity-headers), лпфптще УМЕДХЕФ
   дпвбчйфш л дплхнеофх, рплбъщчбенпнх ч обуфпсэее чтенс бзеофпн
   рпмшъпчбфемс.

   Пфчеф у лпдпн упуфпсойс 204 ОЕ ДПМЦЕО упдетцбфш фемб уппвэеойс, й,
   фблйн пвтбъпн, чуездб ъбчетыбефус ретчпк рхуфпк уфтплпк рпуме
   рпмек ъбзпмпчлб.




   Уетчет чщрпмойм ъбртпу, й бзеофх рпмшъпчбфемс УМЕДХЕФ пфнеойфш
   ртпунпфт дплхнеофб, лпфптщк йойгййтпчбм ъбртпу. Ьфпф пфчеф
   ртедобъобюео ртецде чуезп дмс фпзп, юфпвщ рпъчпмйфш ччпд дбоощи,
   пухэеуфчмсенщк рпмшъпчбфемен, у рпумедхаэек пюйуфлпк жптнщ, ч
   лпфптпк удембо ччпд, фбл, юфпвщ рпмшъпчбфемш нпз мезлп
   йойгййтпчбфш умедхаэее декуфчйе ччпдб. Пфчеф ОЕ ДПМЦЕО упдетцбфш
   пв®елф.




   Уетчет чщрпмойм юбуфйюощк GET ъбртпу теухтуб. Ъбртпу дпмцео
   упдетцбфш рпме ъбзпмпчлб Range (тбъдем 14.36), хлбъщчбаэее
   цембенщк дйбрбъпо. Пфчеф ДПМЦЕО упдетцбфш мйвп рпме ъбзпмпчлб
   Content-Range (тбъдем 14.17), хлбъщчбаэее дйбрбъпо, члмаюеоощк ч
   пфчеф, мйвп фйр упдетцйнпзп (Content-Type) дпмцео вщфш тбчощн
   "multipart/byteranges", б рпмс Content-Range дпмцощ упдетцбфшус ч
   лбцдпк юбуфй. Еумй "multipart/byteranges" ое йурпмшъхефус, рпме
   ъбзпмпчлб Content-Length ч пфчефе ДПМЦОП уппфчефуфчпчбфш
   жблфйюеулпнх юйумх плфефпч (OCTETs), ретедбоощи ч феме уппвэеойс
   (message-body).

   Льы, лпфптщк ое рпддетцйчбеф ъбзпмпчлй Range й Content-Range ОЕ
   ДПМЦЕО льыйтпчбфш пфчефщ у лпдпн упуфпсойс 206.




   Ьфпф лмбуу лпдпч упуфпсойс хлбъщчбеф, юфп дмс чщрпмоеойс ъбртпуб
   бзеофх рпмшъпчбфемс оепвипдйнп ртйдртйосфш дпрпмойфемшопе
   декуфчйе. Фтевхенпе декуфчйе НПЦЕФ вщфш чщрпмоеоп бзеофпн
   рпмшъпчбфемс веъ чъбйнпдекуфчйс у рпмшъпчбфемен, фпздб й фпмшлп
   фпздб, лпздб чп чфптпн ъбртпуе йурпмшъхефус нефпд GET ймй HEAD.
   Бзеофх рпмшъпчбфемс ОЕ УМЕДХЕФ бчфпнбфйюеулй ретеобртбчмсфш
   ъбртпу впмее 5 тбъ, фбл лбл фблйе ретебдтеубгйй пвщюоп хлбъщчбаф
   веулпоеюощк гйлм.




   Ъбртпыеоощк теухту йнееф оеулпмшлп ртедуфбчмеойк, й нпцоп
   йурпмшъпчбфш мавпе йъ ретеюйумеоощи. Лбцдпе ртедуфбчмеойе йнееф
   учпе тбурпмпцеойе й йожптнбгйа дмс бзеофб рп хртбчмеойа дйбмпзпн
   (тбъдем 12), ртедуфбчмеооха фблйн пвтбъпн, юфп рпмшъпчбфемш (ймй
   бзеоф рпмшъпчбфемс) нпцеф чщвтбфш обйвпмее рпдипдсэее
   ртедуфбчмеойе й ретеобртбчйфш ъбртпу л оенх.

   Еумй ъбртпу вщм пфмйюео пф HEAD, фп пфчефх УМЕДХЕФ упдетцбфш
   пв®елф, члмаюбаэйк урйупл ибтблфетйуфйл й бдтеупч, йъ лпфптпзп
   рпмшъпчбфемш ймй бзеоф рпмшъпчбфемс нпцеф чщвтбфш пдйо обйвпмее
   рпдипдсэйк. Жптнбф пв®елфб пртедемсефус недйб фйрпн, хлбъбоощн ч
   рпме ъбзпмпчлб Content-Type. Ч ъбчйуйнпуфй пф жптнбфб й
   чпънпцопуфек бзеофб рпмшъпчбфемс, чщвпт обйвпмее рпдипдсэезп
   ртедуфбчмеойс нпцеф чщрпмосфшус бчфпнбфйюеулй. Пдоблп, ьфб
   урегйжйлбгйс ое пртедемсеф лблпзп-мйвп уфбодбтфб дмс
   бчфпнбфйюеулпзп чщвптб.

   Еумй уетчет йнееф ртедуфбчмеойе рп хнпмюбойа (обйвпмее
   ртедрпюфйфемшопе), фп енх УМЕДХЕФ члмаюйфш URL ьфпзп ртедуфбчмеойс
   ч рпме Location; бзеофщ рпмшъпчбфемс НПЗХФ йурпмшъпчбфш ъобюеойе
   рпмс Location дмс бчфпнбфйюеулпк ретебдтеубгйй. Ьфпф пфчеф
   счмсефус льыйтхенщн, еумй ое пвпъобюеоп йопзп.




   Ъбртпыеоопнх теухтух вщм объобюео опчщк рпуфпсоощк URI, й мавще
   вхдхэйе уущмлй об ьфпф теухту УМЕДХЕФ чщрпмосфш, йурпмшъхс пдйо йъ
   чпъчтбэеоощи URI. Лмйеофбн у чпънпцопуфснй тедблфйтпчбойс учсъек
   УМЕДХЕФ бчфпнбфйюеулй ретепртедемйфш уущмлй об ъбртбыйчбенщк URI
   (Request-URI), йурпмшъхс пдох ймй оеулпмшлп опчщи уущмпл,
   чпъчтбэеоощи уетчетпн ч феи неуфби, зде ьфп чпънпцоп. Ьфпф пфчеф
   счмсефус льыйтхенщн, еумй ое пвпъобюеоп йопзп.

   Еумй опчщк URI - ьфп тбурпмпцеойе, фп пфчефх УМЕДХЕФ упдетцбфш URL
   ч рпме Location. Еумй нефпд ъбртпуб вщм ое HEAD, фп пв®елфх пфчефб
   УМЕДХЕФ упдетцбфш лптпфлпе зйретфелуфпчпе ртйнеюбойе у
   зйретуущмлпк об опчщк (ймй опчще) URI.

   Еумй лпд упуфпсойс 301 вщм рпмхюео ч пфчеф об ъбртпу, пфмйюощк пф
   GET ймй HEAD, бзеоф рпмшъпчбфемс ОЕ ДПМЦЕО бчфпнбфйюеулй
   ретеобъобюбфш ъбртпу, рплб оеф рпдфчетцдеойс рпмшъпчбфемс, фбл лбл
   йобюе хумпчйс ъбртпуб йънеосфус.

     Пвтбфйфе чойнбойе: Ртй бчфпнбфйюеулпн ретеобъобюеойй ъбртпуб
     POST рпуме рпмхюеойс лпдб упуфпсойс 301, оелпфптще ухэеуфчхаэйе
     HTTP/1.0 бзеофщ рпмшъпчбфемс пыйвпюоп йънеосф нефпд ъбртпуб об
     GET.




   Ъбртпыеоощк теухту чтенеооп обипдйфус рпд дтхзйн URI. Фбл лбл
   ретебдтеубгйс нпцеф вщфш йънеоеоб ч мавпк нпнеоф, лмйеофх УМЕДХЕФ
   ртпдпмцбфш йурпмшъпчбфш ъбртбыйчбенщк URI (Request-URI) ч вхдхэйи
   ъбртпуби. Льыйтхенпуфш ьфпзп пфчефб ъбчйуйф фпмшлп пф упдетцйнпзп
   рпмек ъбзпмпчлб Cache-Control ймй Expires (еумй ьфйи рпмек оеф, фп
   пфчеф ое льыйтхефус).

   Еумй опчщк URI - ьфп тбурпмпцеойе, фп пфчефх УМЕДХЕФ упдетцбфш URL
   ч рпме Location. Еумй нефпд ъбртпуб вщм ое HEAD, фп пв®елфх пфчефб
   УМЕДХЕФ упдетцбфш лптпфлпе зйретфелуфпчпе ртйнеюбойе у
   зйретуущмлпк об опчщк (ймй опчще) URI.

   Еумй лпд упуфпсойс 302 вщм рпмхюео ч пфчеф об ъбртпу, пфмйюощк пф
   GET ймй HEAD, бзеоф рпмшъпчбфемс ОЕ ДПМЦЕО бчфпнбфйюеулй
   ретеобъобюбфш ъбртпу, рплб оеф рпдфчетцдеойс рпмшъпчбфемс, фбл лбл
   йобюе хумпчйс ъбртпуб йънеосфус.

     Пвтбфйфе чойнбойе: Ртй бчфпнбфйюеулпн ретеобъобюеойй ъбртпуб
     POST рпуме рпмхюеойс лпдб упуфпсойс 302, оелпфптще ухэеуфчхаэйе
     HTTP/1.0 бзеофщ рпмшъпчбфемс пыйвпюоп йънеосф нефпд ъбртпуб об
     GET.




   Пфчеф об ъбртпу нпцеф вщфш обкдео рпд дтхзйн URI й езп УМЕДХЕФ
   ъбртбыйчбфш, йурпмшъхс нефпд GET дмс ьфпзп теухтуб. Ьфпф нефпд
   ухэеуфчхеф ртецде чуезп дмс фпзп, юфпвщ ртпйъчпдйфш чщчпд дбоощи
   блфйчйъйтпчбоопзп нефпдпн POST угеобтйс, йурпмшъхс ретеобртбчмеойе
   бзеофб рпмшъпчбфемс об хлбъбоощк теухту. Опчщк URI - ьфп ое
   уущмлб, ъбнеосаэбс ретчпобюбмшоп ъбртпыеоощк теухту. Пфчеф у лпдпн
   упуфпсойс 303 ое льыйтхен, оп пфчеф об чфптпк (ретеобъобюеоощк)
   ъбртпу НПЦЕФ вщфш льыйтпчбо.

   Еумй опчщк URI - ьфп тбурпмпцеойе, фп пфчефх УМЕДХЕФ упдетцбфш URL
   ч рпме Location. Еумй нефпд ъбртпуб вщм ое HEAD, фп пв®елфх пфчефб
   УМЕДХЕФ упдетцбфш лптпфлпе зйретфелуфпчпе ртйнеюбойе у
   зйретуущмлпк об опчщк (ймй опчще) URI.




   Еумй лмйеоф чщрпмойм хумпчощк GET ъбртпу, й дпуфхр тбътеыео, оп
   дплхнеоф ое йънеоймус, фп уетчетх УМЕДХЕФ пфчефйфш, йурпмшъхс ьфпф
   лпд упуфпсойс. Пфчеф ОЕ ДПМЦЕО упдетцбфш фемб уппвэеойс.

   Пфчеф ДПМЦЕО упдетцбфш умедхаэйе рпмс ъбзпмпчлб:

     o  Date

     o  ETag й/ймй Content-Location, еумй ъбзпмпчпл вщм вщ рпумбо ч
        пфчефе у лпдпн упуфпсойс 200 об ьфпф це ъбртпу

     o  Expires, Cache-Control, й/ймй Vary, еумй ъобюеойе рпмс
        (field-value) нпцеф пфмйюбфшус пф рпумбоопзп ч мавпн
        ртедщдхэен пфчефе дмс фблпзп це чбтйбофб

   Еумй хумпчощк GET йурпмшъхеф уфтпзпе утбчоеойе льыб (strong cache
   validator) (унпфтефш тбъдем 13.3.3), пфчефх ОЕ УМЕДХЕФ упдетцбфш
   дтхзйи ъбзпмпчлпч пв®елфб (entity-headers). Йобюе (фп еуфш, еумй
   хумпчощк GET йурпмшъхеф умбвпе утбчоеойе (weak validator)), пфчеф
   ОЕ ДПМЦЕО упдетцбфш дтхзйи ъбзпмпчлпч пв®елфб; ьфп ртедпфчтбэбеф
   оеупзмбупчбоопуфй нецдх льыйтпчбоощнй фембнй пв®елфпч
   (entity-bodies) й нпдйжйгйтпчбоощнй ъбзпмпчлбнй.

   Еумй пфчеф у лпдпн упуфпсойс 304 хлбъщчбеф пв®елф, ч обуфпсэее
   чтенс ое льыйтпчбоощк, фп льы ДПМЦЕО йзоптйтпчбфш пфчеф й
   рпчфптйфш ъбртпу веъ хумпчопзп чщтбцеойс.

   Еумй льы йурпмшъхеф рпмхюеоощк пфчеф у лпдпн упуфпсойс 304 дмс
   нпдйжйгйлбгйй чипцдеойс льыб, льы ДПМЦЕО нпдйжйгйтпчбфш чипцдеойе
   фбл, юфпвщ пфтбъйфш мавще опчще ъобюеойс рпмек, дбооще ч пфчефе.

   Пфчеф у лпдпн упуфпсойс 304 ОЕ ДПМЦЕО члмаюбфш фемб уппвэеойс
   (message-body), й, фблйн пвтбъпн, чуездб ъбчетыбефус ретчпк рхуфпк
   уфтплпк рпуме рпмек ъбзпмпчлб.




   Пвтбэеойе л ъбртпыеоопнх теухтух ДПМЦОП ртпйъчпдйфшус юетеъ
   ртплуй-уетчет, хлбъбоощк ч рпме Location. Ч рпме Location хлбъбо
   URL ртплуй-уетчетб. Пцйдбефус, юфп рпмхюбфемш рпчфптйф ъбртпу
   юетеъ ртплуй-уетчет.




   Лмбуу лпдпч упуфпсойс 4xx ртедобъобюео дмс умхюбеч, лпздб лмйеоф,
   чпънпцоп, дпрхуфйм пыйвлх. Ъб йулмаюеойен пфчефб об ъбртпу
   HEAD, уетчетх УМЕДХЕФ члмаюйфш пв®елф, упдетцбэйк пв®суоеойе
   пыйвпюопк уйфхбгйй, й пв®суоеойе, счмсефус мй поб чтенеоопк ймй
   рпуфпсоопк. Ьфй лпдщ упуфпсойс ртйнеойнщ л мавпнх нефпдх ъбртпуб.
   Бзеофбн рпмшъпчбфемс УМЕДХЕФ рплбъщчбфш рпмшъпчбфема мавпк
   члмаюеоощк пв®елф.

     Пвтбфйфе чойнбойе: Еумй лмйеоф рпущмбеф дбооще, фп тебмйъбгйй
     уетчетб, йурпмшъхаэек TCP, умедхеф збтбофйтпчбфш, юфп лмйеоф
     рпдфчетдйм рпмхюеойе рблефб(пч), упдетцбэезп пфчеф, ртецде юен
     уетчет ъблтпеф упедйоеойе. Еумй лмйеоф ртпдпмцбеф рпущмбфш
     дбооще уетчетх рпуме ъблтщфйс упедйоеойс, TCP уфел уетчетб
     рпымеф рблеф увтпуб (RST) лмйеофх, б TCP уфел лмйеофб, ч учпа
     пюетедш, нпцеф уфетефш лмйеофулйе оерпдфчетцдеооще чипдоще
     вхжетб ртецде, юен пой вхдхф ртпюйфбощ й йофетртефйтпчбощ
     ртймпцеойен HTTP.




?   Ъбртпу ое нпцеф вщфш рпосф уетчетпн йъ-ъб malformed уйофблуйуб.
   Лмйеофх ОЕ УМЕДХЕФ рпчфптсфш ъбртпу веъ нпдйжйлбгйк.




   Ъбртпу фтевхеф хуфбопчмеойс рпдмйоопуфй рпмшъпчбфемс. Пфчеф ДПМЦЕО
   члмаюбфш рпме ъбзпмпчлб WWW-Authenticate (тбъдем 14.46),
   упдетцбэее чщъпч (challenge), ртйнеойнщк л ъбртпыеоопнх теухтух.
   Лмйеоф НПЦЕФ рпчфптйфш ъбртпу у рпдипдсэйн рпмен ъбзпмпчлб
   Authorization (тбъдем 14.8). Еумй ъбртпу хце члмаюбеф телпнеодбгйй
   хуфбопчмеойс рпдмйоопуфй (Authorization credentials) ч рпме
   Authorization, фп пфчеф у лпдпн упуфпсойс 401 хлбъщчбеф, юфп ч
   хуфбопчмеойй рпдмйоопуфй ьфйн телпнеодбгйсн пфлбъбоп. Еумй пфчеф
   у лпдпн упуфпсойс 401 упдетцйф фпф це убнщк чщъпч, юфп й
   ртедыеуфчхаэйк пфчеф, б бзеоф рпмшъпчбфемс хце дембм рпрщфлх
   хуфбопчмеойс рпдмйоопуфй рп лтбкоек нете пдйо тбъ, фп УМЕДХЕФ
   рплбъбфш рпмшъпчбфема пв®елф, лпфптщк вщм дбо ч пфчефе, фбл лбл
?   ьфпф пв®елф НПЦЕФ члмаюбфш relevant дйбзопуфйюеулха йожптнбгйа.
   Хуфбопчмеойе рпдмйоопуфй дпуфхрб ч ртпфплпме HTTP прйущчбефус ч
   тбъдеме 11.




   Ьфпф лпд ъбтеъетчйтпчбо дмс вхдхэезп йурпмшъпчбойс.




   Уетчет рпосм ъбртпу, оп пфлбъщчбефус чщрпмосфш езп. Хуфбопчмеойе
   рпдмйоопуфй (Authorization) ое рпнпцеф, й ъбртпу ОЕ ДПМЦЕО вщфш
   рпчфптео. Еумй нефпд ъбртпуб ое HEAD й уетчет цембеф хлбъбфш,
   рпюенх ъбртпу ое вщм чщрпмоео, енх УМЕДХЕФ прйубфш ртйюйох пфлбъб
   ч пв®елфе. Ьфпф лпд упуфпсойс пвщюоп йурпмшъхефус, лпздб уетчет
   ое цембеф хлбъщчбфш фпюоха ртйюйох пфлбъб, ймй лпздб ойлблпк
   дтхзпк пфчеф ое рпдипдйф.




   Уетчет ое обыем ойюезп, уппфчефуфчхаэезп дбоопнх ъбртбыйчбенпнх
   URI (Request-URI). Ойлбл ое уппвэбефус счмсефус мй фблпе рпмпцеойе
   чтенеоощн ймй рпуфпсоощн.

   Еумй уетчет ое цембеф дембфш дбооха йожптнбгйа дпуфхропк лмйеофх,
   фп чнеуфп ьфпзп лпдб упуфпсойс нпцеф йурпмшъпчбфшус лпд упуфпсойс
   403 (Ъбртеэеоп, Forbidden). Лпд упуфпсойс 410 (Хдбмео, Gone)
   УМЕДХЕФ йурпмшъпчбфш, еумй уетчет ъобеф юетеъ оелпфптщк чохфтеоое
   лпожйзхтйтхенщк неибойън, юфп уфбтщк теухту впмее оедпуфхрео, оп
   ое ъобеф опчпзп бдтеуб дмс ретеущмлй.




   Нефпд, пртедемеоощк ч уфтпле ъбртпуб (Request-Line) ое дпъчпмеоп
   ртйнеосфш дмс теухтуб, йдеофйжйгйтпчбоопзп ъбртбыйчбенщн URI
   (Request-URI). Пфчеф ДПМЦЕО члмаюбфш ъбзпмпчпл Allow, упдетцбэйк
   урйупл дпрхуфйнщи нефпдпч дмс ъбртпыеоопзп теухтуб.




   Теухту, йдеофйжйгйтхенщк ъбртпупн, йнееф чпънпцопуфй зеоетбгйй
   фпмшлп фблйи пв®елфпч пфчефб, лпфптще йнеаф ибтблфетйуфйлй
   упдетцйнпзп (content characteristics), ое упзмбухаэйеус у
   ъбзпмпчлбнй ртйенб (accept headers), ртедуфбчмеоощнй ч ъбртпуе.

   Еумй ьфп вщм ое ъбртпу HEAD, фп ч пфчеф УМЕДХЕФ члмаюйфш пв®елф,
   упдетцбэйк урйупл дпуфхрощи ибтблфетйуфйл пв®елфб й бдтеуб
   (locations), йъ лпфптщи рпмшъпчбфемш ймй бзеоф рпмшъпчбфемс нпцеф
   чщвтбфш обйвпмее рпдипдсэйк. Жптнбф пв®елфб пртедемесфус недйб
   фйрпн, ртедуфбчмеоощн ч рпме ъбзпмпчлб Content-Type. Ч ъбчйуйнпуфй
   пф жптнбфб й чпънпцопуфек бзеофб рпмшъпчбфемс, чщвпт обйвпмее
   рпдипдсэезп чбтйбофб нпцеф чщрпмосфшус бчфпнбфйюеулй. Пдоблп, ьфб
   урегйжйлбгйс ое пртедемсеф ойлблпзп уфбодбтфб дмс бчфпнбфйюеулпзп
   чщвптб.

     Пвтбфйфе чойнбойе: HTTP/1.1 уетчетщ рпъчпмсаф чпъчтбэбфш пфчефщ,
     лпфптще ое ртйенменщ упзмбуоп ъбзпмпчлбн ртйенб (accept
     headers), ртедуфбчмеоощн ч ъбртпуе. Ч оелпфптщи умхюбси, ьфп
     нпцеф вщфш дбце ртедрпюфйфемшоп рп утбчоеойа у рпущмлпк пфчефб
     у лпдпн упуфпсойс 406. Бзеофбн рпмшъпчбфемс оермпип вщ
     тбуунбфтйчбфш ъбзпмпчлй рпуфхрйчыезп пфчефб, юфпвщ пртедемйфш,
     счмсефус мй по ртйенменщн. Еумй пфчеф оедпрхуфйн, бзеофх
     рпмшъпчбфемс УМЕДХЕФ чтенеооп пуфбопчйфшус, юфпвщ рпмхюйфш
     впмшые дбоощи й уртпуйфш рпмшъпчбфемс п дбмшоекыйи декуфчйси.



           Proxy Authentication Required.

   Ьфпф лпд рпдпвео лпдх 401 (Оеуболгйпойтпчбооп, Unauthorized), оп
   хлбъщчбеф, юфп лмйеоф ДПМЦЕО уобюбмб хуфбопчйфш учпа рпдмйоопуфш
   (authenticate) ртплуй-уетчетх. Ртплуй-уетчет ДПМЦЕО чпъчтбфйфш
   рпме ъбзпмпчлб Proxy-Authenticate (тбъдем 14.33), упдетцбэее
   чщъпч (challenge), ртйнеосенщк ртплуй-уетчетпн дмс ъбртпыеоопзп
   теухтуб. Лмйеоф НПЦЕФ рпчфптйфш ъбртпу у рпдипдсэйн рпмен
   ъбзпмпчлб Proxy-Authorization (тбъдем 14.34). Хуфбопчмеойе
   рпдмйоопуфй дпуфхрб ч ртпфплпме HTTP прйущчбефус ч тбъдеме 11.




   Лмйеоф ое ртпйъчем ъбртпу ч феюеойе чтенеой, лпфптпе уетчет зпфпч
   цдбфш. Лмйеоф НПЦЕФ рпчфптйфш ъбртпу веъ нпдйжйлбгйк рпъце.




   Ъбртпу ое вщм чщрпмоео йъ-ъб лпожмйлфб у фелхэйн упуфпсойен
   теухтуб. Ьфпф лпд рпъчпмсефус фпмшлп ч уйфхбгйси, лпздб пцйдбефус,
   юфп рпмшъпчбфемш нпцеф теыйфш лпожмйлф й рпчфптоп ретедбфш ъбртпу.
   Фемх пфчефб УМЕДХЕФ упдетцбфш дпуфбфпюопе лпмйюеуфчп йожптнбгйй
   дмс рпмшъпчбфемс, юфпвщ по нпз тбурпъобфш йуфпюойл лпожмйлфб. Ч
   йдебме, пв®елф пфчефб дпмцео члмаюбфш дпуфбфпюоп йожптнбгйй дмс
   рпмшъпчбфемс ймй бзеофб рпмшъпчбфемс дмс теыеойс ртпвменщ; пдоблп
   ьфп нпцеф ое вщфш чпънпцоп, дб й ое фтевхефус.

   Лпожмйлфщ, обйвпмее четпсфоп, вхдхф чпъойлбфш ч пфчеф об ъбртпу
   PUT. Еумй йурпмшъхефус четуйжйлбгйс, й пв®елф, лпфптщк дпмцео вщфш
   рпнеэео, члмаюбеф йънеоеойс теухтуб, лпфптще обипдсфус ч
   ртпфйчптеюйй уп удембоощнй тбошые лблйн-мйвп ъбртпупн (фтефшек
   уфптпощ), уетчет НПЦЕФ йурпмшъпчбфш пфчеф у лпдпн упуфпсойс 409,
   юфпвщ рплбъбфш, юфп по ое нпцеф чщрпмойфш ъбртпу. Ч ьфпн умхюбе,
   пв®елфх пфчефб УМЕДХЕФ упдетцбфш урйупл пфмйюйк дчхи четуйк ч
   жптнбфе, пртедемеоопн рпмен ъбзпмпчлб пфчефб Content-Type.




   Ъбртпыеоощк теухту впмшые ое дпуфхрео об уетчете, й оеф ойлблпзп
   бдтеуб дмс ретеобртбчмеойс ъбртпуб. Фблпе упуфпсойе УМЕДХЕФ
   тбуунбфтйчбфш лбл рпуфпсоопе. Лмйеофбн у чпънпцопуфснй
   тедблфйтпчбойс зйретучсъек УМЕДХЕФ хдбмйфш уущмлй об ъбртбыйчбенщк
   URI (Request-URI) рпуме пдпвтеойс рпмшъпчбфемен. Еумй уетчет ое
   ъобеф, ймй ое нпцеф пртедемйфш, счмсефус мй фблпе рпмпцеойе
   рпуфпсоощн ймй оеф, фп енх УМЕДХЕФ чнеуфп ьфпзп лпдб йурпмшъпчбфш
   лпд упуфпсойс 404 (Ое обкдео, Not Found). Ьфпф пфчеф счмсефус
   льыйтхенщн, еумй ое пвпъобюеоп йопзп.

   Пфчеф у лпдпн упуфпсойс 410 ртедобъобюео ртецде чуезп дмс фпзп,
   юфпвщ рпнпюш ч упртпчпцдеойй WWW, хчедпнмсс рпмхюбфемс, юфп теухту
   ртедобнетеооп оедпуфхрео й юфп чмбдемшгщ уетчетб цембаф, юфпвщ
   хдбмеооще учсъй, хлбъщчбаэйе об ьфпф теухту вщмй хдбмеощ. Фблпе
   умхюбефус ч пуопчопн дмс пзтбойюеоощи рп чтенеой, телмбнощи
   уетчйупч й дмс теухтупч, ртйобдмецбэйи мйюопуфсн, впмшые ое
   ъбойнбаэйнус убкфпн. Ое пвсъбфемшоп пфнеюбфш чуе рпуфпсооп
   оедпуфхроще теухтущ лбл "хдбмеооще" ("gone") ймй итбойфш ъбрйуш ч
   феюеойе мавпзп пфтеълб чтенеой - ьфп ртедпуфбчмсефус об хунпфтеойе
   чмбдемшгб уетчетб.




   Уетчет пфлбъщчбефус ртйойнбфш ъбртпу у оепртедемеоощн
   Content-Length. Лмйеоф НПЦЕФ рпчфптйфш ъбртпу, еумй дпвбчйф
   дпрхуфйнпе рпме ъбзпмпчлб Content-Length, упдетцбэее дмйох фемб
   уппвэеойс (message-body) ч уппвэеойй ъбртпуб.




   Ртедхумпчйе, ртедуфбчмеоопе пдойн ймй оеулпмшлйнй рпмснй ъбзпмпчлб
   ъбртпуб (request-header), плбъбмпуш мпцощн ртй ртпчетле уетчетпн.
   Ьфпф лпд пфчефб рпъчпмсеф лмйеофх рпнеуфйфш ртедхумпчйс об фелхэха
   нефбйожптнбгйа теухтуб (дбооще рпмек ъбзпмпчлб) й, фблйн пвтбъпн,
   ртедпфчтбфйфш ртйнеоеойе ъбртпыеоопзп нефпдб л теухтух, пфмйюопнх
   пф фпзп, дмс лпфптпзп ртедобъобюео нефпд.




   Уетчет пфлбъщчбефус пвтбвбфщчбфш ъбртпу, рпфпнх юфп пв®елф ъбртпуб
   впмшые, юен уетчет цембеф ймй урпупвео пвтбвпфбфш. Уетчет нпцеф
   ъблтщфш упедйоеойе, юфпвщ ое дбфш лмйеофх чпънпцопуфш ртпдпмцйфш
   ъбртпу.

   Еумй ьфп чтенеоопе упуфпсойе, фп уетчетх УМЕДХЕФ члмаюйфш рпме
   ъбзпмпчлб Retry-After дмс хлбъбойс чтенеой, юетеъ лпфптпе лмйеоф
   нпцеф уопчб рпчфптйфш ъбртпу.




   Уетчет пфлбъщчбефус пвумхцйчбфш ъбртпу, рпфпнх юфп ъбртбыйчбенщк
   URI (Request-URI) дмйооее, юен уетчет цембеф йофетртефйтпчбфш. Ьфп
   тедлпе упуфпсойе, лпфптпе, рп чуек четпсфопуфй, ртпйуипдйф фпмшлп
   фпздб, лпздб лмйеоф оертбчймшоп ртепвтбъпчбм ъбртпу POST л ъбртпух
   GET у дмйоопк йожптнбгйек ъбртпуб, мйвп лпздб лмйеоф рпрбм ч
   "юетоха дщтх" URL ретеобртбчмеойс (обртйнет, ретеобртбчмеоощк URL
   ртежйлу хлбъщчбеф об учпк ухжжйлу), ймй лпздб об уетчет
   ртпйъчпдйфус обрбдеойе лмйеофпн, рщфбаэйнус ьлурмхбфйтпчбфш
   мбъеклй ч уелтефопуфй, йнеаэйеус ч оелпфптщи уетчетби,
   йурпмшъхаэйи вхжетб жйлуйтпчбоопк дмйощ дмс юфеойс ймй
   нбойрхмйтпчбойс у ъбртбыйчбенщн URI (Request-URI).




   Уетчет пфлбъщчбефус пвумхцйчбфш ъбртпу, рпфпнх юфп пв®елф ъбртпуб
   обипдйфус ч жптнбфе, ое рпддетцйчбенпн ъбртпыеоощн теухтупн дмс
   ъбртпыеоопзп нефпдб.




   Лпдщ упуфпсойс, обюйобаэйеус у гйжтщ "5" хлбъщчбаф умхюбй, ч
   лпфптщи уетчет ъобеф, юфп дпрхуфйм пыйвлх ймй оеурпупвео чщрпмойфш
   ъбртпу. Пфчеюбс об ъбртпу, ъб йулмаюеойен ъбртпуб HEAD, уетчетх
   УМЕДХЕФ члмаюйфш пв®елф, упдетцбэйк пв®суоеойе пыйвпюопк уйфхбгйй
   й йожптнбгйа, счмсефус мй ьфп рпмпцеойе чтенеоощн ймй рпуфпсоощн.
   Бзеофбн рпмшъпчбфемс УМЕДХЕФ рплбъщчбфш рпмшъпчбфема мавпк
   члмаюеоощк пв®елф. Ьфй лпдщ упуфпсойс ртйнеойнщ л мавпнх нефпдх
   ъбртпуб.




   Уетчет уфпмлохмус у оертедчйдеоощн хумпчйен, лпфптпе ое рпъчпмсеф
   енх чщрпмойфш ъбртпу.




   Уетчет ое рпддетцйчбеф жхолгйпобмшоще чпънпцопуфй, фтевхенще дмс
   чщрпмоеойс ъбртпуб. Ьфпф пфчеф уппфчефуфчхеф упуфпсойа, лпздб
   уетчет ое тбурпъобеф нефпд ъбртпуб й ое урпупвео пвеуреюйфйш езп
   дмс мавпзп теухтуб.




   Уетчет, декуфчхс ч лбюеуфче ымаъб ймй ртплуй-уетчетб, рпмхюйм
   оедпрхуфйнщк пфчеф пф умедхаэезп уетчетб ч герпюле ъбртпупч, л
   лпфптпнх пвтбфймус ртй рпрщфле чщрпмойфш ъбртпу.




   Уетчет ч обуфпсэее чтенс ое урпупвео пвтбвпфбфш ъбртпу йъ-ъб
   чтенеоопк ретезтхълй ймй пвумхцйчбойс уетчетб. Ьфп чтенеоопе
   хумпчйе, лпфптпе вхдеф пвмезюеоп рпуме оелпфптпк ъбдетцлй.
   Еумй йъчеуфоб ртпдпмцйфемшопуфш ъбдетцлй, поб нпцеф вщфш хлбъбоб
   ч ъбзпмпчле Retry-After. Еумй Retry-After ое ртйухфуфчхеф ч
   пфчефе, лмйеофх УМЕДХЕФ пвтбвбфщчбфш ьфпф пфчеф лбл пфчеф у лпдпн
   500.

     Пвтбфйфе чойнбойе: ухэеуфчпчбойе лпдб упуфпсойс 503 ое
     рпдтбъхнечбеф, юфп уетчет дпмцео йурпмшъпчбфш езп, лпздб
     ретезтхцео. Оелпфптще уетчетб нпзхф ртпуфп ъблтщчбфш упедйоеойе.




   Уетчет, декуфчхс ч лбюеуфче ымаъб ймй ртплуй-уетчетб, ое рпмхюйм
   учпечтенеоопзп пфчефб пф умедхаэезп уетчетб ч герпюле ъбртпупч, л
   лпфптпнх пвтбфймус ртй рпрщфле чщрпмойфш ъбртпу.




   Уетчет ое рпддетцйчбеф, ймй пфлбъщчбефус рпддетцйчбфш, четуйа HTTP
   ртпфплпмб, лпфптбс йурпмшъхефус ч уппвэеойй ъбртпуб. Уетчет
   хлбъщчбеф, юфп ое урпупвео ймй ое цембеф чщрпмосфш ъбртпу,
   йурпмшъхс фх це убнха major четуйа, юфп й лмйеоф, лбл прйубоп ч
   тбъдеме 3.1, ч дтхзйи уппвэеойси. Пфчефх УМЕДХЕФ упдетцбфш пв®елф,
   прйущчбаэйк, рпюенх ьфб четуйс ое рпддетцйчбефус, й лблйе дтхзйе
   ртпфплпмщ рпддетцйчбафус ьфйн уетчетпн.




   HTTP пвеуреюйчбеф дмс хуфбопчмеойс рпдмйоопуфй ртпуфпк неибойън
   чщъпч-пфчеф (challenge-response), лпфптщк НПЦЕФ йурпмшъпчбфшус
   уетчетпн дмс чщъпчб (challenge) лмйеофулпзп ъбртпуб, б лмйеофпн
   дмс ртедпуфбчмеойс прпъобчбфемшопк йожптнбгйй (authentication
   information). По йурпмшъхеф тбуыйтсенха, ое юхчуфчйфемшоха л
   тезйуфтх мелуенх йдеофйжйлбгйй уиенщ хуфбопчмеойс рпдмйоопуфй
   (authentication scheme) й пфдемеоощк ъбрсфпк урйупл рбт
   бфтйвхф-ъобюеойе (attribute-value), лпфптще ртедуфбчмсаф
   рбтбнефтщ, оепвипдйнще дмс хуфбопчмеойс рпдмйоопуфй у
   йурпмшъпчбойен ьфпк уиенщ.

          auth-scheme    = token

          auth-param     = token "=" quoted-string

   Уппвэеойе пфчефб у лпдпн 401 (Оеуболгйпойтпчбо, Unauthorized)
   йурпмшъхефус ретчпобюбмшощн уетчетпн дмс чщъпчб (challenge)
   хуфбопчмеойс рпдмйоопуфй (authorization) бзеофпн рпмшъпчбфемс.
   Ьфпф пфчеф ДПМЦЕО упдетцбфш рпме ъбзпмпчлб WWW-Authenticate,
   члмаюбаэее рп лтбкоек нете пдйо чщъпч (challenge), ртйнеойнщк л
   ъбртпыеоопнх теухтух.

          challenge      = auth-scheme 1*SP realm *( "," auth-param )

          realm          = "realm" "=" realm-value
          realm-value    = quoted-string

   Бфтйвхф пвмбуфй (realm) (ое юхчуфчйфемшощк л тезйуфтх) фтевхефус
   дмс чуеи уиен хуфбопчмеойс рпдмйоопуфй, лпфптще чщдбаф чщъпч
   (challenge). Ъобюеойе бффтйвхфб realm (юхчуфчйфемшопе л тезйуфтх),
   ч лпнвйобгйй у лбопойюеулйн лптоечщн URL (унпфтефш тбъдем 5.1.2)
   уетчетб, л лпфптпнх пвтбэео ъбртпу, пртедемсеф пвмбуфш ъбэйфщ
   (protection space). Ьфй пвмбуфй рпъчпмсаф тбъвйчбфш ъбэйэеооще
   теухтущ уетчетб об нопцеуфчп пвмбуфек, лбцдбс йъ лпфптщи йнееф
   упвуфчеооха прпъобчбфемшоха уиенх й/ймй вбъх дбоощи хуфбопчмеойс
   рпдмйоопуфй (authorization database). Ъобюеойе realm - уфтплб,
   чппвэе зпчптс объобюеообс ретчпобюбмшощн уетчетпн, лпфптбс нпцеф
   йнефш дпрпмойфемшоха уенбофйлх, урегйжйюеулха дмс уиенщ
   хуфбопчмеойс рпдмйоопуфй (authentication scheme).

   Бзеоф рпмшъпчбфемс, лпфптщк ипюеф дплбъбфш учпа рпдмйоопуфш
   уетчетх, пвщюоп, оп ое пвсъбфемшоп, НПЦЕФ ьфп удембфш рпуме
   рпмхюеойс пфчефб у лпдпн упуфпсойс 401 ймй 411, члмаюйч рпме
   ъбзпмпчлб Authorization ч ъбртпу. Ъобюеойе рпмс Authorization
   упуфпйф йъ телпнеодбгйк (credentials), упдетцбэйи йожптнбгйа
   хуфбопчмеойс рпдмйоопуфй (authentication information) бзеофб
   рпмшъпчбфемс дмс пвмбуфй (realm) ъбртпыеоопзп теухтуб.

          credentials    = basic-credentials
                         | auth-scheme #auth-param

   Пвмбуфш (domain), обд лпфптпк телпнеодбгйй (credentials) нпзхф
   бчфпнбфйюеулй ртйнеосфшус бзеофпн рпмшъпчбфемс, пртедемеоб
   пвмбуфша ъбэйфщ (protection space). Еумй рпдмйоопуфш вщмб
   хуфбопчмеоб ртедыеуфчхаэйн ъбртпупн, фп ьфй це телпнеодбгйй
   (credentials) НПЗХФ йурпмшъпчбфшус нопзплтбфоп чп чуеи дтхзйи
   ъбртпуби чохфтй ьфпк пвмбуфй ъбэйфщ (protection space) ч феюеойй
   чтенеой, пртедемеоопзп уиенпк хуфбопчмеойс рпдмйоопуфй,
   рбтбнефтбнй, й/ймй хуфбопчлбнй рпмшъпчбфемс. Еумй уиенпк
   хуфбопчмеойс рпдмйоопуфй ое пртедемеоп йопзп, фп пдйопюобс пвмбуфш
   ъбэйфщ (protection space) ое нпцеф ртпуфйтбфшус ыйте пвмбуфй
   уетчетб (the scope of its server).

   Еумй уетчет ое цембеф ртйойнбфш телпнеодбгйй (credentials),
   рпумбооще ч ъбртпуе, фп енх УМЕДХЕФ чпъчтбфйфш пфчеф у лпдпн 401
   (Оеуболгйпойтпчбо, Unauthorized). Пфчеф ДПМЦЕО члмаюбфш рпме
   ъбзпмпчлб WWW-Authenticate, упдетцбэее (чпънпцоп опчщк) чщъпч
   (challenge), ртйнеойнщк л ъбртпыеоопнх теухтух, й пв®елф,
   пв®суосаэйк пфлбъ.

   Ртпфплпм HTTP ое пзтбойюйчбеф ртймпцеойс йурпмшъпчбойен ьфпзп
   ртпуфпзп неибойънб чщъпч-пфчеф (challenge-response) дмс
   хуфбопчмеойс рпдмйоопуфй дпуфхрб. НПЦОП йурпмшъпчбфш
   дпрпмойфемшоще неибойънщ, фблйе лбл ыйжтпчбойе об фтбоурптфопн
   хтпчое ймй жптнйтпчбойе рблефб уппвэеойс (message encapsulation)
   у дпрпмойфемшощнй рпмснй ъбзпмпчлб, пртедемсаэйнй йожптнбгйа
   хуфбопчмеойс рпдмйоопуфй. Пдоблп ьфй дпрпмойфемшоще неибойънщ ое
   пртедемеощ ч ьфпк урегйжйлбгйй.

   Ртплуй-уетчетб ДПМЦОЩ вщфш рпмопуфша ртпътбюощ дмс хуфбопчмеойс
   рпдмйоопуфй бзеофб рпмшъпчбфемс. Фп еуфш пой ДПМЦОЩ ретеущмбфш
   ъбзпмпчлй WWW-Authenticate й Authorization оефтпохфщнй й
   умедпчбфш ртбчймбн тбъдемб 14.8.

   HTTP/1.1 рпъчпмсеф лмйеофх ретедбчбфш йожптнбгйа хуфбопчмеойс
   рпдмйоопуфй дмс й пф ртплуй-уетчетб рпутедуфчпн ъбзпмпчлпч
   Proxy-Authenticate й Proxy-Authorization.



     Scheme).

   "Вбъпчбс" уиенб хуфбопчмеойс рпдмйоопуфй пуопчбоб об фпн, юфп
   бзеоф рпмшъпчбфемс дпмцео дплбъщчбфш учпа рпдмйоопуфш ртй рпнпэй
   йдеофйжйлбфптб рпмшъпчбфемс (user-ID) й рбтпмс (password) дмс
   лбцдпк пвмбуфй (realm). Ъобюеойа пвмбуфй (realm) умедхеф вщфш
   оертпътбюопк (opaque) уфтплпк, лпфптха нпцоп ртпчетсфш фпмшлп об
   тбчеоуфчп у дтхзйнй пвмбуфснй об ьфпн уетчете. Уетчет пвумхцйф
   ъбртпу, фпмшлп еумй по нпцеф ртпчетйфш ртбчймшопуфш йдеофйжйлбфптб
   рпмшъпчбфемс (user-ID) й рбтпмс (password) дмс ъбэйэеоопк пвмбуфй
   (protection space) ъбртпыеоопзп URI (Request-URI). Ойлблйи
   пргйпобмшощи прпъобчбфемшощи рбтбнефтпч оеф.

   Рпуме рпмхюеойс ъбртпуб об URI, обипдсэйкус ч ъбэйэбенпк пвмбуфй
   (protection space), уетчет НПЦЕФ пфчефйфш чщъпчпн (challenge),
   рпдпвощн умедхаэенх:

          WWW-Authenticate: Basic realm="WallyWorld"

   зде "WallyWorld" - уфтплб, объобюеообс уетчетпн, лпфптбс
   йдеофйжйгйтхеф пвмбуфш ъбэйфщ ъбртбыйчбенпзп URI (Request-URI).

   Юфпвщ рпмхюйфш ртбчб дпуфхрб, лмйеоф рпущмбеф йдеофйжйлбфпт
   рпмшъпчбфемс (userid) й рбтпмш (password), тбъдемеооще пдойн
   уйнчпмпн дчпефпюйс (":"), чохфтй base64-лпдйтпчбоопк уфтплй
   телпнеодбгйк (credentials).

          basic-credentials = "Basic" SP basic-cookie

          basic-cookie   = <base64-лпдйтпчбоощк [7] user-pass,
                           ъб йулмаюеойен ое пзтбойюеоощи 76
                           уйнчпмбнй ч уфтпле>

          user-pass   = userid ":" password

          userid      = *<TEXT ое упдетцбэйк ":">

          password    = *TEXT

   Userid нпцеф вщфш юхчуфчйфемео л тезйуфтх.

   Еумй бзеоф рпмшъпчбфемс ипюеф рпумбфш йдеофйжйлбфпт рпмшъпчбфемс
   (userid) "Aladdin", й рбтпмш (password) "open sesame", по вхдеф
   йурпмшъпчбфш умедхаэее рпме ъбзпмпчлб:

          Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

   Упзмбыеойс п ъбэйфе, учсъбооще у вбъпчпк уиенпк хуфбопчмеойс
   рпдмйоопуфй, унпфтйфе ч тбъдеме 15.



     Scheme).

   Пвъптопе хуфбопчмеойе рпдмйоопуфй дмс HTTP пртедемсефус ч
   RFC 2069 [32].




   Впмшыйоуфчп HTTP пфчефпч члмаюбаф пв®елф, лпфптщк упдетцйф
   йожптнбгйа, ртедобъобюеооха дмс йофетртефбгйй рпмшъпчбфемен.
   Еуфеуфчеооп цембойе пвеуреюйфш рпмшъпчбфемс "мхюыйн дпуфхрощн"
   пв®елфпн, уппфчефуфчхаэйн ъбртпух. Л упцбмеойа дмс уетчетпч й
   льыек, ое чуе рпмшъпчбфемй йнеаф пдйооблпчще ртедрпюфеойс, й ое
   чуе бзеофщ рпмшъпчбфемс пдйоблпчп урпупвощ л чйъхбмйъбгйй чуеи
   фйрпч пв®елфпч. Рп ьфпк ртйюйое, HTTP йнееф утедуфчб дмс
   оеулпмшлйи неибойънпч "пвухцдеойс упдетцйнпзп" - ртпгеууб чщвптб
   убнпзп мхюыезп ртедуфбчмеойс дмс дбоопзп пфчефб, лпздб дпуфхроп
   оеулпмшлп ртедуфбчмеойк.

     Пвтбфйфе чойнбойе: Ьфп ое чщъщчбефус "пвухцдеойе жптнбфб"
     ("format negotiation"), рпфпнх юфп бмшфетобфйчоще ртедуфбчмеойс
     нпзхф йнефш пдйооблпчщк недйб фйр, оп йурпмшъпчбфш тбъмйюоще
     чпънпцопуфй ьфпзп фйрб, йнефш тбъоще същлй й ф.д.

   Мавпк пфчеф, упдетцбэйк фемп пв®елфб (entity-body) НПЦЕФ вщфш
   фенпк пвухцдеойс, члмаюбс пыйвпюоще пфчефщ.

   Йнеафус дчб чйдб пвухцдеойс упдетцйнпзп, лпфптще чпънпцощ ч HTTP:
   хртбчмсенпе уетчетпн й хртбчмсенпе бзеофпн пвухцдеойе. Ьфй дчб
   чйдб пвухцдеойс оеъбчйуйнщ, й, фблйн пвтбъпн, нпзхф йурпмшъпчбфшус
   пфдемшоп ймй чнеуфе. Пдйо нефпд йурпмшъпчбойс йи чнеуфе,
   хрпнйобенщк лбл ртпътбюопе пвухцдеойе, ртпйуипдйф, лпздб льы
   йурпмшъхеф йожптнбгйа пвухцдеойс, хртбчмсенпзп бзеофпн,
   ртедпуфбчмсс ее ретчпобюбмшопнх уетчетх, дмс пвеуреюеойс
   хртбчмсенпзп уетчетпн пвухцдеойс ртй рпумедхаэйи ъбртпуби.




   Пвухцдеойе объщчбефус хртбчмсенщн уетчетпн, еумй чщвпт убнпзп
   мхюыезп ртедуфбчмеойс дмс пфчефб ртпйъчедео бмзптйфнпн,
   тбънеэеоощн об уетчете. Чщвпт пуопчбо об дпуфхрощи ртедуфбчмеойси
   пфчефб (пой нпзхф тбъмйюбфшус рп оеулпмшлйн ибтблфетйуфйлбн;
   обртйнет същлх, лпдйтпчбойа упдетцйнпзп (content-coding), й ф.д.)
   й упдетцбойй урегйжйюеулйи рпмек ъбзпмпчлб ч уппвэеойй ъбртпуб,
   ймй об дтхзпк йожптнбгйй, йнеаэек пфопыеойе л ъбртпух (фблпк лбл
   уефечпк бдтеу лмйеофб).

   Хртбчмсенпе уетчетпн пвухцдеойе чщзпдоп, лпздб бмзптйфн чщвптб йъ
   юйумб дпуфхрощи ртедуфбчмеойк фтхдоп прйубфш бзеофх рпмшъпчбфемс,
   ймй лпздб уетчет цембеф рпумбфш "мхюыее ртедрпмпцеойе" лмйеофх
   пдопчтенеооп у ретчщн пфчефпн (обдесуш йъвецбфш ъбдетцлй ретеущмлй
   фхдб й пвтбфоп рпумедхаэезп ъбртпуб, еумй "мхюыее ртедрпмпцеойе"
   хуфтпйф рпмшъпчбфемс). Юфпвщ хмхюыйфш ртедрпмпцеойе уетчетб,
   бзеоф рпмшъпчбфемс НПЦЕФ члмаюбфш рпмс ъбзпмпчлб ъбртпуб (Accept,
   Accept-Language, Accept-Encoding, й ф.д.), лпфптще прйущчбаф
   ртедрпюфйфемшощк пфчеф.

   Хртбчмсенпе уетчетпн пвухцдеойе йнееф оедпуфбфлй:

     1. Уетчет ое нпцеф фпюоп пртедемйфш, юфп нпзмп вщ вщфш "убнщн
        мхюыйн" дмс дбоопзп рпмшъпчбфемс, фбл лбл ьфп фтевхеф рпмопзп
        ъобойс, лбл чпънпцопуфек бзеофб рпмшъпчбфемс, фбл й гемек
        йурпмшъпчбойс пфчефб (обртйнет, рпмшъпчбфемш ипюеф
        ртпунбфтйчбфш езп об ьлтбое ймй реюбфбфш об вхнбзе?).

     2. Обмйюйе прйубойс чпънпцопуфек бзеофб рпмшъпчбфемс ч лбцдпн
        ъбртпуе нпцеф вщфш пюеош оеьжжелфйчощн (ртй хумпчйй, юфп
        фпмшлп оевпмшыпк ртпгеоф пфчефпч йнееф оеулпмшлп
        ртедуфбчмеойк) й рпфеогйбмшоп обтхыбеф уелтефопуфш
        рпмшъпчбфемс.

     3. Поп хумпцосеф тебмйъбгйа ретчпобюбмшопзп уетчетб й бмзптйфнпч
        зеоетбгйй пфчефпч об ъбртпу.

     4. Поп нпцеф пзтбойюйчбфш урпупвопуфш пвэезп льыб йурпмшъпчбфш
        пдйо й фпф це пфчеф дмс ъбртпупч оеулпмшлйи рпмшъпчбфемек.

   HTTP/1.1 члмаюбеф умедхаэйе рпмс ъбзпмпчлб ъбртпуб
   (request-header), лпфптще пвеуреюйчбаф хртбчмсенпе уетчетпн
   пвухцдеойе рпутедуфчпн прйубойс чпънпцопуфек бзеофб рпмшъпчбфемс
   й ртедрпюфеойк убнпзп рпмшъпчбфемс: Accept (тбъдем 14.1),
   Accept-Charset (тбъдем 14.2), Accept-Encoding (тбъдем 14.3),
   Accept-Language (тбъдем 14.4), and User-Agent (тбъдем 14.42).
   Пдоблп ретчпобюбмшощк уетчет ое пзтбойюео ьфйн й НПЦЕФ йънеойфш
   пфчеф, пуопчщчбсуш об мавпн бурелфе ъбртпуб, члмаюбс йожптнбгйа,
   лпфптбс ое упдетцйфус ч рпмси ъбзпмпчлб ъбртпуб ймй йожптнбгйа йъ
   тбуыйтеоощи рпмек ъбзпмпчлб, ое пртедемеоощи ч ьфпк урегйжйлбгйй.

   Ретчпобюбмшощк уетчет HTTP/1.1 ДПМЦЕО члмаюбфш уппфчефуфчхаэее
   рпме ъбзпмпчлб Vary (тбъдем 14.43) ч мавпк льыйтхенщк пфчеф,
   пуопчбоощк об хртбчмснпн уетчетпн пвухцдеойй. Рпме ъбзпмпчлб Vary
   прйущчбеф ибтблфетйуфйлй, лпфптще нпзхф неосфшус ч пфчефе (фп еуфш
   ибтблфетйуфйлй, упзмбуоп лпфптщн ретчпобюбмшощк уетчет чщвйтбеф
   "обймхюыйк" пфчеф йъ оеулпмшлйи ртедуфбчмеойк).

   Пвэйе HTTP/1.1 льый ДПМЦОЩ тбурпъобфш рпме ъбзпмпчлб Vary, еумй
   по ртйухфуфчхеф ч пфчефе, й пфчеюбфш фтевпчбойсн, прйубоощн ч
   тбъдеме 13.6, лпфптщк прйущчбеф чъбйнпдекуфчйс нецдх льыйтпчбойен
   й пвухцдеойен упдетцйнпзп.




   Ртй хртбчмсенпн бзеофпн пвухцдеойй, чщвпт мхюыезп ртедуфбчмеойс
   пфчефб чщрпмосефус бзеофпн рпмшъпчбфемс рпуме рпмхюеойс обюбмшопзп
   пфчефб ретчпобюбмшопзп уетчетб. Чщвпт пуопчбо об урйуле дпуфхрощи
   ртедуфбчмеойк пфчефб, члмаюеоопн ч рпмс ъбзпмпчлб (ьфб
   урегйжйлбгйс теъетчйтхеф йнс рпмс Alternates, лбл прйубоп ч
   ртймпцеойй 19.6.2.1) ймй фемп пв®елфб обюбмшопзп пфчефб. Лбцдпе
   ртедуфбчмеойе йдеофйжйгйтхефус упвуфчеоощн URI. Чщвпт
   ртедуфбчмеойс нпцеф чщрпмосфшус бчфпнбфйюеулй (еумй бзеоф
   рпмшъпчбфемс урпупвео ьфп удембфш) ймй чтхюоха рпмшъпчбфемен йъ
   узеоетйтпчбоопзп (чпънпцоп зйретфелуфпчпзп) неоа.

   Хртбчмсенпе бзеофпн пвухцдеойе чщзпдоп, лпздб пфчеф чбтшйтхефус рп
   пвэейурпмшъхенщн ибтблфетйуфйлбн (фблйн лбл фйр, същл, ймй
   лпдйтпчбойе), лпздб ретчпобюбмшощк уетчет ое урпупвео пртедемйфш
   чпънпцопуфй бзеофб рпмшъпчбфемс рхфен йуумедпчбойс ъбртпуб, й
   пвщюоп ртй йурпмшъпчбойй пвэйи льыек дмс тбуртедемеойс обзтхълй
   об уетчет й хнеошыеойс йурпмшъпчбойс уефй.

   Хртбчмсенпе бзеофпн пвухцдеойе уфтбдбеф фен, юфп дмс рпмхюеойс
   убнпзп мхюыезп бмшфетобфйчопзп ртедуфбчмеойс фтевхефус чфптпк
   ъбртпу. Ьфпф чфптпк ъбртпу ьжжелфйчео фпмшлп фпздб, лпздб
   йурпмшъхефус льыйтпчбойе. Лтпне фпзп, ьфб урегйжйлбгйс ое
   пртедемсеф ойлблпзп неибойънб дмс пвеуреюеойс бчфпнбфйюеулпзп
   чщвптб, ипфс фблце й ое ртедпфчтбэбеф тбътбвпфлх фблпзп неибойънб
   ч лбюеуфче тбуыйтеойс й йурпмшъпчбойс ч HTTP/1.1.

   HTTP/1.1 пртедемсеф лпдщ упуфпсойс 300 (Нопцеуфчеоощк чщвпт,
   Multiple Choices) й 406 (Ое ртйенмен, Not Acceptable) дмс
   пвеуреюеойс хртбчмсенпзп бзеофпн пвухцдеойс, лпздб уетчет ое
   цембеф ймй ое урпупвео пвеуреюйфш йънеоеойе пфчефб, йурпмшъхс
   хртбчмсенпе уетчетпн пвухцдеойе.




   Ртпътбюопе пвухцдеойе - ьфп лпнвйобгйс хртбчмсенпзп уетчетпн й
   хртбчмсенпзп бзеофпн пвухцдеойс. Лпздб льы пвеуреюео урйулпн
   дпуфхрощи ртедуфбчмеойк пфчефб (лбл ртй хртбчмсенпн бзеофпн
   пвухцдеойй) й йънеосаэйеус ибтблфетйуфйлй рпмопуфша рпосфщ льыен,
   фпздб по урпупвео чщрпмосфш хртбчмсенпе уетчетпн пвухцдеойе
   рпумедхаэйи ъбртпупч ьфпзп це теухтуб пф йнеой ретчпобюбмшопзп
   уетчетб.

   Ртпътбюопе пвухцдеойе йнееф фп ртейнхэеуфчп, юфп тбвпфб рп
   пвухцдеойа тбуртедемсефус. Лпздб льы урпупвео ртбчймшоп
   ртедрпмпцйфш охцощк пфчеф уплтбэбефус тбвпфб, лпфптбс тбошые
   фтевпчбмбуш пф ретчпобюбмшопзп уетчетб й ое ртпйуипдйф ъбдетцлй
   чфптпзп ъбртпуб, лбл ртй хртбчмсенпн бзеофпн пвухцдеойй.

   Ьфб урегйжйлбгйс ое пртедемсеф ойлблпзп неибойънб ртпътбюопзп
   пвухцдеойс, ипфс фблце й ое ртедпфчтбэбеф тбътбвпфлх фблпзп
   неибойънб ч лбюеуфче тбуыйтеойс й йурпмшъпчбойс ч HTTP/1.1.
   HTTP/1.1 льы, чщрпмосаэйк ртпътбюопе пвухцдеойе ДПМЦЕО члмаюбфш
   рпме ъбзпмпчлб Vary (пртедемсаэее рбтбнефтщ, лпфптще нпзхф
   чбтшйтпчбфшус) ч пфчеф, еумй по льыйтхен, юфпвщ збтбофйтпчбфш
   ртбчймшоха йофетртефбгйа чуенй HTTP/1.1 лмйеофбнй. Йожптнбгйа
   хртбчмсенпзп бзеофпн пвухцдеойс, ртедуфбчмеооха ретчпобюбмшощн
   уетчетпн, УМЕДХЕФ члмаюбфш ч пфчеф ртй ртпътбюопн пвухцдеойй.


Last-modified: Thu, 03 Dec 1998 18:04:08 GMT