´òÓ¡

[²Î¿¼×ÊÁÏ]http/1.1 ЭÒé¹Ù·½Îĵµ

£¨ÔÚ×öAjax»òÕß¡°Ð¡Íµ¡±³ÌÐòµÄʱºò»áÓõÃ×Å£©

http://www.ietf.org/rfc/rfc2068.txt?number=2068
¸½¼þ: ÄúËùÔÚµÄÓû§×éÎÞ·¨ÏÂÔØ»ò²é¿´¸½¼þ£¬ÄúÐèҪע²á/µÇ¼ºó²ÅÄܲ鿴£¡
±¾Ìû×î½üÆÀ·Ö¼Ç¼
  • Sheneyan ÍþÍû +2 ¾«Æ·ÎÄÕ 2006-10-4 17:41
[Bound0 רÌâÁбí]QUE SAIS-JE?
ÉúÎïÐÅÏ¢¼¼ÊõÖ§³Ö¶¯ÂþÂÛ̳¶¯Âþ·ÖÏíȺ£º45274013
ÊÕÏÂÁË ²»´í
PPT
¿É´òÓ¡°æ±¾£¨ÇëÓà Microsoft Office Document Imaging ´ò¿ª£©
¸½¼þ: ÄúËùÔÚµÄÓû§×éÎÞ·¨ÏÂÔØ»ò²é¿´¸½¼þ£¬ÄúÐèҪע²á/µÇ¼ºó²ÅÄܲ鿴£¡
±¾Ìû×î½üÆÀ·Ö¼Ç¼
  • Sheneyan ÍþÍû +2 ¾«Æ·ÎÄÕ 2006-10-4 17:41
[Bound0 רÌâÁбí]QUE SAIS-JE?
ÉúÎïÐÅÏ¢¼¼ÊõÖ§³Ö¶¯ÂþÂÛ̳¶¯Âþ·ÖÏíȺ£º45274013
¿´²»¶® ÍâÎÄ£¬Ã»ÓÐÃèÊöÒ»ÏÂÕâÊÇʲôÄÚÈݰ¢

TOP

»¹ÔÚΪͷÏñ·³ÄÕ?»¹ÔÚΪ²»ÄܹØ×¢ºÃÓѶ¯Ì¬·³ÓÇ?¿ìÀ´À¶É«ÀíÏë¼ÒÔ°°É!
ÒªÊÇÓÐÈ˺º»¯Ò»Ï¾͸üºÃÁË
Ò»¸ö±¿µ°

TOP

ÍøÂ繤×÷×ér.·Æ¶û¶¡
ÒªÇóÆÀÂÛ£º 2068Äê¼ÓÖݶûÍå
Àà±ð£º±ê×¼¹ìµÀj. gettys
                                                               j.´óºà
                                                                    12ÔÂ
                                                            Ã¿Ð¡Ê±frystyk
                                                        ÌÀ³×£¬²®ÄÉ˹Àî
                                                               ÂéÊ¡Àí¹¤Ñ§Ôº/ÎÄ¿µÉèÊ©
                                                           1997Äê1ÔÂ


                ³¬Îı¾´«ÊäЭÒé-h ttp/1.1

µÄµØÎ»£¬Õâ·Ý±¸Íü¼

   ±¾ÎļþÖ¸¶¨Ò»¸öInternet±ê×¼¸ú×ÙÒ鶨ÊéΪ
   »¥ÁªÍøÉçÇø£¬²¢ÒªÇóÌÖÂۺͽ¨Òé
   ¸ÄÉÆ¡£Çë²ÎÔÄÏÖÐаæµÄ¡°»¥ÁªÍø
   ÕýʽЭÒé±ê×¼¡° £¨±ê×¼1 £©Îª¹ú¼Ò±ê×¼»¯
   ºÍµØÎ»£¬±¾Ò鶨Êé¡£·Ö²¼Õâ·Ý±¸Íü¼ÊÇÎÞÏ޵ġ£

ÕªÒª

   ³¬Îı¾´«ÊäЭÒ飨 HTTP £©ÊÇÒ»¸öÓ¦ÓóÌÐò¼¶
   Ò鶨ÊéµÄ·Ö²¼Ê½£¬Ð­×÷£¬³¬Ã½ÌåÐÅÏ¢
   ÏµÍ³¡£ÕâÊÇÒ»¸öͨÓõģ¬ÎÞ¹ú¼®È˵ģ¬ÃæÏò¶ÔÏóµÄÒ鶨Êé
   ¿ÉÓÃÓÚÐí¶àÈÎÎñ£¬ÀýÈçÃû³Æ·þÎñÆ÷ºÍ·Ö²¼Ê½
   ¶ÔÏó¹ÜÀíϵͳ£¬Í¨¹ýÑÓ³¤ÆäÇëÇó·½·¨¡£
   µÄÒ»ÏÄÜ£¬ HTTPÊÇ´ò×ÖºÍ̸ÅеÄÊý¾Ý
   ´ú±í£¬ÈÃϵͳ£¬ÒÔ½¨Á¢¶ÀÁ¢µÄ
   Êý¾Ý×ªÒÆ¡£

   µÄHTTPÒ»Ö±ÔÚʹÓÃÓÉÊÀ½çÍòÎ¬ÍøÈ«ÇòÐÅÏ¢
   ×Ô1990ÄêÒÔÀ´µÄ³«Òé¡£Õâ¸ö¹æ·¶¶¨ÒåÒ鶨Êé
   ±»³ÆÎª¡° http/1.1 ¡± ¡£

Ŀ¼

    1ÒýÑÔ................................................................................................... 7
     1.1Ä¿µÄ.................................................................................................. 7
     1.2ÒªÇó........................................................................................... 7
     1.3ÊõÓï................................................................... 8
     1.4ÕûÌåÔË×÷....................................................... 11
   ¶þnotational¹«Ô¼ºÍͨÓÃÓï·¨.............. 13
     2.1ÔöÇ¿bnf ........................................................................................... 13
     2.2»ù±¾¹æÔò................................................................... 15
   ÈýÒ鶨Êé²ÎÊý....................................................................................... 17
     3.1 HTTP°æ±¾.......................................................................... 17



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ1Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


     3.2ͳһ×ÊÔ´±êʶ·û............... 18
      3.2.1Ò»°ãÓï·¨........................................................................... 18
      3.2.2 HTTPÍøÖ·................................................................... 19
      3.2.3¿ª·ÅµÄÎÒÃDZȽÏ....................................................... 20
     3.3ÈÕÆÚ/ʱ¼ä¸ñʽ.................................................................................. 21
      3.3.1³ä·ÖÈÕÆÚ........................................ 21
      3.3.2Èý½ÇÖÞÃë................................................................................... 22
     3.4×Ö·û¼¯...................................................................................... 22
     3.5ÄÚÈÝcodings ....................................................................................... 23
     3.6×ªÒÆcodings ................................................................................... 24
     3.7ýÌåÀàÐÍ................................................................... 25
      3.7.1¹æ·¶»¯ºÍÎı¾Ä¬ÈÏ............... 26
      3.7.2µÄmultipartÀàÐÍ.............................................. 27
     3.8²úÆ·µÄÁîÅÆ...................................................................................... 28
     3.9ÖÊÁ¿¼ÛÖµ¹Û...................................................................................... 28
     3.10ÓïÑÔ±êÇ©...................................................................................... 28
     3.11ʵÌå±ê¼Ç.......................................................................... 29
     3.12·¶Î§Äڵĵ¥Î».......................................................................... 30
    4ÔµÄHTTPÏûÏ¢.................................................................................................. 30
     1ÔÂ4ÈÕÏûÏ¢ÀàÐÍ........................................................................................... 30
     4.2Óʼþ±êÌâ....................................................................................... 31
     4.3ÓʼþÕýÎÄ.......................................................................... 32
     4ÔÂ4ÈÕÏûÏ¢³¤¶È...................................................................................... 32
     4.5Ò»°ã±êÌâÀ¸Î»................................... 34
    5ÒªÇó...................................................................................................... 0.34
     5.1ÇëÇóÏß........................................ 34
      5.1.1·½·¨................................................................ 35
      5.1.2ÒªÇóµÄURI ...................................................................................... 35
     5.2×ÊÔ´ËùÈ·¶¨µÄÇëÇó................ 37
     5.3ÇëÇó±êÌâ×Ö¶Î................................... 37
    6»ØÓ¦...................................................................................................... 38
     6.1µØÎ»Ïß......................................................................... 38
      6.1.1״̬ÂëºÍ´Ê×éµÄÀíÓÉ.................... 39
     6.2»ØÓ¦±êÌâ×Ö¶Î.............................................................. 41
    7ʵÌå...................................................................................................... .. 41
     7.1ʵÌå±êÌâ×Ö¶Î................................ 41
     7.2ʵÌå»ú¹¹........................................................................................... 42
      7.2.1ÀàÐÍ.................................................................................................. 42
      7.2.2³¤¶È................................................................ 43
    8Á¬½Ó.................................................................................................. 43
     8.1³Ö¾ÃÁ¬½Ó.............................................................. 43
      8.1.1Ä¿µÄ............................................................................................. 43
      8.1.2ÕûÌåÔË×÷................................ 44
      8.1.3´úÀí·þÎñÆ÷............................................................ 45
      8.1.4ʵ¼ÊµÄ¿¼ÂÇÒòËØ......................... 45
     8.2ÐÅÏ¢´«ÊäµÄÒªÇó................... 46
   ¾Å·½·¨¶¨Òå...................................................................................... 48
     9.1°²È«ºÍÃݵȷ½·¨......................... 48



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ2Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


      9.1.1°²È«µÄ·½·¨....................................................................................... 48
      9.1.2Ãݵȷ½·¨................................... 49
     9.2Ñ¡Ôñ.................................................................................................. 49
     9.3»ñµÃ...................................................................................................... 0.50
     9.4Í·...................................................................................................... 50
     9.5ºó...................................................................................................... 51
     9.6°Ñ...................................................................................................... 0.52
     9.7ɾ³ý.................................................................................................. 53
     9.8΢Á¿........................................................ 53
    10״̬´úÂ붨Òå................................ 53
     1ÔÂ10ÈÕÐÅÏ¢1xx ....................................... 54
      10.1.1 100¼ÌÐø................................................................................... 54
      10.1.2 101Çл»Ð­Òé......................... 54
     2ÔÂ10Èճɹ¦2xx ....................................................................................... 54
      10.2.1 200È·¶¨............................................................................................. 54
      10.2.2 201½¨Á¢....................................................................................... 55
      10.2.3 202½ÓÊÜ.................................................................................. 55
      10.2.4 203·ÇÊÚȨÐÅÏ¢............... 55
      10.2.5 204ûÓÐÈκÎÄÚÈÝ....................................... 55
      10.2.6 205ÖØÖÃÄÚÈÝ................................... 56
      10.2.7 206²¿·ÖÄÚÈÝ................( 56
     10.3ÖØ¶¨Ïò3xx ................................................................................... 56
      10.3.1 300¶àÖÖÑ¡Ôñ:............... 57
      10.3.2 301ÓÀ¾ÃÒÆ¶¯........................................ 57
      10.3.3 302ÁÙÊ±ÒÆ¶¯........................................ 58
      10.3.4 303²Î¼ûÆäËû....................................................... 58
      10.3.5 304δÐÞ¸Ä................................ 58
     Ê¾Àý10.3.6 305ʹÓôúÀí....................................................... 59
     4ÔÂ10ÈÕ¿Í»§¶Ë´íÎó4xx ....................................................... 59
      10.4.1 400´íÎóÇëÇó....................................................................................... 60
      10.4.2 401δ¾­ÊÚȨµÄ................................ 60
      10.4.3 402ÐèÒª¸¶¿î:............... 60
      10.4.4 403½ûÖ¹....................................................... 60
      10.4.5 404δÕÒµ½....................................................... 60
      10.4.6 405²»ÔÊÐíµÄ·½·¨.................................................... 61
      10.4.7 406²»½ÓÊÜ.............................................................. 61
      10.4.8 407ÐèÒªProxyÑéÖ¤............... 61
      10.4.9 408ÇëÇó³¬Ê±................( 62
      10.4.10 409³åÍ»....................................................... 62
      10.4.11 410Ïûʧ.............................................................................................. 62
      10.4.12 411ËùÐ賤¶È:............... 63
      10.4.13 412ǰÌáÌõ¼þʧ°Ü............... 63
      10.4.14 413ÇëÇóʵÌåÌ«´ó................... 63
      10.4.15 414ÇëÇóµÄURIÌ«³¤............... 63
      10.4.16 415²»Ö§³ÖµÄýÌåÀàÐÍ..................... 63
     5ÔÂ10ÈÕ·þÎñÆ÷´íÎó5xx ....................................................... 64
      10.5.1 500ÄÚ²¿·þÎñÆ÷´íÎó............................. 64
      10.5.2 501δʵʩ................( 64



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ3Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


      10.5.3 502Íø¹Ø´íÎó................................................................... 64
      10.3.11 503·þÎñÎÞ·¨Ê¹ÓÃ......................... 64
      10.3.12 504Íø¹Ø³¬Ê±................( 64
      10.3.13 505 HTTP°æ±¾²»Ö§³Ö.................. 65
    11½ÓÈëÈÏÖ¤....................................... 65
     11.1»ù±¾ÑéÖ¤¼Æ»®............... 66
     11.2ÕªÒªÑéÖ¤¼Æ»®............................. 67
    12ÄÚÈݵÄ̸ÅÐ................................................................................... 67
     1ÔÂ12ÈÕ·þÎñÆ÷Çý¶¯µÄ̸ÅÐ.................................................... 68
     12.2´úÀíÈËÖ÷µ¼Ì¸ÅÐ........................................ 69
     3ÔÂ12ÈÕ͸Ã÷µÄ̸ÅÐ:............... 70
    13»º´æÔÚHTTP ............................................................................... 70
      13.1.1»º´æµÄÕýÈ·ÐÔ................................... 72
      13.1.2¾¯¸æ.......................................................................... 73
      13.1.3»º´æ¿ØÖÆ»úÖÆ............... 74
      13.1.4Ã÷È·µÄÓû§´úÀí¾¯¸æ.................... 74
      13.1.5ÀýÍâµÄ¹æÔòºÍ¾¯¸æ............ 75
      13.1.6¿Í»§¶Ë¿ØÖƵÄÐÐΪ...................... 75
     2ÔÂ13ÈÕµ½ÆÚÄ£ÐÍ.................................................................................. 75
      13.2.1·þÎñÆ÷µÄÖ¸¶¨µ½ÆÚ..................... 75
      13.2.2Æô·¢Ê½µ½ÆÚ:............... 76
      13.2.3ÄêÁ伯Ëã................................ 77
      13.2.4µ½ÆÚ¼ÆËã......................... 79
      13.2.5 disambiguatingµ½ÆÚµÄ¼ÛÖµ¹Û................ 80
      13.2.6 disambiguating¶àÖØ·´Ó¦............... 80
     13.3Ñé֤ģÐÍ.................................................................................. 81
      13.3.1×îºóÐÞ¸ÄÈÕÆÚ................( 82
      13.3.2ʵÌå±ê¼Ç»º´æÐ£ÑéÆ÷..................... 82
      13.3.2±¡ÈõºÍÇ¿ÁÒµÄУÑé...................... 82
      13.3.4¹æÔòʱ£¬Ê¹ÓÃʵÌå±ê¼ÇºÍ×îºóÒ»
     ÐÞ¸ÄÈÕÆÚ............................................................................................. 85
      13.3.5·ÇÑéÖ¤Ìõ¼þ..................... 86
     4ÔÂ13ÈյĻØÓ¦cachability ................................... 86
     13.5½¨ÉèµÄ·´Ó¦£¬´Ó²ØÄä................. 87
      13.5.1¶Ëµ½¶ËºÍ¾Æ»¨ÓɺͺϱêÌâ............... 88
      13.5.2·Ç¿ÉËÜÐÔ±êÌâ.................................................... 88
      13.5.3Ïà½áºÏµÄ±êÌâ................................... 89
      13.5.4Ïà½áºÏµÄ×Ö½Ú·¶Î§........................................ 90
     13.6»º´æÌ¸Åеķ´Ó¦............... 90
     13.7¹²ÏíºÍ·Ç¹²Ïí»º´æ............................. 91
     13.8´íÎó»ò²»ÍêÕûµÄ»ØÓ¦»º´æµÄÐÐΪ....... 91
     9ÔÂ13Èյĸ±×÷ÓÃGETºÍÍ·²¿............................. 92
     10ÔÂ13ÈÕʧЧºó£¬¸üлòɾ³ý........... 92
     11ÔÂ13ÈÕд͸¹ýÇ¿ÖÆÐÔ........................................ 93
     12ÔÂ13ÈÕ»º´æÌæ»»................................................................... 93
     13.13ÀúÊ·Çåµ¥....................................................................................... 93
    14±êÌâÀ¸Î»µÄ¶¨Òå................................... 94
     1ÔÂ14ÈÕ½ÓÊÜ.................................................................................................. 95



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ4Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ
Ò»¸ö±¿µ°

TOP

2ÔÂ14ÈÕ½ÓÊÜ×Ö·û....................................................................................... 97
     3ÔÂ14ÈÕ½ÓÊܱàÂë................................................................................... 97
     4ÔÂ14ÈÕ½ÓÊÜÓïÑÔ................................................................................... 98
     5ÔÂ14ÈÕ½ÓÊÜ·¶Î§...................................................................................... 99
     14.6Ëê...................................................................................................... 99
     7ÔÂ14ÈÕÔÊÐí.................................................................................................. 100
     8ÔÂ14ÈÕÊÚȨ....................................................................................... 100
     9ÔÂ14ÈÕ¿ìÈ¡¿ØÖÆ....................................................................................... 101
      14.9.1ʲôÊÇcachable ................................... 103
      14.9.2ʲô£¬¿É´æ´¢»º´æ................... 103
      14.9.3Ð޸Ļù±¾µ½ÆÚ»úÖÆ104
      14.9.4»º´æÖØÎ²¢ÖØÐÂÔØÈë¿ØÖÆ......... 105
      14.9.5ûÓб任ָÁî......................... 107
      14.9.6»º´æ¿ØÖÆÀ©Õ¹............... 108
     10ÔÂ14ÈÕÁ¬Ïß......... 109
     11ÔÂ14ÈÕÄÚÈÝ»ùµØ....................................................................................... 109
     12ÔÂ14ÈÕÄÚÈݱàÂë....................................................................................... 110
     14.13ÄÚÈݵÄÓïÑÔ....................................................................................... 110
     14.14ÄÚÈݳ¤¶È....................................................... 111
     14.15ÄÚÈݵÄλÖÃ....................................................................................... 112
     14.16ÄÚÈݵÄMD5 ...................................................................................... 113
     14.17ÄÚÈÝ·¶Î§............................................................ 114
     14.18ÄÚÈÝÀàÐÍ....................................................................................... 116
     14.19ÈÕÆÚ.................................................................................................. 116
     14.20 etag .................................................................................................. 117
     14.21½ìÂú............................................................................................. 117
     14.22´Ó.................................................................................................. 118
     14.23¶«µÀ¹ú.................................................................................................. 119
     14.24Èç¹û¸ÄÐÔ×Ô................................ 119
     14.25Èç¹ûÆ¥Åä................................................................... 121
     14.26Èç¹û-ûÓÐÆ¥Åä................................................................................... 122
     14.27Èç¹ûÔ¶³Ì................................................................... 123
     14.28Èç¹û-δÐÞ¸Ä-×Ô.............................................................. 124
     14.29×îºóÐÞ¸Ä................................................................................... 124
     14.30λÖÃ................................................................... 125
     14.31×î´óǰ·æ....................................................................................... 125
     14.32ÓïÓÃ................................................................ 126
     14.33´úÀíÑéÖ¤................................... 127
     14.34´úÀíÊÚȨ.............................................................. 127
     14.35¹«¹²................................................................ 127
     14.36·¶Î§...................................................................................................... 128
      14.36.1×Ö½Ú·¶Î§.................................................................................. 128
      14.36.2·¶Î§¼ìË÷µÄÒªÇó£¬ ...................... 130
     14.37 referer ............................................................................................. 131
     14.38ÊÔ-ºó...................................................................................... 131
     14.39·þÎñÆ÷................................................................ 132
     14.40תÈñàÂë................................ 132
     14.41Éý¼¶.......................................................................................... 132



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ5Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


     14.42ʹÓÃÕß´úÀí........................................................................................... 134
     14.43²»Í¬.................................................................................................. 134
     14.44ͨ¹ý.................................................................................................. 135
     14.45Ô¤¾¯.......................................................................................... 137
     14.46 WWWµÄÑéÖ¤................................................................... 139
    15°²È«·½ÃæµÄ¿¼ÂÇ................................... 139
     15.1ÑéÖ¤¿Í»§......................... 139
     2ÔÂ15ÈÕÌṩÁËÑ¡ÔñµÄÈÏÖ¤¼Æ»®....... 140
     15.3ÀÄÓ÷þÎñÆ÷ÈÕÖ¾ÐÅÏ¢................... 141
     15.4תÈÃÃô¸ÐÐÅÏ¢................. 141
     5ÔÂ15ÈÕ¹¥»÷µÄ»ù´¡ÉϵÄÎļþºÍ·¾¶Ãû.............. 142
     6ÔÂ15ÈյĸöÈË×ÊÁÏ.............................................................. 143
     7ÔÂ15ÈÕµÄÒþ˽ÎÊÌâÁ¬½Óµ½½ÓÊܱêÌâ........ 143
     15.8 DNSÆÛÆ­...................................................................................... 144
     15.9±êÌâµÄλÖÃºÍÆÛÆ­..................... 144
    16ÈÏÖª........................................................................................... 144
    17²Î¿¼.................................................................................................. 146
    18×÷ÕßµØÖ·............................................................ 149
    19¸½Â¼.................................................................................................. 150
     19.1»¥ÁªÍøÃ½ÌåÀàÐ͵ÄÐÅÏ¢/ HTTPµÄ.................. 150
     19.2»¥ÁªÍøÃ½ÌåÀàÐͶàÖØ/ byteranges .......... 150
     19.3¿íÈݵÄÓ¦ÓÃ........... 151
     4ÔÂ19ÈÕÖ®¼äµÄ·ÖÆçµÄHTTPʵÌåºÍ
    Ĭ¾çʵÌå................................................................ 152
      19.4.1ת»»Îª¹æ·¶ÐÎʽ................... 152
      19.4.2ת»»ÈÕÆÚ¸ñʽ..................... 153
      19.4.3µ¼ÑÔÄÚÈݵıàÂë............... 153
      19.4.4ûÓÐÈκÎÄÚÈÝ×ªÒÆ±àÂë................... 153
      19.4.5 HTTP±êÍ·ÁìÓòµÄ¶àÖØÌåÁã¼þ£¬ ¡­ ¡­ 153
      19.4.6ÒýÈëתÈñàÂë.............. 154
      19.4.7Ĭ¾ç°æ.................................................................................. 154
     5ÔÂ19ÈÕ¸ü¸Ähttp/1.0 ................( 154
      19.5.1±ä»¯£¬ÒÔ¼ò»¯¶àÖ÷Web·þÎñÆ÷ºÍ
     ½ÚÔ¼IPµØÖ·................................................................... 155
     19.6¸½¼Ó¹¦ÄÜ................................... 156
      19.6.1¶îÍâµÄÒªÇ󣬷½·¨..................... 156
      19.6.2¶îÍâµÄ±êÌâÀ¸Î»µÄ¶¨Òå............ 156
     7ÔÂ19ÈյļæÈÝÐÔÓëÒÔǰµÄ°æ±¾.............. 160
      19.7.1ÏàÈÝÐÔÓë³Ö¾ÃÐÔhttp/1.0
     Á¬½Ó.................................................................................................. 161











·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ6Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


1ÒýÑÔ

1.1Ä¿µÄ

   ³¬Îı¾´«ÊäЭÒ飨 HTTP £©ÊÇÒ»¸öÓ¦ÓóÌÐò¼¶
   Ò鶨ÊéµÄ·Ö²¼Ê½£¬Ð­×÷£¬³¬Ã½ÌåÐÅÏ¢
   ÏµÍ³¡£µÄHTTPÒ»Ö±ÔÚʹÓÃÓÉÊÀ½çÍòÎ¬ÍøÈ«Çò
   ÐÅÏ¢µÄ³«Ò飬×Ô1990ÄêÒÔÀ´¡£µÚÒ»¸ö°æ±¾µÄHTTP £¬
   ±»³ÆÎªhttp/0.9 £¬ÕâÊÇÒ»¸ö¼òµ¥µÄЭÒéµÄԭʼÊý¾Ý×ªÒÆ
   Õû¸öÍø¼ÊÍøÂ·¡£ http/1.0 £¬Ëù½ç¶¨µÄRFC 1945 [ 6 ] £¬¸ÄÉÆ
   ¸ÃÒ鶨ÊéÔÊÐíµÄÓʼþÒªÔÚ¸ñʽĬ¾çÒ»Ñù
   Óʼþ£¬º¬ÓÐmetainformation¹ØÓÚ´«ÊäµÄÊý¾ÝºÍ
   ¸ÄÐÔ¼Á¶ÔÇëÇó/ÏìÓ¦µÄÓïÒå¡£²»¹ý£¬ÊÇ·ñhttp/1.0
   Ã»Óгä·Ö¿¼Âǵ½Ó°ÏìµÄ²ã´Î
   ´úÀí£¬»º´æ£¬ÐèÒª³Ö¾ÃÁ¬½Ó£¬ÐéÄâ
   Ö÷»ú¡£´ËÍ⣬¸ÃÀ©É¢µÄÍêȫʵʩ
   ÉêÇë×Ô³ÆÎª¡° http/1.0 ¡± £¬ÓбØÒª1
   Ð­Òé°æ±¾µÄ±ä»¯£¬ÒÔ±ãΪÁ½¹ú¹µÍ¨µÄÉêÇë
   ÒÔÈ·¶¨¶Ô·½µÄÕæÊµÄÜÁ¦¡£

   Õâ¸ö¹æ·¶¶¨ÒåÒ鶨Êé³ÆÎª¡° http/1.1 ¡± ¡£
   ±¾Ò鶨Ê飬°üÀ¨¸üÑϸñµÄÒªÇ󣬱ÈÔÚhttp/1.0
   ÎªÁËÈ·±£¿É¿¿µÄÖ´ÐÐÇé¿ö¼°ÆäÌØµã¡£

   Êµ¼ÊµÄÐÅϢϵͳÐèÒª¸ü¶àµÄ¹¦Äܽϼòµ¥
   ¼ìË÷£¬°üÀ¨ËÑË÷£¬Ç°¶Ë¸üУ¬ºÍ×¢ÊÍ¡£µÄHTTP
   ÔÊÐíÒ»¸ö²»ÏÞ³ÉÔ±Ãû¶îµÄÒ»Ì×·½·¨£¬ÏÔʾµÄÄ¿µÄ£¬Ò»
   ÇëÇó¡£Ëü½¨Á¢ÔÚ¼ÍÂÉ£¬²Î¿¼ËùÌṩµÄ
   Í³Ò»×ÊÔ´±êʶ·û£¨ URI £© [ 3 ] [ 20 ] £¬×÷Ϊһ¸öλÖã¨ÍøÖ·£© [ 4 ]»ò
   Ãû³Æ£¨½ðËþ£© £¬ÏÔʾ×ÊÔ´£¬ÒÔÆäÖеÄÒ»ÖÖ·½·¨ÊÇÒª
   Ó¦Óá£ÓʼþÊÇͨ¹ýÔÚÒ»¸öÀàËÆµÄ¸ñʽËùÓõÄ
   Íø¼ÊÍøÂ·ÓʼþµÄ¶¨Ò壬ÓɶàÓÃ;InternetÓʼþÀ©Õ¹
    £¨Ä¬¾ç£© ¡£

    HTTPÊÇÒ²¿ÉÒÔÓÃ×÷Ò»¸öͨÓõÄÒ鶨ÊéÖ®¼äµÄ¹µÍ¨
   Óû§´úÀíºÍ´úÀí/Íø¹Ø·¢Ë͸øÆäËü»¥ÁªÍøÏµÍ³£¬°üÀ¨
   ÄÇЩ֧³ÖÓÉSMTP [ 16 ] £¬µÄNNTP [ 13 ] £¬µÄFTP [ 18 ] £¬µÄGopher [ 2 ] £¬
   ºÍwais [ 10 ]Ò鶨Êé¡£ÔÚÕâÖÖ·½Ê½£¬Èûù±¾µÄHTTP³¬Ã½Ìå
   »ñµÃ¿ÉÓõÄ×ÊÔ´£¬´Ó¸÷ÖÖ²»Í¬µÄÓ¦Óá£

1.2񻂗

   ´Ë¹æ·¶Ê¹ÓÃÏàͬµÄ×ÖÑÛµÄRFC 1123 [ 8 ]½ç¶¨
   µÄÒâÒ壬ÿ¸öÌØ¶¨µÄÒªÇó¡£ÕâЩ»°ÊÇ£º

   ±ØÐë
      Õâ¸ö´Ê»òÐÎÈÝ´Ê¡°ÐèÒª¡±ÊÇÖ¸¸ÃÏîÄ¿ÊÇÒ»
      ¾ø¶ÔµÄÒªÇ󹿏ñ¡£



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ7Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


   Ó¦¸Ã
      Õâ¸ö´Ê»òÐÎÈÝ´Ê¡°½¨Ò顱ÊÇÖ¸ÓпÉÄÜ
      ´æÔÚµÄÕýµ±ÀíÓÉÔÚÌØÊâÇé¿öϲ»Àí»áÕâ
      ÏîÄ¿£¬µ«È«²¿Ó°ÏìÓ¦±»Àí½âºÍ°¸Àý
      ×ÐϸȨºâ£¬È»ºóÔÙÑ¡Ôñ²»Í¬µÄ¿Î³Ì¡£

   ¿ÉÄÜ
      Õâ¸ö´Ê»òÐÎÈÝ´Ê¡°ÈÎÔñ¡±ÊÇÖ¸Õâ¸öÏîÄ¿ÊÇ
      ÕæÕý¿ÉÑ¡µÄ¡£Ò»¸ö¹©Ó¦ÉÌ¿ÉÄÜ»áÑ¡Ôñ°Ñ¸ÃÏîÄ¿ÁÐÈ룬ÒòΪ
      Ä³Ò»Ìض¨Êг¡µÄÐèÒª£¬»òÒòΪËüÌá¸ßÁË
      ²úÆ·£¬ÀýÈç;ÁíÒ»¸ö¹©Ó¦ÉÌ¿ÉÒÔÊ¡ÂÔͬһÏîÄ¿¡£

    1Ö´ÐÐÊDz»¼æÈÝÈç¹ûËü²»ÄÜÂú×ãÒ»¸ö»ò¶à¸ö
   ¶Ô±ØÐëµÄÒªÇó£¬Ò鶨ÊéµÄʵʩ¡£ 1
   ÊµÊ©Âú×ãËùÓбØÐëºÍËùÓÐÓ¦
   ÒªÇó¼°ÆäÒ鶨ÊéÊÇ˵ÊÇ¡°ÎÞÌõ¼þµØ
   ¼æÈÝ¡° ;Ö®Ò»£¬Âú×ãËùÓбØÐëµÄÒªÇ󣬵«²¢·ÇËùÓÐ
   ¸ÃÓ¦ÒªÇó¼°ÆäÒ鶨ÊéÊÇ˵Ҫ
    ¡°ÓÐÌõ¼þµØ¼æÈÝ¡± ¡£

1.3ÊõÓï

   ´Ë¹æ¸ñÔËÓÃÁËÐí¶àÌõ¿î£¬ÊÇÖ¸½ÇÉ«
   Ëù·¢»ÓµÄ²ÎÓëÕߣ¬ºÍ¶ÔÏó£¬ HTTPͨÐÅ¡£

   Á¬½Ó
      ÔËÊä²ãÐéµç·֮¼ä½¨Á¢Á½¸ö³ÌÐò
      ÎªÄ¿µÄµÄ¹µÍ¨¡£

   Ñ¶Ï¢
      µÄ»ù±¾µ¥Î»£¬ HTTPͨÐÅ£¬¹¹³ÉÒ»¸ö½á¹¹
      °Ëλ×éÐòÁÐÏàÆ¥ÅäµÄÓï·¨¶¨Ò壬ÔÚµÚ4ÌõºÍ
      ´«ËÍÁ¬½Ó¡£

   ÇëÇó
      Ò»¸öHTTPÇëÇóµÄÐÅÏ¢£¬×÷Ϊ½ç¶¨ÔÚµÚ5 ¡£

   »ØÓ¦
       1 HTTPÏìӦѶϢ£¬Ëù½ç¶¨µÄµÚ6Ìõ¡£

   ×ÊÔ´
      ÍøÂçÊý¾Ý¶ÔÏó»ò·þÎñ£¬¿ÉÈ·¶¨ÓÉÒ»¸ö¿ª·ÅµÄÎÒÃÇ£¬
      Ëù½ç¶¨µÄµÚ3.2½Ú¡£×ÊÔ´¿ÉÌṩÔÚ¶à¸ö
      ½»É棨ÀýÈ磬¶àÖÖÓïÑÔ£¬Êý¾Ý¸ñʽ£¬´óС£¬
      ¾öÒ飩»ò¸ü¸ÄÆäËûµÄ·½Ê½¡£






·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ8Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


   ÊµÌå
      ×ÊÁÏ×ªÒÆ×÷ΪÓÐÐ§ÔØºÉµÄÒªÇó»ò
      »ØÓ¦¡£Ò»¸öʵÌå×é³ÉmetainformationÔÚÐÎʽ
      ÊµÌåÍ·µÄÁìÓòºÍÄÚÈÝ£¬ÐÎʽ£¬Ò»¸öʵÌåµÄ»ú¹¹£¬×÷Ϊ
      ÃèÊöÔÚµÚ7Ìõ¡£

   ´ú±í
      Ò»¸öʵÌå°üÀ¨Óë»ØÓ¦Ê±±íʾ£¬ÊÇÊÜÄÚÈÝ
      Ì¸ÅÐÖУ¬ËùÃèÊöµÄµÚ12¿î¡£¿ÉÄÜ´æÔÚ¶àÖÖ
      Ïà¹ØÉêÊöÓëÄ³Ò»ÌØ¶¨µÄ·´Ó¦×´Ì¬¡£

   Ì¸ÅÐÄÚÈÝ
      »úÖÆ£¬Ñ¡ÔñÊʵ±µÄ´ú±íʱ£¬
      ·þÎñµÄÒªÇó£¬ËùÃèÊöµÄµÚ12¿î¡£ÄǸö
      ´ú±íÐÔµÄʵÌåÔÚÈκλØÓ¦£¬¿ÉÒÔ½øÐÐ̸ÅÐ
       £¨°üÀ¨´íÎóÏìÓ¦£© ¡£

   ±ä
      Ò»ÖÖ×ÊÔ´¿ÉÒÔÓÐÒ»¸ö£¬»òÒ»¸öÒÔÉϵ쬴ú±í£¨ £©
      Óë´ËÏà¹ØµÄÔÚÈκÎÌØ¶¨Ë²¼ä¡£ÉÏÊöÿ
      ½»É棬±»³ÆÎª'±ä¡£Ò»´ÊµÄʹÓ㬠'±ä'
      ²¢²»Ò»¶¨Òâζ×Å×ÊÔ´ÊÇÊÜÄÚÈÝ
      Ì¸ÅС£

   ¿Í»§¶Ë
      Ò»¸ö³ÌÐò£¬½¨Á¢Á¬½Ó£¬Ä¿µÄÊÇÓÃÀ´¼ÄËÍ
      ÒªÇó¡£

   Óû§´úÀí
      ¿Í»§¶Ë´Ó¶øÆô¶¯µÄÒªÇó¡£ÕâЩ³£³£ÊÇä¯ÀÀÆ÷£¬
      ±à¼­£¬Ö©Ö루 WebµÄ´©Ô½»úÆ÷ÈË£© £¬»òÆäËû×îÖÕÓû§¹¤¾ß¡£

   ·þÎñÆ÷
      Ò»¸öÓ¦ÓóÌÐò½ÓÊÜÁ¬½ÓÔÚÒÔ
      ·þÎñÇëÇó·¢Ëͻصķ´Ó¦¡£ÈκÎÌØ¶¨µÄ³ÌÐò¿ÉÄÜ
      Äܹ»±»Ë«·½Óû§¶ËºÍËÅ·þÆ÷;ÎÒÃÇʹÓÃÕâЩ
      Ìõ¿îÖ»ÊÇÖ¸µÄ×÷ÓÃÕýÔÚÖ´ÐеijÌʽΪһ
      ÌرðÊÇÁ¬½Ó£¬¶ø²»ÊdzÌÐòµÄÄÜÁ¦
      ÔÚÒ»°ã¡£Í¬Ñù£¬ÈκηþÎñÆ÷¿ÉÄÜ»á×÷Ϊԭ²úµØµÄ·þÎñÆ÷£¬
      ´úÀí·þÎñÆ÷£¬Íø¹Ø£¬»òËíµÀ£¬¿ª¹ØÌØÐԵĻù´¡ÉÏ£¬ÐÔÖÊ
      Ã¿Ò»¸öÒªÇó¡£

   Ô­²úµØ·þÎñÆ÷
      ¸Ã·þÎñÆ÷ÉÏÄ³Ò»ÌØ¶¨×ÊÔ´»ò¾ÓסµÄÊÇÒª´´½¨¡£







·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ9Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


   ´úÀí
      Ò»¸öÖнé³ÌÐòµÄÐÐΪ£¬²»ÂÛ×÷Ϊһ¸ö·þÎñÆ÷ºÍÒ»¸ö¿Í»§¶Ë
      ÎªÄ¿µÄµÄÒªÇ󣬴ú±íÆäËû¿Í»§¡£
      ÒªÇóÌṩ·þÎñµÄÄÚ²¿»òͨ¹ýËüÃÇ£¬Óë
      ¿ÉÄܵķ­Ò룬µ½ÆäËû·þÎñÆ÷¡£´úÀí±ØÐëÂäʵ
      ÎÞÂÛÊǿͻ§¶ËºÍ·þÎñÆ÷µÄÒªÇ󣬴˹淶¡£

   Íø¹Ø
      ·þÎñÆ÷×÷Ϊһ¸öÖнéΪÆäËûһЩ·þÎñÆ÷¡£
      ²»Í¬µÄ´úÀí·þÎñÆ÷£¬Íø¹ØÊÕµ½ÇëÇó£¬Èç¹ûËü±»
      Ô­²úµØ·þÎñÆ÷ËùÒªÇóµÄ×ÊÔ´;·¢³öÇëÇóµÄ¿Í»§¶Ë
      ¿ÉÄܲ»ÖªµÀ£¬ÕâÊǹµÍ¨µÄÃÅ»§¡£

   ËíµÀ
      Ò»¸öÖнé³ÌÐòÊÇ×÷Ϊһ¸öäÈËÖ®¼äµÄ½ÓÁ¦
      Á½¸öÁ¬½Ó¡£Ò»µ©»îÔ¾£¬ËíµÀ£¬ÊDz»±»ÊÓΪµ³
      ÏòHTTPͨÐÅ£¬ËäÈ»ËíµÀ¿ÉÄÜÒѱ»
      ·¢ÆðµÄÒ»¸öHTTPÇëÇó¡£ËíµÀ²»ÔÙ´æÔÚʱ£¬¶¼
      Á½¶ËµÄÖмÌÁ¬½Ó¾ùÍ£¿Î¡£

   »º´æ
      Ò»¸ö³ÌÐòµÄ±¾µØÉ̵êµÄÏìÓ¦ÏûÏ¢ºÍ×Óϵͳ
      ¿ØÖÆÆäÐÅÏ¢µÄ´æ´¢£¬¼ìË÷ºÍɾ³ý¡£×Öĸa
      »º´æÉ̵êcachable·´Ó¦£¬ÒÔ¼õÉÙ»ØÓ¦
      Ê±¼äºÍÍøÂç´ø¿íµÄÏû·Ñ¶ÔδÀ´£¬ÏàµÈÓÚ
      ÒªÇó¡£Èκοͻ§¶Ë»ò·þÎñÆ÷¿ÉÄܰüÀ¨¿ìÈ¡¼ÇÒäÌ壬ËäÈ»»º´æ
      ²»ÄÜÓÃһ̨·þÎñÆ÷ÊÇ×÷Ϊһ¸öËíµÀ¡£

    cachable
      »ØÓ¦ÊÇcachableÈç¹û»º´æÊÇÔÊÐí´æ´¢µÄ¸±±¾
      »ØÓ¦Ñ¶Ï¢£¬Ê¹ÓÃÔڻشðËæºóµÄÇëÇó¡£ÄǸö
      ¹æÔòÓÃÒÔÈ·¶¨cachabilityµÄHTTPÏìÓ¦
      ¶¨ÒåÔÚµÚ13Ìõ¡£¼´Ê¹×ÊÔ´ÊÇcachable £¬ÓпÉÄÜ
      »áÓжîÍâµÄÏÞÖÆ£¬ÊÇ·ñ¿ÉÒÔʹÓøßËÙ»º´æ»º´æ
      ¸´ÖÆÄ³Ò»Ìض¨µÄÒªÇó¡£

   µÚÒ»ÊÖ
      »ØÓ¦ÊǵÚÒ»Êֵģ¬Èç¹ûÖ±½ÓºÍÎÞ
      ²»±ØÒªµÄÑÓÎ󣬴ÓÔ­²úµØµÄ·þÎñÆ÷£¬Ò²Ðíͨ¹ýÒ»¸ö»ò¶à¸ö
      Î¯ÍÐÊé¡£»ØÓ¦ÒàÊǵÚÒ»Êֵģ¬Èç¹ûÆäÓÐЧÐÔ¸Õ
      ±»¼ì²éÖ±½ÓÓëÔ­²úµØ·þÎñÆ÷¡£

   Ã÷È·µÄµ½ÆÚʱ¼ä
      µÄʱ¼äÔÚÄĸö·þÎñÆ÷Ô­²úµØ´òËãÒ»¸öʵÌåÓ¦
      ²»ÔÙ¾­ÓÉÒ»¸ö»º´æÃ»ÓнøÒ»²½µÄÑéÖ¤¡£






·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ10Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


   Æô·¢Ê½µ½ÆÚʱ¼ä
      Ò»µ½ÆÚʱ¼äËùÖ¸ÅɵÄÒ»¸ö»º´æÊ±£¬Ã»ÓÐÃ÷È·µÄµ½ÆÚ
      Ê±¼äÊÇ¿ÉÓõġ£

   ÄêÁä
      ËêÒÔÏµĻØÓ¦ÊÇʱ¼ä£¬ÒòΪËü·¢³öµÄ£¬»ò
      ÑéÖ¤³É¹¦£¬ÆðÔ´·þÎñÆ÷¡£

   ÐÂÏʵÄÒ»Éú
      ³¤¶ÈÖ®¼äµÄʱ¼äÒ»´úµÄ»ØÓ¦ºÍÆä
      µ½ÆÚʱ¼ä¡£

   ÐÂÏÊ
      »ØÓ¦ÊÇÐÂÏÊ£¬Èç¹ûÆäÄêÁäÉÐ䳬¹ýÆäÐÂÏʶÈ
      Ò»±²×Ó¡£

   ³Â¾É
      »ØÓ¦Êdz¾ɵģ¬Èç¹ûËüµÄÄêÁäÒѾ­×ß¹ýÁËËüµÄ±£ÏÊÊÙÃü¡£

   ÓïÒå͸Ã÷
      »º´æµÄ±íÏÖÔÚÒ»¸ö¡°ÓïÒå͸Ã÷¡±µÄ·½Ê½½øÐУ¬
      ×ðÖØÒ»¸öÌØ±ðµÄ·´Ó¦£¬µ±ÆäʹÓõÄÓ°Ï죬ÎÞÂÛÊÇ
      ·¢³öÇëÇóµÄ¿Í»§¶Ë£¬Ò²Ã»ÓÐÔ­²úµØµÄ·þÎñÆ÷£¬³ýÁ˸ÄÉÆ
      ÐÔÄÜ¡£µ±Ò»¸ö»º´æÊÇÓïÒå͸Ã÷µÄ£¬¿Í»§¶Ë
      ÊÕµ½ÍêÈ«ÏàͬµÄ·´Ó¦£¨³ýºÏÓɺͺϱêÌ⣩
      ËüÒÑÊÕµ½ÁËÆäÇëÇó±»Ö±½ÓÊÜÀí
      ÓÉÔ­²úµØ·þÎñÆ÷¡£

   Ð£Ñé
      Ò»ÏîÒ鶨ÊéµÄÔªËØ£¨ÀýÈ磬һ¸öʵÌå±ê¼Ç£¬»ò×îºóÐÞ¸Äʱ¼ä£©
      ÊÇÓÃÀ´ÕÒ³öÊÇ·ñ»º´æÌõÄ¿ÊÇÒ»¸öÏàµÈÓÚ
      ¸´ÖÆÒ»¸öʵÌå¡£

1.4ÕûÌåÔË×÷

    HTTPЭÒéÊÇÒ»¸öÇëÇó/ÏìӦЭÒé¡£ 1¿Í»§¶Ë·¢ËÍ
   ÇëÇóµ½·þÎñÆ÷£¬ÔÚÐÎʽµÄÇëÇó·½·¨£¬¿ª·ÅµÄÎÒÃÇ£¬ºÍ
   Ð­Òé°æ±¾£¬ºóÃæ¸ú×ÅÒ»¸öĬ¾ç°ãµÄѶϢº¬ÓÐÒªÇó
   ¸ÄÐÔ¼Á£¬¿Í»§×ÊÁÏ£¬ÒÔ¼°¿ÉÄܵĻú¹¹£¬ÄÚÈݳ¬¹ýÒ»
   ËûÉæÏÓÓëÒ»·þÎñÆ÷¡£·þÎñÆ÷ÏìÓ¦µÄ״̬ÐУ¬
   °üÀ¨ÐÅÏ¢µÄЭÒé°æ±¾ºÍÒ»¸ö³É¹¦»ò´íÎó´úÂ룬
   Æä´ÎÊÇÓÉÒ»¸öĬ¾ç°ãµÄѶϢº¬ÓзþÎñÆ÷ÐÅÏ¢£¬ÊµÌå
    metainformation £¬ÒÔ¼°¿ÉÄܵÄʵÌå»ú¹¹µÄÄÚÈÝ¡£¹ØÏµ
   Ö®¼äµÄHTTPºÍMIMEÊÇÃèÊöÔÚ¸½Â¼19.4 ¡£







·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ11Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


   ×îHTTPͨÐÅÊÇÓÉÓû§´úÀíºÍ¹¹³É
   ÒªÇóÊÊÓÃÓÚ×ÊÔ´¶ÔһЩԭ²úµØ·þÎñÆ÷¡£ÔÚ
   ×î¼òµ¥µÄÇé¿öÏ£¬Õâ¿ÉÄÜÊÇÍê³ÉÁËͨ¹ýÒ»¸öµ¥Ò»µÄÁ¬½Ó£¨Î壩
   Ö®¼äµÄÓû§´úÀí£¨ UA £©ºÍÔ­²úµØ·þÎñÆ÷£¨º£Í⣩ ¡£

             ÒªÇóÁ¬Ëø------------------------>
          ÄòËáv ------ ------ o
              <-----------------------·´Ó¦Á´

   ÐÎÊÆ¸ü¸´ÔÓʱ£¬»á·¢ÉúÒ»¸ö»ò¶à¸öÖнé»ú¹¹
   ÊÇĿǰÔÚÇëÇó/ÏìÓ¦Á´¡£ÓÐÈýÖÖ³£¼û
   ÐÎʽµÄÖн飺´úÀí£¬Íø¹Ø£¬ºÍËíµÀ¡£´úÀíÊÇÒ»¸ö
   »õÔË´úÀí£¬½ÓÊÜÇëÇóµÄURI £¬ÔÚÆä¾ø¶ÔµÄÐÎʽ£¬
   ÖØÐ´È«²¿»ò²¿·ÖµÄѶϢ£¬²¢×ª·¢¸ñʽ»¯
   ÒªÇó¶Ô·þÎñÆ÷ËùÈ·¶¨µÄ£¬¿ª·ÅµÄÎÒÃÇ¡£ 1Íø¹ØÊÇÒ»¸ö
   ÊÕ¿î´úÀíÈË£¬´úÀí×÷Ϊһ¸ö²ãÒÔÉÏµÄÆäËûһЩ·þÎñÆ÷£¨ S £©ºÍ£¬Èç¹û
   ±ØÒªµÄ£¬·­ÒëµÄÒªÇó£¬ÏòDZÔڵķþÎñÆ÷µÄ
   Ò鶨Êé¡£ËíµÀ×÷Ϊһ¸öÖмÌÕ¾Ö®¼äµÄÁ½¸öÁ¬½Ó
   Ã»ÓиıäµÄѶϢ;ËíµÀʱʹÓÃ
   Í¨ÐÅÐèҪͨ¹ýÖнé»ú¹¹£¨Èç1
   ·À»ðǽ£© £¬ÉõÖÁµ±ÖнéÎÞ·¨Àí½âµÄÄÚÈÝ
   ¸ÃѶϢ¡£

             ÒªÇóÁ¬Ëø-------------------------------------->
          ÄòËáv -- -- -- -- -- -- -- -v 1b -- -- -- -- -- v- - - - -c -- -- -v -- -- -o
              <-------------------------------------·´Ó¦Á´

   Êý×ÖÏÔʾ£¬ÉÏÊöÈý¸öÖн飨һ£¬ BºÍC £©Ö®¼ä
   Óû§´úÀíºÍ·þÎñÆ÷µÄÔ­²úµØ¡£ÇëÇó»òÏìӦѶϢ
   ÂÃÓÎÕû¸öÁ´Ìõ½«Í¨¹ýËĸö¶ÀÁ¢µÄÁ¬½Ó¡£
   ÕâÖÖÇø±ðºÜÖØÒª£¬ÒòΪһЩHTTPͨÐÅÑ¡Ïî
   ¿ÉÄÜÖ»ÊÊÓÃÓÚÁ¬½ÓÓë×î½Ó½üµÄ£¬·ÇËíµÀ
   ÁÚ¾Ó£¬Ö»Óе½È¥Äêµ×µãµÄÁ¬Ëø£¬»òÏòËùÓÐÁ¬Ïß
   ÑØÁ´¡£ËäȻͼÊÇÏßÐԵģ¬Ã¿Ãû²Î¼ÓÕß
   ¿É´ÓʶàÖÖ£¬Í¬Ê±Í¨ÐÅ¡£¾ÙÀýÀ´Ëµ£¬
    B¿ÉÄܵõ½µÄÒªÇó£¬Ðí¶à¿Í»§¶ËÒÔÍâµÄÒ»ÖÖ£¬ºÍ/»ò
   ×ª·¢ÇëÇóµ½·þÎñÆ÷µÄÆäËû±ÈC £¬ÔÚͬһʱ¼äÄÚ£¬Ëü
   ÊÇ´¦ÀíµÄÒªÇó¡£

   ÈκÎÒ»·½µÄ¹µÍ¨£¬ÕâÊÇ×÷Ϊһ¸öËíµÀ¿ÉÄÜ
   Æ¸ÇëÄÚ²¿¸ßËÙ»º´æ´¦ÀíµÄÒªÇó¡£Ó°Ï컺´æ
   ÊǸÃÇëÇó/ÏìÓ¦Á´Ëõ¶Ì£¬Èç¹ûÆäÖеÄ
   Óë»áÕßÑØÁ´ÒÑ»º´æµÄ»ØÓ¦ÊÊÓÃÓÚ¸Ã
   ÇëÇó¡£ÏÂÁÐ˵Ã÷Óɴ˲úÉúµÄÁ¬ËøÈç¹ûBÒÑÒ»
   »º´æ¸±±¾½ÏÔçµÄ·´Ó¦´ÓO £¨¾­Èý£©ÇëÇ󣬯äÖÐ
   Ã»Óб»»º´æÓÉÄòËá»ò´ð£º





·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ12Ò³]
  
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


             ÒªÇóÁ¬Ëø---------->
          ÄòËáv -- -- -- -- --Ò»- -- -- -- -- - vB×é- -- -- -C×é- -- -- -ÁÚ
              <---------·´Ó¦Á´

   ²¢·ÇËùÓеķ´Ó¦¶¼ÊÇÓÐÒæµÄcachable £¬ÓÐЩÇëÇó¿ÉÄÜ
   º¬ÓиÄÐÔ¼Á£¬ÆäÖÐÌØ±ðÒªÇó¶Ô¸ßËÙ»º´æµÄÐÐΪ¡£
    HTTPµÄÒªÇ󣬸ßËÙ»º´æÐÐΪ¼°cachable·´Ó¦
   ¶¨ÒåÔÚµÚ13Ìõ¡£

   ÊÂʵÉÏ£¬Óи÷ÖÖ¸÷ÑùµÄÌåϵ½á¹¹ºÍÅäÖÃ
   µÄ»º´æºÍ´úÀí£¬Ä¿Ç°ÕýÔÚÊÔÑé»ò²¿Êð
   ÊÀ½ç¸÷µØµÄÍòÎ¬Íø;ÕâЩϵͳ°üÀ¨¹ú¼ÒµÈ¼¶
   ´úÀí»º´æÒÔ½ÚʡԽÑó´ø¿í£¬ÏµÍ³
   ¹ã²¥»ò¶àµã´«ËÍ»º´æÏ×éÖ¯·Ö·¢
   ×Ó»º´æµÄÊý¾Ý£¬Í¨¹ý¹âÅÌ£¬µÈµÈ¡£ HTTPµÄϵͳÖ÷ÒªÊÇÓÃÓÚ
   ÔÚÆóÒµÄÚ²¿ÒÔÉϵĸߴø¿íµÄÁªÏµ£¬²¢»ñµÃͨ¹ý
   ÕÆÉϵçÄÔÓëµÍ¹¦ÂÊÎÞÏßµçÁ´Â·¼°¼äЪÐÔµÄÁ¬½Ó¡£ÄǸö
    http/1.1µÄÄ¿±êÊÇÖ§³Ö¶àÖÖ¶àÑùµÄÅäÖÃ
   ÒѾ­²¿ÊðµÄͬʱ£¬ÒýÈëЭÒ飬½¨¹¹·ûºÏ
   ÐèÒªÄÇЩ˭½¨Á¢WebÓ¦ÓóÌʽµÄÒªÇó¸ß
   ¿É¿¿ÐԺͣ¬×ö²»µ½ÕâÒ»µã£¬ÖÁÉÙÓпɿ¿µÄ¼£Ïó
   Ê§°Ü¡£

    HTTPͨÐÅ£¬Í¨³£Ðèʱ·¢ÉúÁËTCP / IPÁ¬½Ó¡£ÄǸö
   Ä¬È϶˿ÚÊÇTCP 80 £¬µ«ÆäËû¸Û¿Ú¶¼¿ÉÒÔʹÓá£Õâ²¢²»
   ÅųýµÄHTTP´ÓÕýÔÚʵʩµÄ¶¥¶ËÈÎºÎÆäËûµÄÒ鶨Êé
   ÔÚ»¥ÁªÍøÉÏ£¬»òÔÚÆäËûÍøÂçÖС£ HTTPµÄ¼Ù¶¨Ö»ÓÐÒ»¸ö¿É¿¿µÄ
   ÔËÊä;ÈκÎÒ鶨ÊéÌṩÕâÖÖµ£±££¬¿ÉÓÃÓÚ;
   Ó³ÉäµÄhttp/1.1ÇëÇóºÍÏìÓ¦½á¹¹ÉÏ
   ÔËÊ䵥λµÄÊý¾Ý£¬¸ÃÒ鶨ÊéÔÚµÄÎÊÌâÊÇ£¬·¶Î§ÒÔÍâµÄ
   ±¾¹æ¸ñ¡£

   ÔÚhttp/1.0 £¬´ó²¿·ÖʵÏÖʹÓÃÒ»¸öеÄÁ¬½Ó£¬ÎªÃ¿¸ö
   ÇëÇó/ÏìÓ¦½»»»¡£ÔÚhttp/1.1 £¬Ò»¸öÁ¬½Ó¿ÉÓÃÓÚ
   Ò»¸ö»ò¶à¸öÇëÇó/ÏìÓ¦µÄ½»Á÷£¬ËäÈ»Á¬½Ó¿ÉÄÜ
   ·â±Õ£¬³öÓÚ¸÷ÖÖÔ­Òò£¨¼ûµÚ8.1½Ú£© ¡£

¶þnotational¹«Ô¼ºÍͨÓÃÓï·¨

2.1ÔöÇ¿bnf

   ËùÓеĻúÖÆ£¬Ö¸¶¨ÔÚ±¾ÎļþÖÐËùÃèÊöµÄ
   Ë«·½É¢ÎĺÍÀ©³äµÄ°Í¿ÆË¹- naurÐÎʽ£¨ bnf £©ÀàËÆµÄ±íʾ£¬
   ËùÓõÄRFC 822 [ 9 ] ¡£ÊµÊ©Õß½«ÐèÒªÊìϤÓë
Ò»¸ö±¿µ°

TOP

·ûºÅ£¬ÒÔÁ˽â´Ë¹æ¸ñ¡£À©±àbnf
    °üÀ¨ÏÂÁй¹Ô죺





·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ13Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


Ãû³Æ=¶¨Òå
      Ãû³ÆµÄ¹æÔò£¬Ö»²»¹ýÊÇÃû³Æ±¾Éí£¨²»º¬ÈκÎȦµØ
       ¡° < ¡±ºÍ¡° > ¡± £©ºÍÍÑÀëËüµÄ¶¨ÒåÓÉÆ½µÈ¡° = ¡±
      ÐÔ¸ñ¡£¿Õ°×ÊÇΨһÏÔ×ŵÄÔÚÕâ·½ÃæµÄѹºÛ
      ¼ÌÐøÏßÊÇÓÃÀ´±íʾ¹æÔòµÄ¶¨Òå¿çÔ½
      Ò»¸öÒÔÉϵÄÏß¡£Ò»Ð©»ù±¾µÄ¹æÔòÊÇÔÚ´óд×Öĸ£¬Èç
      Êô£¬ lws £¬ôÇÉ«°·£¬ crlf £¬Êý×Ö£¬×ÖĸµÈ½Ç¶È£¬À¨ºÅÄÚµÄʹÓÃ
      ÄÚ²¿µÄ¶¨Ò壬ÿµ±ËûÃǵĴæÔÚ½«ÓÐÀûÓÚ
      ±æÊ¶Ê¹ÓùæÔòµÄÃû³Æ¡£

¡°×ÖÃæ¡±
      ÒýºÅ»·ÈÆÎÄ×Ö¡£³ý·ÇÁíÓÐ˵Ã÷£¬
           ÎÄ×ÖÊÇÇø·Ö´óСд¡£

rule1 | rule2
      ·Ö×Ó¸ô¿ªÒ»¼ä¾Æ°É("|")ÆäËû¿ÉÐеİ취£¬ÀýÈ磬 ¡°ÊÇ|
      Ã»ÓС°½«½ÓÊÜÊÇ»ò·ñ¡£

£¨ rule1 rule2 £©
      ÔªËصÄÃÜ·âʽÀ¨ºÅÖб»ÊÓΪһ¸öµ¥Ò»µÄÔªËØ¡£
      Òò´Ë£¬ ¡° £¨ÔªËØ£¨¸»|¾Æ°É£©ÔªËØ£© ¡±ÔÊÐíÁîÅÆÐòÁеġ°ÔªËØ
      ¸»ÔªËØ¡°ºÍ¡±ÔªËؾưÉÔªËØ¡° ¡£

*ϸÔò
      ×Ö·û¡° * ¡±Ç°µÄÒ»¸öÒªËØ£¬±íÃ÷ÖØ¸´¡£ÄǸö
      ³ä·ÖÐÎʽÊÇ¡° <n> * <m>ÔªËØ¡± £¬ÏÔʾÖÁÉÙ<n> £¬²¢ÔÚ×î
       <m>·¢ÉúµÄÔªËØ¡£Ä¬ÈÏÖµÊÇÁãºÍÎÞÇî´ó£¬Ê¹
       ¡° * £¨Ôª£© ¡±ÔÊÐíÈκκÅÂ룬°üÀ¨ÎªÁã; ¡° 1 *ÔªËØ¡±
      ÖÁÉÙÐèÒªÒ»;ºÍ¡° 1 * 2element ¡± £¬ÈÃÒ»¸ö»òÁ½¸ö¡£

[·¨ÖÎ]
      ·½À¨ºÅÀ¨¿ÉÑ¡ÔªËØ; ¡° [¸»¾Æ°É] ¡±
      Ï൱ÓÚ¡° * 1 £¨ÃÀæÚ¾Æ°É£© ¡± ¡£

n¹æÔò
      ¾ßÌåµÄÖØ¸´£º ¡° <n> £¨Ôª£© ¡±ÊÇÏàµÈÓÚ
       ¡° <n> * <n> £¨Ôª£© ¡± £¬¼´ÊÇ£¬ÕýÊÇ<n>·¢Éú£¨Ôª£© ¡£
      Òò´Ë£¬ 2digitÊÇÒ»¸ö¶þλÊý×ֵĺÅÂ룬ÒÔ¼°3alphaÊÇÒ»¸ö×Ö·û´®3
      ×Öĸ×Ö·û¡£

££¹æÔò
      Ò»£¬½¨Éè¡° ££ ¡±µÄ¶¨ÒåÊÇ£¬ÀàËÆ¡° * ¡±ºÅ£¬È·¶¨Ãûµ¥
      ÔªËØ¡£³ä·ÖÐÎʽÊÇ¡° <n> ££ <m>ÔªËØ¡± £¬ÏÔʾÖÁÉÙÓÐ
       <n> £¬²¢ÔÚ×î<m>ÒªËØ£¬Ã¿¸ö·ÖÀ룬ÓÉÒ»¸ö»ò¶à¸ö¶ººÅ
       (",")ºÍ¿ÉÑ¡µÄÏßÐԿհײ¿£¨ LWS £© ¡£ÕâʹµÃÒ»°ã
      ÒÔÃûµ¥ÐÎʽºÜÈÝÒ×;Ò»Ïî¹æÔò£¬Èç¡° £¨ * lwsÔªËØ* £¨ * lws ¡± £¬ ¡°
       * lwsÔª£© £© ¡°¿ÉÒÔÏÔʾΪ¡± 1ºÅÔªËØ¡° ¡£¶øÕâ
      ½¨ÉèÓ㬿ÕÔªËØÔÊÐí£¬µ«²»×÷³ö¹±Ï×



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ14Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


      ÒÔ¼ÆÊýµÄÒªËØ¡£ÕâÊÇ£¬ ¡° £¨Ôª£© £¬ £¬ £¨Ôª£©
       ¡°ÊÇÔÊÐíµÄ£¬µ«¼ÆÊý£¬ÒòΪֻÓÐÁ½¸öÒªËØ£¬Òò´Ë£¬·²
      ÖÁÉÙÓÐÒ»¸öÒòËØÊÇÐèÒª£¬ÖÁÉÙÓÐÒ»¸ö·Ç¿ÕÔªËØ
      ±ØÐëÔÚ³¡¡£Ä¬ÈÏÖµÊÇÁãºÍÎÞÇî´ó£¬Ê¹
       ¡° ££ÔªËØ¡±ÔÊÐíÈκκÅÂ룬°üÀ¨ÎªÁã; ¡° 1 ££ÔªËØ¡±ÐèÒª
      ÖÁÉÙÓÐÒ»¸öºÍ¡° 1 ££ 2element ¡± £¬ÈÃÒ»¸ö»òÁ½¸ö¡£

;ÆÀÂÛ
      Ò»¸ö°ë½á³¦°©£¬ÏÆÆðÁËÒ»¶Î¾àÀ룬ÒÔÕýÈ·µÄ·¨ÖÎÎı¾£¬
      ¿ªÊ¼ÆÀÂÛ˵£¬³ÖÐøµ½Äêµ×¡£ÕâÊÇÒ»¸ö
      ¼òµ¥µÄ·½·¨£¬°üÀ¨ÓÐÓõÄծȯÔÚÆ½ÐÐÓë
     ¹æ¸ñ¡£

°µÊ¾* lws
      ÎÄ·¨ËùÃèÊöµÄÕâ¸ö¹æ¸ñÊÇ×ÖΪ»ù´¡µÄ¡£³ý
      ·²Ö¸³ö£¬·ñÔò£¬ÏßÐԿհײ¿£¨ LWS £©¿ÉÒÔ°üº¬
      Ö®¼äµÄÈκÎÁ½¸öÏàÁڵϰ£¨ÁîÅÆ»òÒýÓÃ×Ö·û´®£© £¬ÒÔ¼°
      ÏàÁ򵀮¾Ö¤ºÍ·Ö¸ô·û£¨ tspecials £© £¬ÎÞ
      ¸Ä±ä½âÊ͵ÄÁìÓò¡£ÖÁÉÙÓÐÒ»¸ö¶¨½ç·û
       £¨ tspecials £©Ö®¼ä±ØÐë´æÔÚÈκÎÁ½¸öÁîÅÆ£¬ÒòΪËüÃǽ«
      ·ñÔò£¬±»½âÊÍΪһ¸öµ¥Ò»µÄȨÕÈ¡£

2.2»ù±¾¹æÔò

    ÒÔϹæÔòÊÇÓÃÀ´ÔÚÕû¸öÕâÒ»¹æ¸ñ
    ÃèÊöµÄ»ù±¾¹¹Ôì½âÎö¡£ÃÀµÄASCII±àÂë×Ö·û¼¯
    ÊÇÖ¸ÓÉANSI x3.4 - 1986Äê[ 21 ] ¡£

           °Ëλ×é= <any 8-bitÐòÁÐdata>
           ½¹= <any us-ascii×Ö·û(octets 0 - 127)>
            upalpha = <any us-ascii´óдµÄÐÅ"a".."z">
            loalpha = <any us-asciiСд×Öĸ"a".."z">
           °¢¶û·¨= upalpha | loalpha
           Êý×Ö= <any us-asciiÊý×Ö"0".."9">
           µÄCTL = <ÈκÎÃÀµÄASCII¿ØÖÆ×Ö·û
                             £¨°Ëλ×Ö½Ú0 -3 1ÈÕ£©ºÍ»Ö¸´£¨ 1 27£© >
           ¸õ= <us-ascii cr,»Ø³µ(13)>
            LF¯= <us-ascii lf,ÐÐ(10)>
            sp = <us-ascii sp,¿Õ¼ä(32)>
           ôÇÉ«°·= <us-ascii ht, horizontal-tab (9)>
            < ¡° > = <us-ascii double-quoteÂí¿Ë(34)>










·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ15Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


     http/1.1¶¨ÒåÐòÁиõµÄLF×÷ΪÐÐβ±ê¼ÇΪËùÓÐ
    Ò鶨ÊéµÄÄÚÈÝ£¬³ýʵÌå»ú¹¹£¨¼û¸½Â¼3ÔÂ19ÈÕΪ
    ¿íÈݵÄÉêÇ룩 ¡£¸ÃÐÐβ±ê¼ÇÒ»¸öʵÌå»ú¹¹
    ½ç¶¨¼°ÆäÏà¹ØµÄýÌåÀàÐÍ£¬Èç±¾ÎÄ3.7½Ú¡£

            crlf =¸õµÄLF

     http/1.1±êÌâ¿ÉÒÔÕÛµþµ½¶àÐУ¬Èç¹û
    ¼ÌÐøÐУ¬Ê¼ÓÚÒ»¸ö¿Õ¼ä»òºáÏòµÄ±êÇ©¡£ËùÓеÄÏßÐÔ
    °×É«µÄ¿Õ¼ä£¬°üÀ¨ÕÛµþ£¬¾ßÓÐÏàͬµÄÓïÒå×÷Ϊù¾ú

            lws = [ crlf ] 1 * £¨²ßÂԹ滮|ôÇÉ«°·£©

    Îı¾µÄ¹æÔòÊÇÖ»ÓÃÓÚÃèÊö×Ö¶ÎÄÚÈݺͼÛÖµ¹Û
    ÕâÊDz»´òËãÀ´¼ÓÒÔ½âÊ͵ÄѶϢ·ÖÎöÆ÷¡£»»ÑÔÖ®
     *ÎÄ×ÖÖпÉÄܰüº¬µÄ×Ö·ûµÄ×Ö·û¼¯ÒÔÍâµÄÆäËû¹ú¼Ê±ê×¼»¯×éÖ¯
     8859-1 [ 22 ]Ö»Óе±±àÂë¸ù¾ÝÒéʹæÔòµÄRFC 1522
     [ 14 ] ¡£

           ÎÄ×Ö= <ÈκÎÒ»¸ö°Ëλ×é³ýctls £¬
                            µ«°üÀ¨lws >

    Ê®Áù½øÖÆÊý×Ö×Ö·ûÊÇÓÃÔÚ¼¸¸öÒ鶨ÊéµÄÄÚÈÝ¡£

           Ê®Áù½øÖÆ= ¡° 1 ¡± | ¡° B ¡±µÄ|µÄ¡° C ¡± | ¡° D ¡±Àà|µÄ¡° E ¡± | ¡° F ¡±Àà
                           | ¡° £¬ ¡± | ¡° B ¡±µÄ|µÄ¡° C ¡± | ¡° D ¡±Àà|µÄ¡° E ¡± | ¡° F ¡±Àà|Á½Î»Êý

    Ðí¶àhttp/1.1±êÌâ×Ö¶ÎÖµ¹¹³ÉµÄ»°·Ö¸ôlws
    »òÌØÊâ×Ö·û¡£ÕâÐ©ÌØÊâ×Ö·û±ØÐëÔÚÒ»¸öÒýÓÃ
    ×Ö·û´®±»ÓÃ×÷Ò»¸ö²ÎÊýÖµ¡£

           ÁîÅÆ= 1 * <anyÉÕ½¹³ýctls»òtspecials>

            tspecials = ¡° £¨ ¡± | ¡° £© ¡± | ¡° < ¡± | ¡° > ¡± | ¡° @ ¡±
                           | ¡° £¬ ¡± | ¡° ; ¡± | ¡° £º ¡± | ¡° \ ¡± | < ¡° >
                           | ¡° / ¡± | ¡° [ ¡± | ¡° ] ¡± | ¡° £¿ ¡± | ¡° = ¡±
                           | ¡° £¨ ¡± | ¡° £© ¡± | sp |ôÇÉ«°·

    ÆÀÂÛ¿ÉÒÔ°üº¬ÔÚһЩÁìÓòµÄHTTP±êÍ·ÓÉÖܱß
    ÆÀÂÛÎÄ×ÖÓëÀ¨ºÅÄÚ¡£ÆÀÂÛÖ»ÔÊÐíÔÚ
    ÁìÓòº¬ÓС°ÆÀÂÛ¡±µÄÒ»²¿·Ö£¬ËûÃǵÄÀ¸Î»ÖµµÄ¶¨Òå¡£
    ÔÚËùÓÐÆäËûÁìÓò£¬À¨ºÅÄÚµÄÒ»²¿·Ö£¬±»ÈÏΪÊǸÃÁìÓòµÄ
    ¼ÛÖµ¡£

           ÆÀÂÛ= ¡° £¨ ¡± * £¨ ctext |ÆÀÂÛ£© ¡° £© ¡±
            ctext = <anyÎı¾²»°üÀ¨"("ºÍ")">





·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ16Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


    Îı¾×Ö·û´®ÆÊÎö£¬×÷Ϊһ¸öµ¥Ò»µÄ×ÖÈç¹ûÊÇÒýÓõÄʹÓÃ
    Ë«ÒýºÅ¡£

           ÒýÊö×Ö·û´®= £¨ ¡° < ¡± > * £¨ qdtext £© < ¡° > £©

            qdtext = <ÈκÎÎÄ×Ö£¬³ýÁË< ¡° > >

    ¸Ã·´Ð±¸Ü×Ö·û£¨ ¡° \ ¡± £© £¬¿ÉÄܱ»ÓÃÀ´×÷Ϊһ¸öµ¥Ò»µÄ×Ö·ûÒýÓÃ
    »úÖÆ£¬Ö»ÓÐÔÚËùÒýÊöµÄ×Ö·û´®ºÍÆÀÂÛ½¨¹¹¡£

           ÒýÊö¶Ô= ¡° \ ¡±ÉÕ½¹

ÈýÒ鶨Êé²ÎÊý

3.1 HTTP°æ±¾

     HTTPµÄʹÓá° <major> ¡£ <minor> ¡±µÄ±àºÅ¼Æ»®£¬ÒÔÏÔʾ°æ±¾
    ¸ÃÒ鶨Êé¡£¸ÃÒ鶨Êé°æ±¾Õþ²ßµÄÓÃÒâÊÇÈÃ
    ·¢¼þÈËÏÔʾµÄÏûÏ¢µÄ¸ñʽºÍÄÜÁ¦
    ½øÒ»²½Á˽âHTTPͨÐÅ£¬¶ø²»ÊÇÌØµã
    »ñµÃͨ¹ýµÄ¹µÍ¨¡£Ã»Óиıä×÷³öµÄ°æ±¾
    ºÅÂëΪÁíÍâµÄѶϢ×é¼þ£¬²»Ó°Ïì
    ¹µÍ¨µÄÐÐΪ£¬»òÖ»Ìí¼Óµ½À©Õ¹×Ö¶ÎÖµ¡£
    ¸Ã<minor>µÄÊýÄ¿µÝÔöʱ£¬Ëù×÷µÄ¸Ä¶¯Ïò
    Ò鶨ÊéÌí¼Óй¦ÄÜ£¬ÆäÖв»¸Ä±äÒ»°ãµÄÐÅÏ¢½âÎö
    Ëã·¨£¬µ«ËüÃÇ¿ÉÄÜ»á¼ÓÈëµ½ÐÅÏ¢µÄÓïÒ壬²¢°µÊ¾
    ¶îÍâµÄÄÜÁ¦£¬¼Ä¼þÈË¡£¸Ã<major>ºÅÂëÊÇ
    µÝÔöʱ£¬ÏûÏ¢µÄ¸ñʽ·ûºÏ¸ÃÒ鶨Êé
    ¸Ä±ä¡£

    ¸Ã°æ±¾µÄÒ»¸öHTTPÏûÏ¢±íÃ÷£¬Ò»¸öHTTP°æ±¾µÄÁìÓò
    ÔÚµÚÒ»ÏßµÄѶϢ¡£

            HTTPµÄ°æ±¾=µÄ¡° HTTP ¡± £¬ ¡° / ¡± 1 *λÊý¡° ¡£ ¡± 1 *λÊý

    Çë×¢Ò⣬Ö÷ÒªºÍ´ÎÒªºÅÂë±ØÐë±»ÊÓΪµ¥¶ÀµÄ
    ÕûÊýºÍÿһ¸ö¿ÉÄܵÝÔö¸ßÓÚÒ»¸öµ¥Ò»µÄÊý×Ö¡£
    Òò´Ë£¬ http/2.4Êǽϵ͵İ汾±Èhttp/2.13 £¬Õâ·´¹ýÀ´ÓÖÊÇ
    µÍÓÚhttp/12.3 ¡£Ç°µ¼Áã±ØÐëºöÂÔµÄÊÜÖúÈË
    ±ØÐë²»Äܱ»´«ËÍ¡£

    ÉêÇë·¢Ë͵ÄÇëÇó»òÏìÓ¦ÏûÏ¢£¬Ëù½ç¶¨µÄÕâ
    ¹æ¸ñ£¬±ØÐë°üÀ¨Ò»¸öHTTP°æ¡° http/1.1 ¡± ¡£Ê¹ÓÃ
    Õâ¸ö°æ±¾µÄÊýÄ¿±íÃ÷£¬ÅÉDzµÄÓ¦ÓÃÊÇÔÚ
    ÖÁÉÙÓÐÌõ¼þ×ñÊØ´Ë¹æ·¶¡£

    µÄHTTP°æ±¾µÄÓ¦ÓóÌÐò£¬ÕâÊÇ×î¸ßµÄHTTP°æ±¾Îª
    ËüµÄÓ¦ÓÃÊÇ×îÉÙÓÐÌõ¼þÏàÈÝ¡£



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ17Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


    ´úÀíºÍÍø¹ØÓ¦ÓñØÐëСÐÄ£¬µ±×ª·¢
    ÓʼþÔÚÒ鶨Êé°æ±¾²»Í¬£¬¼´Ó¦Óá£
    ×ÔЭÒé°æ±¾±íÃ÷£¬¸ÃÒ鶨ÊéµÄÄÜÁ¦£¬¸Ã
    ·¢¼þÈË£¬´úÀí/Íø¹Ø£¬¾ø²»ÄÜ·¢³öÒ»¸öÐÅÏ¢£¬Ò»¸ö°æ±¾
    Ö¸±êÊÇ´óÓÚËüµÄʵ¼Ê°æ±¾;Èç¹ûÒ»¸ö¸ü¸ßµÄ
    °æ±¾ÊÕµ½ÇëÇ󣬴úÀí/Íø¹Ø±ØÐëҪô½µ¼¶
    ÇëÇóµÄ°æ±¾£¬»ØÓ¦Ò»¸ö´íÎ󣬻òÇл»µ½ËíµÀ
    ÐÐΪ¡£ÇëÒ»¸ö°æ±¾µÍÓÚ¸Ã
    ´úÀí/Íø¹Ø'°æ±¾µÄ¿ÉÉý¼¶Ö®Ç°£¬±»×ª½»;
    ´úÀí/Íø¹Ø' s·´Ó¦ÕâÏîÒªÇó±ØÐëÔÚͬһ´ó
    °æ±¾µÄÒªÇó¡£

      ×¢£º×ª»»°æ±¾Ö®¼äµÄHTTP £¬¿ÉÄÜÉæ¼°ÐÞ¸Ä
      ·âÍ·ÁìÓòµÄÒªÇó»ò½ûÖ¹µÄ£¬ÓÉËùÉæ¼°µÄ°æ±¾¡£

3.2ͳһ×ÊÔ´±êʶ·û

     urisÒÑÖÚËùÖÜÖª£¬Ðí¶àÃû³Æ£º WWWµÄµØÖ·£¬Í¨ÓÃÎļþ
    ±êʶ·û£¬Í¨ÓÃ×ÊԴʶ±ðÂ룬×îºó
    Ïà½áºÏµÄͳһ×ÊÔ´¶¨Î»Æ÷£¨ URL £©ºÍÃû³Æ£¨½ðËþ£© ¡£Í¬ÑùµØ
    ¾ÝHTTPÊǶøÑÔ£¬Í³Ò»×ÊÔ´±êʶ·û¸ù±¾
    ¸ñʽ»¯×Ö·û´®Ê¶±ð-ͨ¹ýÃû³Æ£¬Î»Ö㬻òÈÎºÎÆäËû
    ÌØÕ÷-Ò»ÖÖ×ÊÔ´¡£

3.2.1Ò»°ãÓï·¨

     urisÔÚHTTP¿ÉÒÔ´ú±íÔÚ¾ø¶Ô»òÏà¶ÔµÄÐÎʽÏòһЩ
    ÖÚËùÖÜÖª£¬»ùµØ¿ª·ÅµÄÎÒÃǵ³£¬È¡¾öÓÚËûÃǵı³¾°ÏÂʹÓá£Á½
    ÐÎʽÊÇÓÐÇø±ðµÄ£¬ÓÉÊÂʵ£¬¼´¾ø¶Ôuris×ÜÊÇ¿ªÊ¼
    Óë¼Æ»®µÄÃû³ÆÆä´ÎÊÇÒ»¸öðºÅ¡£

           ¿ª·ÅµÄÎÒÃÇ= £¨ absoluteuri | relativeuri £© [ ¡° ££ ¡±Æ¬¶Î]

            absoluteuri =¼Æ»®¡° £º ¡± * £¨ uchar |Ô¤Áô£©

            relativeuri = net_path | abs_path | rel_path

            net_path = ¡° / / ¡± net_loc [ abs_path ]
            abs_path = ¡° / ¡± rel_path
            rel_path = [·¾¶] £¬ [ ¡° £¬ ¡±²ÎÊý] [ ¡° ¡± £¿²éѯ]

           Â·¾¶= fsegment * £¨ ¡° / ¡±²¿·Ö£©
            fsegment = 1 * pchar
           ²¿·Ö= * pchar

           ²ÎÊý=²ÎÊý* £¨ ¡° ; ¡±²ÎÊý£©
           ²ÎÊý= * £¨ pchar | ¡° / ¡± £©




·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ18Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


           ¼Æ»®= 1 * £¨°¢¶û·¨|Êý×Ö| ¡° + ¡± | ¡° -¡± | ¡° ¡± £© ¡£
            net_loc = * £¨ pchar | ¡° ; ¡± | ¡° £¿ ¡± £©

           ²éѯ= * £¨ uchar |Ô¤Áô£©
           Æ¬¶Î= * £¨ uchar |Ô¤Áô£©

            pchar = uchar | ¡° £º ¡± | ¡° @ ¡± | ¡° £¦ ¡± | ¡° = ¡± | ¡° + ¡±
            uchar =ºÁÎÞ±£ÁôµØ|ÌÓÉú
           ºÁÎÞ±£ÁôµÄ=°¢¶û·¨|Êý×Ö|°²È«|¶îÍâ|¹ú¼Ò

           ÌÓÉú= ¡° £¥ ¡±Ê®Áù½øÖÆÊ®Áù½øÖÆ
           Ô¤Áô= ¡° ; ¡± | ¡° / ¡± | ¡° ¡± £¿ | ¡° £º ¡± | ¡° @ ¡± | ¡° £¦ ¡± | ¡° = ¡± | ¡° + ¡±
           ¶îÍâ= ¡° ¡± £¡ | ¡° * ¡± | ¡° ' ¡± | ¡° £¨ ¡± | ¡° £© ¡± | ¡° £¬ ¡±
           °²È«= ¡° $ ¡± | ¡° -¡± | ¡° _ ¡± | ¡° ¡± ¡£
           ²»°²È«µÄCTL = | sp | < ¡° > | ¡± ££ ¡° | ¡± £¥ ¡° | ¡± < ¡° | ¡± > ¡°
           ¹ú¼Ò= <ÈκÎÒ»¸ö°Ëλ×é²»°üÀ¨×Öĸ£¬Êý×Ö£¬
                            ±£ÁôµÄ£¬¶îÍâµÄ£¬°²È«ºÍ²»°²È«>

    ΪȷÇеÄ×ÊÁÏ£¬ÍøÖ·µÄÓï·¨ºÍÓïÒ壬Çë²ÎÔÄRFC 1738
     [ 4 ]ºÍRFC 1808 [ 11 ] ¡£¸ÃbnfÒÔÉÏ£¬°üÀ¨Ãñ×åÐÔ¸ñ²»
    ÔÊÐíÔÚÓÐЧµÄURLÖ¸¶¨µÄRFC 1738 £¬ÒòΪHTTP·þÎñÆ÷
    ²¢²»ÏÞÓÚÔÚÒ»Ì׺ÁÎÞ±£ÁôµÄ×Ö·û»ñ×¼
    ´ú±írel_pathµÄÒ»²¿·Ö£¬µØÖ·£¬ºÍHTTP´úÀíµÄ¿ÉÄÜ
    ÊÕµ½ÇëÇóuris²¢Î´½ç¶¨µÄRFC 1738 ¡£

     HTTPЭÒ鲢ûÓÐÈκÎÏÈÑéµÄÏÞÖÆµÄ³¤¶È
    Ò»£¬¿ª·ÅµÄÎÒÃÇ¡£·þÎñÆ÷±ØÐëÄܹ»´¦ÀíµÄURIµÄÈκÎ×ÊÔ´£¬ËûÃÇ
    ·þÎñ£¬²¢Ó¦Äܹ»´¦ÀíurisµÄÎÞÏÞ³¤¶È£¬Èç¹ûËûÃÇ
    Ìṩ»ñµÃ»ùÓÚÐÎʽ£¬¿ÉÄÜ»á²úÉúÕâÑùµÄuris ¡£·þÎñÆ÷
    Ó¦¸Ã·µ»Ø414 £¨ÇëÇóµÄURIÌ«³¤£©µÄµØÎ»£¬Èç¹ûÒ»¸ö¿ª·ÅµÄÎÒÃDz»ÔÙÊÇ
    ±È·þÎñÆ÷¿ÉÒÔ´¦Àí£¨¼ûµÚ10.4.15 £© ¡£

      ×¢£º·þÎñÆ÷Ó¦³Ö½÷É÷̬¶È£¬ÊÓºõ¿ª·ÅµÄÎÒÃǵ³µÄ³¤¶È
      ÉÏÊö255×Ö½Ú£¬ÒòΪһЩ½Ï¾ÉµÄ¿Í»§¶Ë»ò´úÀíµÄʵÏÖ
      ¿ÉÄÜÎÞ·¨ÕýÈ·Ö§³ÖÕâЩ³¤¶È¡£

3.2.2 HTTPÍøÖ·

     ¡°µÄHTTP ¡±¼Æ»®ÊÇÓÃÀ´Ñ°ÕÒÍøÂç×ÊÔ´£¬Í¨¹ýHTTP
   Ò鶨Êé¡£´Ë½Ú¶¨Òå¸Ã¼Æ»®µÄ¾ßÌåÓï·¨ºÍ
    ÓïÒåµÄHTTPÍøÖ·¡£
Ò»¸ö±¿µ°

TOP

·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ19Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


            http_url = ¡°µÄHTTP £º ¡± ¡° / / ¡±Ö÷»ú[ ¡° £º ¡±¸Û¿Ú] [ abs_path ]

           ¶«µÀ¹ú= <·¨ÂɵĻ¥ÁªÍøÖ÷»úÓòÃû
                             »òIPµØÖ·£¨ÔÚµã·ÖÊ®½øÖÆÐÎʽ£©
                             Ëù½ç¶¨µÄµÚ2.1½ÚµÄµÄRFC 1123 >

           ¸Û¿Ú= *λÊý

    Èç¹û¶Ë¿ÚÊǿյĻò²»¸ø£¬¶Ë¿Ú80ÊǼÙÉè¡£ÓïÒå
    ÊÇÈ·¶¨µÄ×ÊÔ´ÊÇλÓÚ·þÎñÆ÷ÌýÁ¦
    ΪTCPÁ¬½ÓÔڸö˿ÚÉϵĶ«µÀ¹ú£¬²¢ÒªÇ󿪷ŵÄÎÒÃÇ
    Ϊ×ÊÔ´ÊÇabs_path ¡£Ê¹ÓõÄIPµØÖ·URLµÄÓ¦
    ±ÜÃâ¿ÉÄÜʱ£¨Çë²ÎÔÄRFC 1900 [ 24 ] £© ¡£Èç¹ûÊÇabs_path
    ²»ÔÚ³¡£¬ÔÚÍøÖ·ÖУ¬Ëü±ØÐëµÃµ½×÷Ϊ¡° / ¡±Ê±£¬ÓÃÀ´×÷Ϊ
    ÒªÇ󿪷ŵÄÎÒÃÇÒ»¸ö×ÊÔ´£¨µÚ5.1.2½Ú£© ¡£

3.2.3¿ª·ÅµÄÎÒÃDZȽÏ

    µ±±È½ÏÁ½¸öuris £¬ÒÔ¾ö¶¨ËûÃÇÊÇ·ñÆ¥Åä»òûÓУ¬¿Í»§¶Ë
    ӦʹÓÃÇø·Ö´óСдµÄ°Ëλ×éÓɰËλ×éµÄ±È½Ï£¬Õû¸ö
     uris £¬ÓëÕâЩÀýÍâÇé¿ö£º

       o¶Ë¿ÚÊǿյĻòûÓиøÓèÏàµÈÓÚĬÈÏ
         ¸Û¿ÚµÄ¿ª·ÅµÄÎÒÃÇ;

       o±È½ÏÖ÷»úÃû³Æ±ØÐëÇø·Ö´óСд;

       oµÄ±È½ÏÑо¿¼Æ»®µÄÃû³Æ±ØÐëÇø·Ö´óСд;

       oÒ»¸ö¿Õ¶´µÄabs_pathµÈÓÚ1 abs_pathµÄ¡° / ¡± ¡£

    ×Ö·ûÒÔÍâµÄÆäËûÄÇЩÔÚ¡°Ô¤Áô¡±ºÍ¡°²»°²È«¡±Ì×£¨¼û
    µÚ3.2Ìõ£© £¬ÏàµÈÓÚËûÃǵġ° £¬ ¡± £¥ ¡°Ê®Áù½øÖÆÊ®Áù½øÖÆ¡±±àÂë¡£

    ¾ÙÀýÀ´Ëµ£¬ÒÔÏÂÈý¸öurisÊǵȼ۵ģº

           http://abc.com:80/ 〜Ê·ÃÜ˹/ home.html×öΪ
           http://abc.com/ £¥ 7esmith/home.html
           http://abc.com:/ £¥ 7esmith/home.html












·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ20Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


3.3ÈÕÆÚ/ʱ¼ä¸ñʽ

3.3.1³ä·ÖÈÕÆÚ

     HTTPµÄÓ¦ÓÃÀúÀ´ÔÊÐíÈýÖÖ²»Í¬µÄ¸ñʽ
    Ϊ´ú±íÈÕÆÚ/ʱ¼äÓÊÆ±£º

           Ë 1994Äê11ÔÂ6ÈÕ8ʱ49·Ö37Ãë¸ñÁÖÄáÖÎ;µÄRFC 822 £¬¸üеÄRFC 1123
           ÖÜÈÕ£¬ 06 11ÔÂ94¸ñÁÖÍþÖαê׼ʱ¼ä8ʱ49·Ö37Ãë;µÄRFC 850 £¬Ëù·ÏÆúµÄRFC 1036
           Ëï11ÔÂ6ÈÕ8ʱ49·Ö37Ãë94Äê; ANSI CµÄµÄasctime £¨ £©¸ñʽ

    µÚÒ»¸ñʽ×îºÃÊÇ×÷Ϊһ¸öInternet±ê×¼ºÍÈý¸ö´ú±í
    Ò»¹Ì¶¨³¤¶ÈµÄ×ÓÈÏΪ£¬½ç¶¨µÄRFC 1123 £¨¸üеÄRFC
     822 £© ¡£µÚ¶þ¸ñʽÊÇÔÚ¹²Í¬Ê¹Ó㬵«»ù´¡ÉÏ£¬
    ¹ýʱµÄRFC 850 [ 12 ]ÈÕÆÚ¸ñʽºÍȱ·¦Ò»¸ö4λÊý×ÖµÄÄê¡£
     http/1.1¿Í»§¶ËºÍ·þÎñÆ÷µÄ½âÎö˵£¬ÈÕÆÚµÄ¼ÛÖµ±ØÐë½ÓÊÜ
    ËùÓÐÕâÈýÖÖ¸ñʽ£¨¼æÈÝÐÔÓëhttp/1.0 £© £¬ËäÈ»ËûÃDZØÐë
    Ö»»á²úÉúµÄRFC 1123¸ñʽΪ´ú±íHTTPµÄÈÕÆÚÖµ
    ÔÚ±êÌâÀ¸Î»¡£

      ×¢£ºÁìÈ¡ÈÕÆÚÖµ¹ÄÀøÇ¿¾¢
      ½ÓÊÜÈÕÆÚÖµ¿ÉÄÜÒѱ»ËÍÍùÓÉ·ÇHTTP
      Ó¦Óã¬ÓÐʱ¾Í»á³öÏÖÕâÖÖÇé¿öʱ£¬¼ìË÷»òÕÅÌù
      Ñ¶Ï¢Í¸¹ý´úÀí/Íø¹Ø£¬ÒÔSMTP»òµÄNNTP ¡£

    ËùÓÐHTTPÈÕÆÚ/ʱ¼äÓÊÆ±±ØÐë´ú±íÔÚ¸ñÁÖÍþÖαê׼ʱ¼ä
     £¨¸ñÁÖÄáÖΣ© £¬ÎÞÀýÍâ¡£ÕâÊDZíʾ£¬ÔÚÊ×Á½¸ö¸ñʽ
    ÓÉÁÐÈë¡°¸ñÁÖÄáÖΡ±×÷ΪÈý¸ö×ÖĸµÄËõд£¬Ê±¼ä
    Çø£¬±ØÐë¼Ù¶¨£¬ÔĶÁʱ¸Ãasctime¸ñʽ¡£

            HTTPµÄÈÕÆÚ= rfc1123 -ÈÕÆÚ| rfc850 -ÈÕÆÚ| asctime -ÈÕÆÚ

            rfc1123 -ÈÕÆÚ= wkday ¡° £¬ ¡± sp date1 spʱ¼äSP ¡°¸ñÁÖÄáÖΡ±
            rfc850 -ÈÕÆÚ=ƽÈÕ¡° £¬ ¡± sp date2 spʱ¼äSP ¡°¸ñÁÖÄáÖΡ±
            asctime -ÈÕÆÚ= wkday sp date3 spʱ¼äSP 4digit

            date1 = 2digit spÒ»¸öÔÂsp 4digit
                           ;ÌìµÄÒ»¸öÔÂÄ꣨ÀýÈ磬 1982Äê6ÔÂ2ÈÕ£©
            date2 = 2digit ¡° -¡±Ò»¸öÔ¡° - ¡±2 d igit
                           ;Ìì-ΪÆÚÒ»¸öÔµÄÄ꣨ÀýÈ磬 2ÖÁ6ÔÂ- 82 £©
            date3 =ÿÔ¾¯Ë¾£¨ 2digit | £¨²ßÂԹ滮1digit £© £©
                           ;Ò»¸öÔÂÌ죨ÀýÈ磬 6ÔÂ2ÈÕ£©

           Ê±¼ä= 2digit ¡° £º ¡± 2digit ¡° £º ¡± 2digit
                           ; 00:00:00 -2 3ʱ5 9·Ö5 9Ãë

            wkday = ¡°ÐÇÆÚÒ»¡± | ¡°ÐÇÆÚ¶þ¡± | ¡°ÐÇÆÚÈý¡±
                         | ¡°ÐÇÆÚËÄ¡± | ¡°ÐÇÆÚÎ塱 | ¡°ÐÇÆÚÁù¡± | ¡°Ì«Ñô¡±



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ21Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


           Æ½ÈÕ= ¡°ÐÇÆÚÒ»¡± | ¡°ÐÇÆÚ¶þ¡± | ¡°ÖÜÈý¡±
                         | ¡°ÐÇÆÚËÄ¡± | ¡°ÖÜÎ塱 | ¡°ÐÇÆÚÁù¡± | ¡°ÖÜÈÕ¡±

           Ò»¸öÔÂ= ¡° 1Ô¡± | ¡°¶þÔ¡± | ¡° 3Ô¡± | ¡°ËÄÔ¡±
                         | ¡°¿ÉÄÜ¡± | ¡° 6Ô¡± | ¡°ÆßÔ¡± | ¡°°ËÔ¡±
                         | ¡° 9Ô¡± | ¡°Ê®Ô¡± | ¡° 11Ô¡± | ¡° 12Ô¡±

      ×¢£º HTTPµÄÒªÇó£¬ÎªÈÕÆÚ/ʱ¼ä´Á¼ÇµÄ¸ñʽ½öÊÊÓÃÓÚ
      ËûÃÇʹÓøÃÒ鶨ÊéÁ÷¡£¿Í»§¶ËºÍ·þÎñÆ÷ÊÇ
      ²»ÐèҪʹÓÃÕâЩ¸ñʽΪÓû§½éÉÜ£¬ÇëÇó
      ²â¾®µÈ¡£

3.3.2Èý½ÇÖÞÃë

    һЩÁìÓòµÄHTTP±êÍ·ÔÊÐíµÄʱ¼ä¼ÛÖµ£¬±»Ö¸¶¨Îª1
    ÕûÊý¶àÉÙÃ룬´ú±íÔÚСÊýµãºóµÄʱ¼ä
    ¸ÃÓʼþÊÕµ½¡£

           Èý½ÇÖÞÃë= 1 *λÊý

3.4×Ö·û¼¯

     HTTPµÄʹÓÃÏàͬµÄÓÃÓïµÄ¶¨Ò壺 ¡°×Ö·û¼¯¡± £¬Èç
    ËùÊöµÄĬ¾ç£º

      ÊõÓï¡°×Ö·û¼¯¡±ÊÇÓÃÀ´ÔÚ±¾ÎļþÖÐÌá¼°Ò»
      Ëù²ÉÓõķ½·¨ÓëÒ»¸ö»ò¶à¸ö±íת»»ÐòÁеİËλ×Ö½Ú
      ³ÉΪһ¸ö×Ö·ûÐòÁС£Çë×¢Ò⣬ÎÞÌõ¼þת»»
      ÔÚÆäËûµÄ·½ÏòÊDz»ÊDZØÐèµÄ£¬ÔÚÕâ·½Ãæ²¢·ÇËùÓÐ×Ö·û
      ¿ÉÌṩÔÚÄ³Ò»ÌØ¶¨×Ö·û¼¯ºÍ×Ö·û¼¯¿ÉÄÜ
      Ìṩһ¸öÒÔÉϵÄÐòÁаËλ×Ö½Ú´ú±íijһ
      ÐÔ¸ñ¡£Õâ¸ö¶¨ÒåµÄÓÃÒâÊÇÈø÷ÖÖ
      ×Ö·û±àÂ룬´Ó¼òµ¥µÄµ¥±íÓ³É䣬ÈçÃÀ
       ASCIIµÄ¸´ÔÓ±í¿ª¹ØµÄ·½·¨£¬ÈçÄÇЩʹÓÃISO
       2022ÄêµÄ¼¼Êõ¡£²»¹ý£¬Ïà¹ØµÄ¶¨ÒåÓëĬ¾ç
      ×Ö·û¼¯µÄÃû³Æ±ØÐë³ä·ÖÖ¸¶¨Ó³Éäµ½Ñݳö
      ´Ó°Ëλ×éµ½¸ö×Ö·û¡£ÌرðÊÇ£¬ÀûÓÃÍⲿÂÖÀª
      ×ÊÁÏ£¬ÒÔÈ·¶¨È·ÇеÄÓ³ÉäÊDz»ÈÝÐíµÄ¡£

      ×¢Ò⣺´ËÒ»´ÊµÄʹÓá°×Ö·û¼¯¡±ÊǽÏΪÆÕ±é
      ±»³ÆÎª¡°ºº×Ö±àÂ롱 ¡£µ«ÊÇ£¬ÓÉÓÚHTTPºÍĬ¾ç
      ¹²ÓÃÏàͬµÄ×¢²á±í£¬ÕâÊǷdz£ÖØÒªµÄÊõÓïÒ²
      ¹²Ïí¡£








·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ22Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


     HTTPµÄ×Ö·û¼¯ËùÈ·¶¨µÄÇø·Ö´óСдµÄÁîÅÆ¡£ÄǸö
    Ò»Ì×ÍêÕûµÄÁîÅÆµÄ¶¨ÒåÊÇÓÉIANA×Ö·û¼¯×¢²á±í
     [ 19 ] ¡£

           ×Ö·û¼¯=ÁîÅÆ

    ËäÈ»HTTPµÄÔÊÐíÈÎÒâÆ¾Ö¤£¬ÒÔ±»ÓÃÀ´×÷Ϊ×Ö·û¼¯
    ¼ÛÖµ£¬ÈκÎÁîÅÆÓÐÒ»¸öÔ¤¶¨ÒåµÄ¼ÛÖµÓëiana
    ×Ö·û¼¯×¢²á±í±ØÐë´ú±í×Ö·û¼¯µÄ¶¨Òå
    ¸ÃµÇ¼Ç²á¡£ÉêÇëÓ¦ÏÞÖÆÆäʹÓõÄ×Ö·û¼¯
    ÕâЩ¶¨ÒåÓÉIANA×¢²á±í¡£

3.5ÄÚÈÝcodings

    ÄÚÈݱàÂëÖµÏÔʾ£¬ 1±àÂëµÄתÐÍ£¬ÒÑ
    ÒѾ­»ò¿ÉÓÃÓÚÒ»¸öʵÌå¡£ÄÚÈÝÖ÷ÒªÊÇcodings
    ÓÃÀ´ÈÃÎļþ±»Ñ¹Ëõ£¬»òÒÔÆäËû·½Ê½ÓÐÒæ
    ת»¯Ê§È¥µÄÉí·Ý£¬Æä±³ºóµÄýÌåÀàÐÍ
    ºÍÎÞËðʧµÄ×ÊÁÏ¡£¾­³££¬ÊµÌåÊÇ´¢´æÔÚ
    ±àÂëµÄÐÎʽ£¬Ö±½Ó´«ËÍ£¬¶øÇÒÖ»ÓнâÂëÓÉÊÜÔ®¹ú¡£

           ÄÚÈݱàÂë=ÁîÅÆ

    ËùÓÐÄÚÈݱàÂëÖµÊÇÇø·Ö´óСд¡£ http/1.1ÓÃ;
    ÄÚÈݱàÂëµÄ¼ÛÖµ¹Û£¬ÔÚ½ÓÊܱàÂ루µÚ14.3 £©ºÍ
    ÄÚÈݱàÂ루µÚ12ÔÂ14ÈÕ£©±êÌâÀ¸Î»¡£ËäÈ»¼ÛÖµ
    ÃèÊöÄÚÈݵıàÂ룬ʲôÊǸüÖØÒªµÄÊÇ£¬Ëü
    ±íÃ÷ʲô½âÂë»úÖÆ£¬½«Ðëɾ³ý
    ±àÂë¡£

    »¥ÁªÍøºÅÂë·ÖÅä¹ÜÀí¾Ö£¨ iana £©×÷Ϊһ¸ö×¢²á±í
    ÄÚÈݱàÂëµÄ¼ÛÖµÁîÅÆ¡£×î³õ£¬×¢²á±í°üº¬
    ÏÂÁÐÆ¾Ö¤£º

     gzip 1±àÂë¸ñʽËù²úÉúµÄµµ°¸Ñ¹Ëõ³Ìʽ¡° gzip ¡±
          £¨ÔÚGNUÓʱࣩËùÃèÊöµÄÔÚRFC 1952 [ 25 ] ¡£Õâ¸ö¸ñʽÊÇÒ»ÖÖlempel -
          ziv±àÂ루 lz77 £©Óë32λµÄCRC ¡£

    ѹËõ
         ±àÂë¸ñʽËù²úÉúµÄ¹²Í¬UNIXÎļþѹËõ
         ¼Æ»®¡°Ñ¹Ëõ¡± ¡£´Ë¸ñʽÊÇÒ»ÖÖ×ÔÊÊÓ¦lempel - ziv -Τ¶ûÆæ
         ±àÂ루 lzw £© ¡£









·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ23Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


      ×¢Ò⣺ʹÓõijÌÐòµÄÃû³Æ£¬Ê¶±ð±àÂë
      ¸ñʽÊDz»¿ÉÈ¡µÄ£¬²¢Ó¦È°×èδÀ´
      ±àÂë¡£ËûÃÇÀûÓÃÔÚÕâÀïÊÇ´ú±íÀúʷʵ¼ù£¬
      Ã»ÓÐÁ¼ºÃµÄÉè¼Æ¡£¼æÈÝÐÔÓëǰʵÏÖ
       HTTPµÄ£¬ÉêÇëÓ¦¿¼ÂÇΪ¡° X - gzip ¡±ºÍ¡°µÄXѹËõ¡±Òª
      µÈÓÚ¡° gzip ¡±ºÍ¡°Ñ¹Ëõ¡± ¡£

     deflate ¡° zlib ¡±¸ñʽµÄ¶¨ÒåÔÚRFC 1950 [ 31 ]ÔÚ½áºÏ
          ¡° deflate ¡±Ñ¹ËõËùÃèÊöµÄ»úÖÆÔÚRFC 1951 [ 29 ] ¡£

    еÄÄÚÈÝ£¬±àÂëµÄ¼Ûֵƾ֤£¬Ó¦µÇ¼Ç;ÔÊÐí
    »¥²Ù×÷ÐÔ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼ä£¬¹æ¸ñµÄ
    ÄÚÈݱàÂëËã·¨£¬ÐèÒªÒÔʵʩһÏîеļÛÖµÓ¦
    ¹«¿ªºÍ³ä·ÖµÄ¶ÀÁ¢µÄÖ´ÐÐÇé¿ö£¬²¢
    ·ûºÏµÄÄ¿µÄ£¬ÄÚÈݱàÂëµÄ¶¨ÒåÔÚÕâÒ»½Ú¡£

3.6×ªÒÆcodings

    תÈñàÂëÖµÊÇÓÃÀ´±íʾһÖÖ±àÂë
    תÐÍÒÑ£¬¿ÉÒÔ£¬»ò¿ÉÄÜÐèÒªÊÊÓÃÓÚÒ»
    ʵÌå»ú¹¹£¬ÒÔÈ·±£¡°°²È«ÔËÊ䡱ͨ¹ýÍøÂç¡£
    ÕⲻͬÓÚÒ»¸öÄÚÈݱàÂëÔÚÕâ·½Ãæ×ªÒÆ±àÂëÊÇÒ»¸ö
    ÎïÒµµÄѶϢ£¬¶ø²»ÊÇÔ­À´µÄʵÌå¡£

           ×ªÈñàÂë= ¡°Çø¿é¡± |תÈÃÑÓÉì

           ×ªÈÃ-ÑÓ³¤=ÁîÅÆ

    ËùÓÐתÈñàÂëÖµÊÇÇø·Ö´óСд¡£ http/1.1ÓÃ;
    תÈñàÂëµÄ¼ÛÖµ¹ÛÊÇÔÚÏò·¢Õ¹Öйú¼ÒתÈñàÂë±êÌâÀ¸Î»£¨µÚ
     14.40 £© ¡£

    תÈÃcodingsÊÇÀàËÆµÄÄÚÈÝ×ªÒÆ±àÂë
    ¼ÛÖµ¹ÛµÄĬ¾ç£¬ÆäÖУ¬Ö¼ÔÚʹ°²È«ÔËÊä
    ¶þ½øÖÆÊý¾Ý³¬¹ý7λµÄÔËÊä·þÎñ¡£²»¹ý£¬°²È«ÔËÊä
    Óв»Í¬µÄÖØµã£¬ 1 8λÇå½àµÄ´«ÊäЭÒé¡£ÔÚHTTP £¬
    Ψһ²»°²È«µÄÌØµã£¬ÏûÏ¢»ú¹¹ÊÇÄÑÒÔÔÚ
    È·¶¨È·ÇеijµÉí³¤¶È£¨µÚ7.2.2 £© £¬»òÔ¸Íû
    ¼ÓÃܵÄÊý¾Ý¹²Ïí½»Í¨¹¤¾ß¡£

    ¸ÃÇø¿é±àÂëÐÞ¸ÄÓʼþÕýÎÄÖУ¬ÒÔ
    תÈÃËüµ±×÷ÁËһϵÁп飬ÿ¸ö¹ú¼Ò¶¼ÓÐËü×Ô¼ºµÄ´óСµÄÖ¸±ê£¬
    Æä´ÎÊÇÒ»¸ö¿ÉÑ¡µÄÒ³½Å°üº¬ÊµÌå±êÌâÀ¸Î»¡£Õâ¸ö
    ÔÊÐí¶¯Ì¬²úÉúµÄÄÚÈݽ«×ªÒÆËæ
    ±ØÒªµÄÐÅÏ¢£¬ÎªÊÜÔ®¹úÒÔÑéÖ¤ËüÊÇ·ñÒÑ
    ÊÕµ½ÍêÕûµÄÓʼþ¡£





·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ24Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


        Çø¿éÌå= *´ó¿é
                          ¡° 0 ¡± crlf
                         Ò³½Å
                          crlf

         =´ó¿é´ó¿é³ß´ç[´ó¿é-·Ö»ú] crlf
                         ´ó¿éÊý¾Ýcrlf

        Ê®Áù½øÖÆ-ÎÞÁã= <hex²»°üÀ¨"0">

        ¿é´óС=Ê®Áù½øÎ»²»ÎªÁã*Ê®Áù½øÖÆ
        ´ó¿é-·Ö»ú= * £¨ ¡° ; ¡±´ó¿é-·Ö»ú-Ãû³Æ[ ¡° = ¡±´ó¿é-·Ö»ú¼ÛÖµ] £©
        ´ó¿é-·Ö»ú-Ãû³Æ=ÁîÅÆ
        ´ó¿é-·Ö»ú- val =ÁîÅÆ|ÒýÓÃ×Ö·û´®
        ´ó¿éÊý¾Ý=¿é´óС£¨°Ëλ×Ö½Ú£©

        Ò³½Å= *ʵÌå±êÌâ

    ¸ÃÇø¿é±àÂ룬ÊǽáÊøÒ»³¡ÁãºÍ´óÖÐÐÍ´ó¿é£¬Æä´ÎÊÇ
    ×¢½Å£¬ÕâÊÇÖÕÖ¹Ò»¸ö¿ÕÐС£µÄÄ¿µÄ£¬¸Ã
    Ò³½ÅÊÇÌṩһ¸öÓÐЧµÄ·½Ê½À´Ìṩ×ÊÁÏ£¬Ô¼1
    ʵÌ壬ÕâÊDzúÉú¶¯Ì¬;ÉêÇë±ØÐë²»ÅÉ
    ±êÌâÀ¸Î»ÔÚÒ³½ÅÊÇûÓÐÃ÷È·¶¨ÒåΪ
    Êʵ±Îª×¢½Å£¬ÈçÄÚÈݵÄMD5»òδÀ´µÄÀ©Õ¹
    ÔÚHTTPÓÃÓÚÊý×ÖÇ©Ãû»òÆäËûÉèÊ©¡£

    Ò»¸öÀý×ӵĹý³ÌÖнâÂëÒ»Çø¿éÌåÊÇÔÚ
    ¸½Â¼19.4.6 ¡£

    ËùÓÐhttp/1.1ÉêÇë±ØÐëÄܹ»½ÓÊպͽâÂë
     ¡°Çø¿é¡±×ªÒƱàÂ룬¶øÇÒ±ØÐëºöÂÔ×ªÒÆ±àÂëÀ©Õ¹
    ËûÃDz»Ã÷°×¡£·þÎñÆ÷½ÓÊÕÒ»¸öʵÌåÌåÓë
    תÈñàÂ룬Ëü²»Ã÷°×Ó¦¸Ã»Øµ½501
     £¨Ö´ÐУ© £¬²¢¹Ø±ÕÁ¬½Ó¡£·þÎñÆ÷±ØÐë²»ÅÉ
    ×ªÒÆµ½codingsÒ»http/1.0¿Í»§¶Ë¡£

3.7ýÌåÀàÐÍ

     HTTPµÄʹÓÃÍø¼ÊÍøÂ·µÄýÌåÀàÐÍ£¬ÔÚÄÚÈÝÀàÐÍ£¨µÚ14.18 £©
    ²¢½ÓÊÜ£¨µÚ14.1 £©±êÌâÀ¸Î»£¬ÒÔÌṩ¿ª·ÅºÍ
    ¿ÉÀ©Õ¹µÄÊý¾ÝÊäÈëºÍÀàÐ͵Ä̸ÅС£

           Ã½ÌåÀàÐÍ=ÀàÐÍ¡° / ¡±ÑÇÐÍ* £¨ ¡° ; ¡±²ÎÊý£©
           ÀàÐÍ=ÁîÅÆ
           ÑÇÐÍ=ÁîÅÆ

    ²ÎÊý¿É°´ÕÕÀàÐÍ/ÑÇÐÍÔÚµÄÐÎʽ£¬ÊôÐÔ/Öµ
    ¶Ô¡£



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ25Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


           ²ÎÊý=ÊôÐÔ¡° = ¡±µÄ¼ÛÖµ
           ÊôÐÔ=ÁîÅÆ
           Öµ=ÁîÅÆ|ÒýÓÃ×Ö·û´®

    ÀàÐÍ£¬ÑÇÐÍ£¬¼°²ÎÊýµÄÊôÐÔÃû³Æ°¸Àý
    Âéľ¡£²ÎÊýÖµ¿ÉÄÜÊÇÒ²¿ÉÄܲ»ÊÇÇø·Ö´óСд£¬
    ¸ù¾Ý¶ÔÓïÒåµÄ²ÎÊýÃû³Æ¡£ÏßÐÔ°×É«¿Õ¼ä
    ²¿£¨ LWS £©²»µÃÓÃÓÚÖ®¼äµÄÀàÐͺÍÑÇÐÍ£¬Ò²²»Ö®¼äµÄÒ»
    ÊôÐÔºÍËüµÄ¼ÛÖµ¡£Óû§´úÀí³ÐÈÏýÌåÐÍ
    ±ØÐë¹ý³Ì£¨»ò°²ÅÅ£¬ÒÔ´¦ÀíÈκÎÍⲿµÄÓ¦ÓÃ
    ÓÃÓÚ´¦ÀíÕâÖÖÀàÐÍ/ÑÇÐÍ£¬ÓÉÓû§´úÀí£©µÄ²ÎÊý
    ΪMIMEÀàÐÍËùÃèÊöµÄ¸ÃÀàÐÍ/ÑÇÐ͵͍Òå
    ¸Ã²¢¸æÖªÓû§ÓÐÈκη¢ÏÖµÄÎÊÌâ¡£

      ×¢£ºÒ»Ð©Äê¼Í½Ï´óµÄHTTPÉêÇ룬²»³ÐÈÏýÌåÀàÐÍ
      ²ÎÊý¡£µ±½«Êý¾Ý·¢Ë͵½ÀÏÄêÈ˵ÄHTTPÓ¦Óã¬
      ÊµÏÖÓ¦¸ÃֻʹÓÃýÌåÀàÐ͵IJÎÊý£¬µ±ËûÃÇ
      ËùÐèÒªµÄÀàÐÍ/ÑÇÐ͵͍Òå¡£

    ýÌåÀàÐÍÖµÊÇ×¢²áÓ뻥ÁªÍøµÄÈËÊý·ÖÅÉ
    ¹ÜÀí¾Ö£¨ iana £© ¡£Ã½ÌåÀàÐÍ×¢²á¹ý³ÌÖиÅÊöÁË
    ·ûºÏRFC 2048 [ 17 ] ¡£Ê¹Ó÷Ç×¢²áýÌåÀàÐÍÊÇÆøÄÙ¡£

3.7.1¹æ·¶»¯ºÍÎı¾Ä¬ÈÏ

    »¥ÁªÍøµÄýÌåÀàÐÍ×¢²áÒ»¸öµäÐÍÐÎʽ¡£ÔÚ¡­ÄÚ
    Ò»°ã¶øÑÔ£¬Ò»¸öʵÌåÌå×ªÒÆÍ¨¹ýHTTPµÄÓʼþ£¬±ØÐë
    ´ú±íÔÚÊʵ±µÄµäÐÍÐÎʽ֮ǰ£¬Æä
    ´«Êä;ÀýÍâµÄÊÇ¡°Îı¾¡±ÀàÐÍ£¬Ëù½ç¶¨µÄδÀ´
    ¶Î¡£

    µ±ÔÚµäÐ͵ÄÐÎʽ£¬Ã½ÌåÑÇÐ͵ġ°Îı¾¡±ÀàÐÍʹÓÃcrlf×÷Ϊ
    °¸ÎĶÏÐС£ HTTPµÄ·Å¿íÕâÏî¹æ¶¨£¬²¢ÔÊÐí
    ÔËÊäÎÄ×ÖýÌåÓëÆ½Ô­¸õ»òLF¯£¬½ö´ú±íÒ»ÌõÏß
    ÐÝϢʱ£¬ÕâÊÇÒ»¹áÕûÕûÒ»¸öʵÌå»ú¹¹¡£µÄHTTP
    ÉêÇë±ØÐë½ÓÊÜcrlf £¬±©Â¶Á˸õ£¬ºÍÂãLF¯×÷Ϊ
    ´ú±íÒ»¸ö»»ÐзûÔÚÎÄ×ÖýÌåÊÕµ½Í¨¹ýHTTP ¡£ÔÚ¡­ÄÚ
    ´ËÍ⣬Èç¹ûÊÇÎÄ×ÖËù´ú±íµÄ×Ö·û¼¯£¬Õâ²¢²»
    ʹÓðËλ×é13ÈÕºÍ10ÔÂΪCRºÍLF¯£¬·Ö±ðÇé¿öÒ»Ñù£¬
    һЩ¶à×Ö½Ú×Ö·û¼¯Ê±£¬ HTTPÔÊÐíʹÓã¬ÎÞÂÛ°Ëλ×Ö½Ú
    ÐòÁе͍ÒåÊÇÓɸÃ×Ö·û¼¯£¬ÒÔ´ú±í
    Ï൱ÓÚCRºÍLF¯Ϊ»»Ðзû¡£ÕâÖÖÁé»îÐÔ¶ÔÓÚ
    »»Ðзû½öÊÊÓÃÓÚÎÄ×ÖýÌ壬ÔÚʵÌå»ú¹¹;Âã¸õ
    »òLF¯±ØÐëÊDz»¿ÉÌæ´úµÄcrlfÄÚµÄÈκÎHTTP¿ØÖÆ
    ½á¹¹£¨Èç±êÌâÀ¸Î»ºÍ¶àÖØµÄ½çÏÞ£© ¡£

    Èç¹ûÒ»¸öʵÌåµÄ»ú¹¹ÊDZàÂëÓëÄÚÈݵıàÂ룬±³ºó
    Êý¾Ý±ØÐëÔÚÒ»¸öÐÎʽ£¬ÉÏÊö¶¨Òå֮ǰ±»±àÂë¡£



·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ26Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


     ¡°×Ö·û¼¯¡±²ÎÊýÊÇÓÃÀ´ÓëһЩýÌåÀàÐÍ£¬ÒԽ綨
    ×Ö·û¼¯£¨ 3.4½Ú£©µÄÊý¾Ý¡£µ±Ã»ÓÐÃ÷È·µÄ×Ö·û¼¯
    ²ÎÊýÊÇËùÌṩµÄµÄ¼Ä¼þÕߣ¬Ã½ÌåÑÇÐ͵ġ°Îı¾¡±
    ÀàÐ͵͍ÒåÊÇÓÐÒ»¸öĬÈϵÄ×Ö·û¼¯µÄ¼ÛÖµ¡°µÄISO - 8859 - 1 ¡±Ê±£¬
    ÊÕµ½Í¨¹ýHTTP ¡£Êý¾ÝÔÚ×Ö·û¼¯ÒÔÍâµÄÆäËû¡°µÄISO - 8859 - 1 ¡±»ò
    Æä×Ó±ØÐë±êÓÐÒ»¸öÊʵ±µÄ×Ö·û¼¯µÄ¼ÛÖµ¡£

    һЩhttp/1.0Èí¼þ½âÊ͵ÄÄÚÈÝÀàÐÍÍ·ÎÞ
    ×Ö·û¼¯²ÎÊý²»ÕýÈ·µÄÒâ˼ÊÇ¡°ÊÜÔùÈËÓ¦µ±²ÂÏ롱 ¡£
    ·¢¼þÈËÏ£ÍûսʤÕâÖÖÐÐΪ¿ÉÄÜ»á°üÀ¨Ò»¸ö×Ö·û
    ²ÎÊýÉõÖÁµ±×Ö·û¼¯ÊÇISO - 8859 - 1ºÍÓ¦¸Ã×öµÄ£¬ËùÒÔµ±
    ¾ÝÁ˽⣬Ëü²»»á»ìÏýÊÕ¼þÈË¡£

    ²»ÐÒµÄÊÇ£¬Ò»Ð©½Ï¾ÉµÄhttp/1.0¿Í»§Ã»ÓÐÍ×ÉÆ´¦Àí
    Ò»¸öÃ÷È·µÄ×Ö·û¼¯²ÎÊý¡£ http/1.1ÊÜÖúÈ˱ØÐë×ðÖØ
    ×Ö·û¼¯±êÇ©ËùÌṩµÄµÄ¼Ä¼þÕß;ºÍÄÇЩÓû§´úÀíÓÐ
    Ò»ÏîÌõÎÄ£¬ ¡°²Â²â¡±Ò»×Ö·û¼¯±ØÐëʹÓõÄ×Ö·û¼¯£¬´Ó
    ÄÚÈÝÀàÐÍÁìÓò£¬Èç¹ûËûÃÇÖ§³ÖµÄ×Ö·û¼¯£¬¶ø·Ç
    ÊÕ¼þÈËµÄÆ«ºÃ£¬µ±×î³õÏÔʾµÄÒ»·ÝÎļþ¡£

3.7.2µÄmultipartÀàÐÍ

    Ĭ¾çÌṩÁËһЩ¡°¶àÖØ¡±ÀàÐÍ-e ncapsulationsµÄ
    Ò»¸ö»òÒ»¸öÒÔÉÏʵÌåÔÚÒ»¸öµ¥Ò»µÄÏûÏ¢Ìå¡£ËùÓеÄmultipart
    ÀàÐͶ¼ÓÐÒ»¸ö¹²Í¬µÄÓï·¨£¬Ëù½ç¶¨µÄĬ¾ç[ 7 ] £¬²¢ÇÒ±ØÐë
    °üÀ¨±ß½ç²ÎÊýµÄÒ»²¿·Ö£¬Ã½ÌåÀàÐ͵ļÛÖµ¡£ÄǸö
    ÓʼþÕýÎı¾Éí¾ÍÊÇÒ»¸öÒ鶨ÊéµÄÔªËØ£¬Òò´Ë±ØÐëֻʹÓÃ
     crlf´ú±í»»ÐзûÖ®¼äµÄ³µÉíÁã¼þ¡£²»Í¬µÄĬ¾ç£¬
    βÉùÈκζàÖØÑ¶Ï¢±ØÐëÊǿյÄ; HTTPµÄÓ¦ÓÃ
    ¾ø²»ÄÜת½»Î²Éù£¨¼´Ê¹Ô­À´µÄmultipart
    °üº¬Ò»¸öβÉù£© ¡£

    ÔÚHTTP £¬¶àÖØÌåÁã¼þ¿ÉÄܰüº¬±êÌâÀ¸Î»ÊÇ
    ÖØ´óÒâÒåµÄÄDz¿·Ö¡£ÄÚÈÝλÖñêÍ·
    ÍâµØ£¨µÚ14.15 £©Ó¦°üÀ¨ÔÚÉíÌåµÄÒ»²¿·Ö£¬Ã¿¸ö
    ÃÜ·âʽµÄʵÌå¿ÉÈ·¶¨ÓÉÒ»¸öÍøÖ·¡£

    ÔÚÒ»°ã£¬Ò»¸öHTTPÓû§´úÀíÓ¦×ñÑ­Ïàͬ»òÏàËÆµÄ
    ×÷Ϊһ¸öÐÐΪµÄMIMEÓû§´úÀí½«ÊÕµ½Ò»µÄmultipartÀàÐÍ¡£
    Èç¹ûÉêÇë»ñµÃÁËÎÞ·¨Ê¶±ðµÄmultipartÑÇÐÍ£¬
    ÉêÇëÕß±ØÐë°ÑËüµ±×÷Ï൱ÓÚ¡°¶àÖØ/»ìºÏ¡± ¡£

      ×¢£º ¡°¶àÖØ/ÐÎʽµÄÊý¾Ý¡±ÀàÐÍÒÑÃ÷È·µÄ½ç¶¨
      ½øÐÐ±íµ¥Êý¾Ý£¬Êʺϼӹ¤Í¨¹ýPOSTÇëÇó
      ·½·¨£¬ÃèÊöÔÚRFC 1867 [ 15 ] ¡£
Ò»¸ö±¿µ°

TOP

·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ27Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


3.8²úÆ·µÄÁîÅÆ

    ²úÆ·µÄÁîÅÆÊÇÓÃÀ´ÈùµÍ¨ÉêÇë
    ÕÒ³ö×Ô¼ºµÄÈí¼þµÄÃû³ÆºÍ°æ±¾¡£×îÁìÓòµÄʹÓÃ
    ²úÆ·ÁîÅÆ»¹ÔÊÐí·Ö²úÆ·¹¹³ÉµÄÒ»¸öÖØÒª²¿·Ö
    ¶ÔÉêÇëÉÏÊУ¬²¢ÒÔ¶ººÅ·Ö¸ôµÄ¿Õ°×¡£Í¨¹ý
    ¹«Ô¼£¬²úÆ·ÖÐÁгöµÄ˳Ðò¼°ÆäÒâÒå
    Ϊ²éÃ÷¸ÃÓ¦ÓóÌÐò¡£

           ²úÆ·=ÁîÅÆ[ ¡° / ¡±²úÆ·°æ±¾]
           ²úÆ·°æ±¾=ÁîÅÆ

    Àý×Ó£º

           Ê¹ÓÃÕß´úÀí£º cern-linemode/2.15 libwww/2.17b3
           ·þÎñÆ÷£º apache/0.8.4

    ²úÆ·µÄƾ֤£¬Ó¦¼ò¶ÌÇÒÇÐÖÐÒªµã-ʹÓÃËûÃǵÄ
    ¹ã¸æ»òÆäËû·Ç±ØÒªµÄÐÅÏ¢ÊÇÃ÷È·µÄ
    ±»½ûÖ¹µÄ¡£ËäÈ»ÈÎºÎÆ¾Ö¤µÄÐÔÖÊ¿ÉÄÜ»á³öÏÖÔÚÒ»¸ö²úÆ·-
    °æ±¾£¬´Ëƾ֤£¬Ó¦½ö¿ÉÓÃÓÚÒ»¸ö°æ±¾±êʶ·û
     £¨¼´£¬Á¬Ðø°æ±¾µÄͬһ²úÆ·£¬Ö»Ó¦ÔÚ²»Í¬
    ²úÆ·°æ±¾²¿·ÖµÄ²úÆ·¼ÛÖµ£© ¡£

3.9ÖÊÁ¿¼ÛÖµ¹Û

     HTTPÄÚÈݵÄ̸ÅУ¨µÚ12½Ú£©Ê¹Óö̡°¸¡µã¡±
    Êý×ÖÏÔʾµÄÏà¶ÔÖØÒªÐÔ£¨ ¡°ÖØÁ¿¡± £©µÄ¸÷ÖÖ
    Á÷ͨ²ÎÊý¡£ÖØÁ¿Êǹ鵽һ¸öÕæÕýµÄÊýÄ¿£¬ÔÚ
    ·¶Î§Îª0»ò1 £¬ÆäÖÐ0ÊÇ×îµÍµÄºÍ1¸ö×î´óÖµ¡£
     http/1.1µÄÉêÇë±ØÐë²»»á²úÉúÈýÄê¶àºóµÄÊý×Ö
    СÊýµã¡£Óû§ÅäÖÃÕâЩ¼ÛÖµ¹ÛÒ²Ó¦
    ÔÚÕâÓÐÏÞµÄʱװ¡£

            qvalue = £¨ ¡° 0 ¡± [ ¡° ¡£ ¡± 0 * 3digit ] £©
                           | £¨ ¡° 1 ¡± [ ¡° ¡£ ¡± 0 * 3 £¨ ¡° 0 ¡± £© ] £©

     ¡°ÖÊÁ¿¼ÛÖµ¹Û¡±ÊÇÒ»¸ö²»Ç¡µ±£¬ÒòΪÕâЩ¼ÛÖµ¹ÛÖ»ÊÇ´ú±í
    Ïà¶ÔÍË»¯µÄÆÚÍûµÄÖÊÁ¿¡£

3.10ÓïÑÔ±êÇ©

     1ÓïÑÔ±ê¼ÇÈ·¶¨ÁË×ÔÈ»ÓïÑԵĿÚÓÊéÃæ»ò
    ·ñÔò£¬×ª´ïÁËÈËÀàµÄ¹µÍ¨ÐÅÏ¢
    ÆäËûµÄÈË¡£¼ÆËã»úÓïÑÔÊÇÃ÷È·ÅųýÁË¡£
     HTTPµÄʹÓÃÓïÑÔ±ê¼ÇµÄ½ÓÊÜÓïÑÔºÍÄÚÈÝ
    ÓïÎÄÁìÓò¡£




·Æ¶û¶¡µÈ¡£»ùµØ¡£±ê×¼¹ìµÀ[µÚ28Ò³]
   
·ûºÏRFC 2068 http/1.1 1997Äê1ÔÂ


    Óï·¨ºÍ×¢²á±íµÄHTTPÓïÑÔ±ê¼ÇÊÇÒ»Ñù£¬¼´
    Ëù½ç¶¨µÄRFC 1766 [ 1 ] ¡£×ÜÀ¨¶øÑÔ£¬ÓïÑÔ±ê¼Ç×é³ÉµÄÒ»
    »òÒÔÉϵIJ¿·Ö£ºÒ»£¬Ð¡Ñ§ÓïÎıê¼ÇºÍ¿ÉÄÜÊǿն´µÄһϵÁÐ
    ×Ó±ê¼Ç£º

            ÓïÑÔ±ê¼Ç=Сѧ±ê¼Ç* £¨ ¡° -¡±×Ó£©

            Ð¡Ñ§±ê¼Ç= 1 * 8alpha
            ×Ó= 1 * 8alpha

    ¿Õ°×ÊDz»ÈÝÐíÄÚ²¿µÄËùÓбê¼ÇºÍ±êÇ©ÊǸö°¸
    Âéľ¡£Ãû³Æ¿Õ¼äµÄÓïÑÔ±êÇ©ÊÇÓÉ
     iana ¡£ÀýÈç±êÇ©£¬°üÀ¨£º

           ¶÷£¬¶÷£¬ÎÒÃǵÄEN - cockney £¬ÎÒ-ÇÐŵ»ù£¬µÄXÖí-À­¶¡ÃÀÖÞ

    ·²Á½¸ö×ÖĸµÄСѧ±ê¼ÇÊÇISO 639ÓïÑÔµÄËõд
    ºÍÈκÎÁ½¸ö×ÖĸµÄ³õ²½¸ö×Ó±ê¼ÇÊÇÒ»¸öISO 3166¹ú¼Ò´úÂë¡£ £¨
    ¹ýÈ¥ÈýÄê±ê¼ÇÒÔÉÏÊÇδע²á±ê¼Ç;ËùÓУ¬µ«×îºóÊÇ
    µÄÀý×Ó£¬±ê¼Ç¿ÉÒÔ×¢²á£¬ÔÚδÀ´µÄ£© ¡£

3.11ʵÌå±ê¼Ç

    ʵÌå±ê¼ÇÊÇÓÃÓڱȽÏÁ½¸ö»òÁ½¸öÒÔÉϵÄʵÌ壬ÓÉͬ
    ÒªÇóµÄ×ÊÔ´¡£ http/1.1ʹÓÃʵÌå±ê¼Ç£¬ÔÚetag £¨µÚ
     14.20 £© £¬Èç¹ûÆ¥Å䣨µÚ14.25 £© £¬Èç¹û-ûÓÐÆ¥Å䣨µÚ14.26 £© £¬
    Èç¹ûÔ¶³Ì£¨µÚ14.27 £©±êÌâÀ¸Î»¡£µÄ¶¨ÒåÈçºÎ£¬ËûÃÇ
    ʹÓúͱȽϣ¬×÷Ϊ¸ßËÙ»º´æÐ£ÑéÆ÷ÊÇÔÚµÚ13.3.2 ¡£ 1
    ʵÌå±