³£¼ûµÄhttp״̬Âë
2019-06-17
Ò»¡¢¶¨Òå
HTTP״̬Â루HTTP Status Code£©ÊÇÓÃÒÔ±íÊ¾ÍøÒ³·þÎñÆ÷HTTPÏìӦ״̬µÄ3λÊý×Ö´úÂë¡£ËüÓÉ RFC 2616 ¹æ·¶¶¨ÒåµÄ£¬²¢µÃµ½RFC 2518¡¢RFC 2817¡¢RFC 2295¡¢RFC 2774¡¢RFC 4918µÈ¹æ·¶À©Õ¹¡£
ËùÓÐ״̬ÂëµÄµÚÒ»¸öÊý×Ö´ú±íÁËÏìÓ¦µÄÎåÖÖ״̬֮һ¡£
¶þ¡¢ÏûÏ¢£¨1×ÖÍ·£©
ÕâÒ»ÀàÐ͵Ä״̬Â룬´ú±íÇëÇóÒѱ»½ÓÊÜ£¬ÐèÒª¼ÌÐø´¦Àí¡£ÕâÀàÏìÓ¦ÊÇÁÙʱÏìÓ¦£¬Ö»°üº¬×´Ì¬ÐкÍijЩ¿ÉÑ¡µÄÏìӦͷÐÅÏ¢£¬²¢ÒÔ¿ÕÐнáÊø¡£ÓÉÓÚ HTTP/1.0 ÐÒéÖÐûÓж¨ÒåÈκΠ1xx ״̬Â룬ËùÒÔ³ý·ÇÔÚijЩÊÔÑéÌõ¼þÏ£¬·þÎñÆ÷½ûÖ¹Ïò´ËÀà¿Í»§¶Ë·¢ËÍ 1xx ÏìÓ¦¡£
100 Continue
¿Í»§¶ËÓ¦µ±¼ÌÐø·¢ËÍÇëÇó¡£Õâ¸öÁÙʱÏìÓ¦ÊÇÓÃÀ´Í¨Öª¿Í»§¶ËËüµÄ²¿·ÖÇëÇóÒѾ±»·þÎñÆ÷½ÓÊÕ£¬ÇÒÈÔδ±»¾Ü¾ø¡£¿Í»§¶ËÓ¦µ±¼ÌÐø·¢ËÍÇëÇóµÄÊ£Óಿ·Ö£¬»òÕßÈç¹ûÇëÇóÒѾÍê³É£¬ºöÂÔÕâ¸öÏìÓ¦¡£·þÎñÆ÷±ØÐëÔÚÇëÇóÍê³ÉºóÏò¿Í»§¶Ë·¢ËÍÒ»¸ö×îÖÕÏìÓ¦¡£
101 Switching Protocols
·þÎñÆ÷ÒѾÀí½âÁ˿ͻ§¶ËµÄÇëÇ󣬲¢½«Í¨¹ýUpgrade ÏûϢͷ֪ͨ¿Í»§¶Ë²ÉÓò»Í¬µÄÐÒéÀ´Íê³ÉÕâ¸öÇëÇó¡£ÔÚ·¢ËÍÍêÕâ¸öÏìÓ¦×îºóµÄ¿ÕÐк󣬷þÎñÆ÷½«»áÇл»µ½ÔÚUpgrade ÏûϢͷÖж¨ÒåµÄÄÇЩÐÒé¡£
Ö»ÓÐÔÚÇл»ÐµÄÐÒé¸üÓкô¦µÄʱºò²ÅÓ¦¸Ã²ÉÈ¡ÀàËÆ´ëÊ©¡£ÀýÈ磬Çл»µ½ÐµÄHTTP °æ±¾±È¾É°æ±¾¸üÓÐÓÅÊÆ£¬»òÕßÇл»µ½Ò»¸öʵʱÇÒͬ²½µÄÐÒéÒÔ´«ËÍÀûÓôËÀàÌØÐÔµÄ×ÊÔ´¡£
102 Processing
ÓÉWebDAV£¨RFC 2518£©À©Õ¹µÄ״̬Â룬´ú±í´¦Àí½«±»¼ÌÐøÖ´ÐС£
Èý¡¢³É¹¦£¨2×ÖÍ·£©
ÕâÒ»ÀàÐ͵Ä״̬Â룬´ú±íÇëÇóÒѳɹ¦±»·þÎñÆ÷½ÓÊÕ¡¢Àí½â¡¢²¢½ÓÊÜ¡£
200 OK
ÇëÇóÒѳɹ¦£¬ÇëÇóËùÏ£ÍûµÄÏìӦͷ»òÊý¾ÝÌå½«Ëæ´ËÏìÓ¦·µ»Ø¡£
201 Created
ÇëÇóÒѾ±»ÊµÏÖ£¬¶øÇÒÓÐÒ»¸öеÄ×ÊÔ´ÒѾÒÀ¾ÝÇëÇóµÄÐèÒª¶ø½¨Á¢£¬ÇÒÆä URI ÒÑ¾ËæLocation Í·ÐÅÏ¢·µ»Ø¡£¼ÙÈçÐèÒªµÄ×ÊÔ´ÎÞ·¨¼°Ê±½¨Á¢µÄ»°£¬Ó¦µ±·µ»Ø '202 Accepted'¡£
202 Accepted
·þÎñÆ÷ÒѽÓÊÜÇëÇ󣬵«ÉÐδ´¦Àí¡£ÕýÈçËü¿ÉÄܱ»¾Ü¾øÒ»Ñù£¬×îÖÕ¸ÃÇëÇó¿ÉÄÜ»áÒ²¿ÉÄܲ»»á±»Ö´ÐС£ÔÚÒì²½²Ù×÷µÄ³¡ºÏÏ£¬Ã»Óбȷ¢ËÍÕâ¸ö״̬Âë¸ü·½±ãµÄ×ö·¨ÁË¡£
·µ»Ø202״̬ÂëµÄÏìÓ¦µÄÄ¿µÄÊÇÔÊÐí·þÎñÆ÷½ÓÊÜÆäËû¹ý³ÌµÄÇëÇó£¨ÀýÈçij¸öÿÌìÖ»Ö´ÐÐÒ»´ÎµÄ»ùÓÚÅú´¦ÀíµÄ²Ù×÷£©£¬¶ø²»±ØÈÿͻ§¶ËÒ»Ö±±£³ÖÓë·þÎñÆ÷µÄÁ¬½ÓÖ±µ½Åú´¦Àí²Ù×÷È«²¿Íê³É¡£ÔÚ½ÓÊÜÇëÇó´¦Àí²¢·µ»Ø202״̬ÂëµÄÏìÓ¦Ó¦µ±ÔÚ·µ»ØµÄʵÌåÖаüº¬Ò»Ð©Ö¸Ê¾´¦Àíµ±Ç°×´Ì¬µÄÐÅÏ¢£¬ÒÔ¼°Ö¸Ïò´¦Àí״̬¼àÊÓÆ÷»ò״̬Ԥ²âµÄÖ¸Õ룬ÒÔ±ãÓû§Äܹ»¹À¼Æ²Ù×÷ÊÇ·ñÒѾÍê³É¡£
203 Non-Authoritative Information
·þÎñÆ÷Òѳɹ¦´¦ÀíÁËÇëÇ󣬵«·µ»ØµÄʵÌåÍ·²¿ÔªÐÅÏ¢²»ÊÇÔÚÔʼ·þÎñÆ÷ÉÏÓÐЧµÄÈ·¶¨¼¯ºÏ£¬¶øÊÇÀ´×Ô±¾µØ»òÕßµÚÈý·½µÄ¿½±´¡£µ±Ç°µÄÐÅÏ¢¿ÉÄÜÊÇÔʼ°æ±¾µÄ×Ó¼¯»òÕß³¬¼¯¡£ÀýÈ磬°üº¬×ÊÔ´µÄÔªÊý¾Ý¿ÉÄܵ¼ÖÂÔʼ·þÎñÆ÷ÖªµÀÔªÐÅÏ¢µÄ³¬¼¶¡£Ê¹ÓôË״̬Âë²»ÊDZØÐëµÄ£¬¶øÇÒÖ»ÓÐÔÚÏìÓ¦²»Ê¹ÓôË״̬Âë±ã»á·µ»Ø200 OKµÄÇé¿öϲÅÊǺÏÊʵġ£
204 No Content
·þÎñÆ÷³É¹¦´¦ÀíÁËÇëÇ󣬵«²»ÐèÒª·µ»ØÈκÎʵÌåÄÚÈÝ£¬²¢ÇÒÏ£Íû·µ»Ø¸üÐÂÁ˵ÄÔªÐÅÏ¢¡£ÏìÓ¦¿ÉÄÜͨ¹ýʵÌåÍ·²¿µÄÐÎʽ£¬·µ»ØÐµĻò¸üкóµÄÔªÐÅÏ¢¡£Èç¹û´æÔÚÕâЩͷ²¿ÐÅÏ¢£¬ÔòÓ¦µ±ÓëËùÇëÇóµÄ±äÁ¿ÏàºôÓ¦¡£
Èç¹û¿Í»§¶ËÊÇä¯ÀÀÆ÷µÄ»°£¬ÄÇôÓû§ä¯ÀÀÆ÷Ó¦±£Áô·¢ËÍÁ˸ÃÇëÇóµÄÒ³Ãæ£¬¶ø²»²úÉúÈκÎÎĵµÊÓͼÉϵı仯£¬¼´Ê¹°´Õչ淶еĻò¸üкóµÄÔªÐÅÏ¢Ó¦µ±±»Ó¦Óõ½Óû§ä¯ÀÀÆ÷»î¶¯ÊÓͼÖеÄÎĵµ¡£
ÓÉÓÚ204ÏìÓ¦±»½ûÖ¹°üº¬ÈκÎÏûÏ¢Ì壬Òò´ËËüʼÖÕÒÔÏûϢͷºóµÄµÚÒ»¸ö¿ÕÐнáβ¡£
205 Reset Content
·þÎñÆ÷³É¹¦´¦ÀíÁËÇëÇó£¬ÇÒûÓзµ»ØÈκÎÄÚÈÝ¡£µ«ÊÇÓë204ÏìÓ¦²»Í¬£¬·µ»Ø´Ë״̬ÂëµÄÏìÓ¦ÒªÇóÇëÇóÕßÖØÖÃÎĵµÊÓͼ¡£¸ÃÏìÓ¦Ö÷ÒªÊDZ»ÓÃÓÚ½ÓÊÜÓû§ÊäÈëºó£¬Á¢¼´ÖØÖÃ±íµ¥£¬ÒÔ±ãÓû§Äܹ»ÇáËɵؿªÊ¼ÁíÒ»´ÎÊäÈë¡£
Óë204ÏìÓ¦Ò»Ñù£¬¸ÃÏìÓ¦Ò²±»½ûÖ¹°üº¬ÈκÎÏûÏ¢Ì壬ÇÒÒÔÏûϢͷºóµÄµÚÒ»¸ö¿ÕÐнáÊø¡£
206 Partial Content
·þÎñÆ÷ÒѾ³É¹¦´¦ÀíÁ˲¿·Ö GET ÇëÇó¡£ÀàËÆÓÚ FlashGet »òÕßѸÀ×ÕâÀàµÄ HTTPÏÂÔØ¹¤¾ß¶¼ÊÇʹÓôËÀàÏìӦʵÏֶϵãÐø´«»òÕß½«Ò»¸ö´óÎĵµ·Ö½âΪ¶à¸öÏÂÔØ¶ÎͬʱÏÂÔØ¡£
¸ÃÇëÇó±ØÐë°üº¬ Range Í·ÐÅÏ¢À´Ö¸Ê¾¿Í»§¶ËÏ£ÍûµÃµ½µÄÄÚÈÝ·¶Î§£¬²¢ÇÒ¿ÉÄܰüº¬ If-Range À´×÷ΪÇëÇóÌõ¼þ¡£
ÏìÓ¦±ØÐë°üº¬ÈçϵÄÍ·²¿Óò£º
Content-Range ÓÃÒÔָʾ±¾´ÎÏìÓ¦Öзµ»ØµÄÄÚÈݵķ¶Î§£»Èç¹ûÊÇ Content-Type Ϊ multipart/byteranges µÄ¶à¶ÎÏÂÔØ£¬Ôòÿһ multipart ¶ÎÖж¼Ó¦°üº¬ Content-Range ÓòÓÃÒÔָʾ±¾¶ÎµÄÄÚÈÝ·¶Î§¡£¼ÙÈçÏìÓ¦Öаüº¬ Content-Length£¬ÄÇôËüµÄÊýÖµ±ØÐëÆ¥ÅäËü·µ»ØµÄÄÚÈÝ·¶Î§µÄÕæÊµ×Ö½ÚÊý¡£
Date
ETag ºÍ/»ò Content-Location£¬¼ÙÈçͬÑùµÄÇëÇó±¾Ó¦¸Ã·µ»Ø200ÏìÓ¦¡£
Expires, Cache-Control£¬ºÍ/»ò Vary£¬¼ÙÈçÆäÖµ¿ÉÄÜÓë֮ǰÏàͬ±äÁ¿µÄÆäËûÏìÓ¦¶ÔÓ¦µÄÖµ²»Í¬µÄ»°¡£
¼ÙÈç±¾ÏìÓ¦ÇëÇóʹÓÃÁË If-Range Ç¿»º´æÑéÖ¤£¬ÄÇô±¾´ÎÏìÓ¦²»Ó¦¸Ã°üº¬ÆäËûʵÌåÍ·£»¼ÙÈç±¾ÏìÓ¦µÄÇëÇóʹÓÃÁË If-Range Èõ»º´æÑéÖ¤£¬ÄÇô±¾´ÎÏìÓ¦½ûÖ¹°üº¬ÆäËûʵÌåÍ·£»Õâ±ÜÃâÁË»º´æµÄʵÌåÄÚÈݺ͸üÐÂÁ˵ÄʵÌåÍ·ÐÅÏ¢Ö®¼äµÄ²»Ò»Ö¡£·ñÔò£¬±¾ÏìÓ¦¾ÍÓ¦µ±°üº¬ËùÓб¾Ó¦¸Ã·µ»Ø200ÏìÓ¦ÖÐÓ¦µ±·µ»ØµÄËùÓÐʵÌåÍ·²¿Óò¡£
¼ÙÈç ETag »ò Last-Modified Í·²¿²»Äܾ«È·Æ¥ÅäµÄ»°£¬Ôò¿Í»§¶Ë»º´æÓ¦½ûÖ¹½«206ÏìÓ¦·µ»ØµÄÄÚÈÝÓë֮ǰÈκλº´æ¹ýµÄÄÚÈÝ×éºÏÔÚÒ»Æð¡£
Èκβ»Ö§³Ö Range ÒÔ¼° Content-Range Í·µÄ»º´æ¶¼½ûÖ¹»º´æ206ÏìÓ¦·µ»ØµÄÄÚÈÝ¡£
207 Multi-Status
ÓÉWebDAV(RFC 2518)À©Õ¹µÄ״̬Â룬´ú±íÖ®ºóµÄÏûÏ¢Ì彫ÊÇÒ»¸öXMLÏûÏ¢£¬²¢ÇÒ¿ÉÄÜÒÀÕÕ֮ǰ×ÓÇëÇóÊýÁ¿µÄ²»Í¬£¬°üº¬Ò»ÏµÁжÀÁ¢µÄÏìÓ¦´úÂë¡£
ËÄ¡¢Öض¨Ïò£¨3×ÖÍ·£©
ÕâÀà״̬Âë´ú±íÐèÒª¿Í»§¶Ë²ÉÈ¡½øÒ»²½µÄ²Ù×÷²ÅÄÜÍê³ÉÇëÇó¡£Í¨³££¬ÕâЩ״̬ÂëÓÃÀ´Öض¨Ïò£¬ºóÐøµÄÇëÇóµØÖ·£¨Öض¨ÏòÄ¿±ê£©ÔÚ±¾´ÎÏìÓ¦µÄ Location ÓòÖÐÖ¸Ã÷¡£
µ±ÇÒ½öµ±ºóÐøµÄÇëÇóËùʹÓõķ½·¨ÊÇ GET »òÕß HEAD ʱ£¬Óû§ä¯ÀÀÆ÷²Å¿ÉÒÔÔÚûÓÐÓû§½éÈëµÄÇé¿öÏÂ×Ô¶¯Ìá½»ËùÐèÒªµÄºóÐøÇëÇ󡣿ͻ§¶ËÓ¦µ±×Ô¶¯¼à²âÎÞÏÞÑ»·Öض¨Ïò£¨ÀýÈ磺A->A£¬»òÕßA->B->C->A£©£¬ÒòΪÕâ»áµ¼Ö·þÎñÆ÷ºÍ¿Í»§¶Ë´óÁ¿²»±ØÒªµÄ×ÊÔ´ÏûºÄ¡£°´ÕÕ HTTP/1.0 °æ¹æ·¶µÄ½¨Ò飬ä¯ÀÀÆ÷²»Ó¦×Ô¶¯·ÃÎʳ¬¹ý5´ÎµÄÖØ¶¨Ïò¡£
300 Multiple Choices
±»ÇëÇóµÄ×ÊÔ´ÓÐһϵÁпɹ©Ñ¡ÔñµÄ»ØÀ¡ÐÅÏ¢£¬Ã¿¸ö¶¼ÓÐ×Ô¼ºÌض¨µÄµØÖ·ºÍä¯ÀÀÆ÷Çý¶¯µÄÉÌÒéÐÅÏ¢¡£Óû§»òä¯ÀÀÆ÷Äܹ»×ÔÐÐÑ¡ÔñÒ»¸öÊ×Ñ¡µÄµØÖ·½øÐÐÖØ¶¨Ïò¡£
³ý·ÇÕâÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔò¸ÃÏìÓ¦Ó¦µ±°üÀ¨Ò»¸ö×ÊÔ´ÌØÐÔ¼°µØÖ·µÄÁбíµÄʵÌ壬ÒÔ±ãÓû§»òä¯ÀÀÆ÷´ÓÖÐÑ¡Ôñ×îºÏÊʵÄÖØ¶¨ÏòµØÖ·¡£Õâ¸öʵÌåµÄ¸ñʽÓÉ Content-Type ¶¨ÒåµÄ¸ñʽËù¾ö¶¨¡£ä¯ÀÀÆ÷¿ÉÄܸù¾ÝÏìÓ¦µÄ¸ñʽÒÔ¼°ä¯ÀÀÆ÷×ÔÉíÄÜÁ¦£¬×Ô¶¯×÷³ö×îºÏÊʵÄÑ¡Ôñ¡£µ±È»£¬RFC 2616¹æ·¶²¢Ã»Óй涨ÕâÑùµÄ×Ô¶¯Ñ¡Ôñ¸ÃÈçºÎ½øÐС£
Èç¹û·þÎñÆ÷±¾ÉíÒѾÓÐÁËÊ×Ñ¡µÄ»ØÀ¡Ñ¡Ôñ£¬ÄÇôÔÚ Location ÖÐÓ¦µ±Ö¸Ã÷Õâ¸ö»ØÀ¡µÄ URI£»ä¯ÀÀÆ÷¿ÉÄܻὫÕâ¸ö Location Öµ×÷Ϊ×Ô¶¯Öض¨ÏòµÄµØÖ·¡£´ËÍ⣬³ý·Ç¶îÍâÖ¸¶¨£¬·ñÔòÕâ¸öÏìÓ¦Ò²Êǿɻº´æµÄ¡£
301 Moved Permanently
±»ÇëÇóµÄ×ÊÔ´ÒÑÓÀ¾ÃÒÆ¶¯µ½ÐÂλÖ㬲¢ÇÒ½«À´ÈκζԴË×ÊÔ´µÄÒýÓö¼Ó¦¸ÃʹÓñ¾ÏìÓ¦·µ»ØµÄÈô¸É¸ö URI Ö®Ò»¡£Èç¹û¿ÉÄÜ£¬ÓµÓÐÁ´½Ó±à¼¹¦ÄܵĿͻ§¶ËÓ¦µ±×Ô¶¯°ÑÇëÇóµÄµØÖ·ÐÞ¸ÄΪ´Ó·þÎñÆ÷·´À¡»ØÀ´µÄµØÖ·¡£³ý·Ç¶îÍâÖ¸¶¨£¬·ñÔòÕâ¸öÏìÓ¦Ò²Êǿɻº´æµÄ¡£
еÄÓÀ¾ÃÐÔµÄURI Ó¦µ±ÔÚÏìÓ¦µÄ Location ÓòÖзµ»Ø¡£³ý·ÇÕâÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔòÏìÓ¦µÄʵÌåÖÐÓ¦µ±°üº¬Ö¸ÏòÐ嵀 URI µÄ³¬Á´½Ó¼°¼ò¶Ì˵Ã÷¡£
Èç¹ûÕâ²»ÊÇÒ»¸ö GET »òÕß HEAD ÇëÇó£¬Òò´Ëä¯ÀÀÆ÷½ûÖ¹×Ô¶¯½øÐÐÖØ¶¨Ïò£¬³ý·ÇµÃµ½Óû§µÄÈ·ÈÏ£¬ÒòΪÇëÇóµÄÌõ¼þ¿ÉÄÜÒò´Ë·¢Éú±ä»¯¡£
×¢Ò⣺¶ÔÓÚijЩʹÓà HTTP/1.0 ÐÒéµÄä¯ÀÀÆ÷£¬µ±ËüÃÇ·¢Ë굀 POST ÇëÇóµÃµ½ÁËÒ»¸ö301ÏìÓ¦µÄ»°£¬½ÓÏÂÀ´µÄÖØ¶¨ÏòÇëÇ󽫻á±ä³É GET ·½Ê½¡£
302 Found
ÇëÇóµÄ×ÊÔ´ÏÖÔÚÁÙʱ´Ó²»Í¬µÄ URI ÏìÓ¦ÇëÇó¡£ÓÉÓÚÕâÑùµÄÖØ¶¨ÏòÊÇÁÙʱµÄ£¬¿Í»§¶ËÓ¦µ±¼ÌÐøÏòÔÓеØÖ··¢ËÍÒÔºóµÄÇëÇó¡£Ö»ÓÐÔÚCache-Control»òExpiresÖнøÐÐÁËÖ¸¶¨µÄÇé¿öÏ£¬Õâ¸öÏìÓ¦²ÅÊǿɻº´æµÄ¡£
еÄÁÙʱÐÔµÄURI Ó¦µ±ÔÚÏìÓ¦µÄ Location ÓòÖзµ»Ø¡£³ý·ÇÕâÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔòÏìÓ¦µÄʵÌåÖÐÓ¦µ±°üº¬Ö¸ÏòÐ嵀 URI µÄ³¬Á´½Ó¼°¼ò¶Ì˵Ã÷¡£
Èç¹ûÕâ²»ÊÇÒ»¸ö GET »òÕß HEAD ÇëÇó£¬ÄÇôä¯ÀÀÆ÷½ûÖ¹×Ô¶¯½øÐÐÖØ¶¨Ïò£¬³ý·ÇµÃµ½Óû§µÄÈ·ÈÏ£¬ÒòΪÇëÇóµÄÌõ¼þ¿ÉÄÜÒò´Ë·¢Éú±ä»¯¡£
×¢Ò⣺ËäÈ»RFC 1945ºÍRFC 2068¹æ·¶²»ÔÊÐí¿Í»§¶ËÔÚÖØ¶¨Ïòʱ¸Ä±äÇëÇóµÄ·½·¨£¬µ«ÊǺܶàÏÖ´æµÄä¯ÀÀÆ÷½«302ÏìÓ¦ÊÓ×÷Ϊ303ÏìÓ¦£¬²¢ÇÒʹÓà GET ·½Ê½·ÃÎÊÔÚ Location Öй涨µÄ URI£¬¶øÎÞÊÓÔÏÈÇëÇóµÄ·½·¨¡£×´Ì¬Âë303ºÍ307±»Ìí¼ÓÁ˽øÀ´£¬ÓÃÒÔÃ÷È··þÎñÆ÷ÆÚ´ý¿Í»§¶Ë½øÐкÎÖÖ·´Ó¦¡£
303 See Other
¶ÔÓ¦µ±Ç°ÇëÇóµÄÏìÓ¦¿ÉÒÔÔÚÁíÒ»¸ö URI Éϱ»ÕÒµ½£¬¶øÇÒ¿Í»§¶ËÓ¦µ±²ÉÓà GET µÄ·½Ê½·ÃÎÊÄǸö×ÊÔ´¡£Õâ¸ö·½·¨µÄ´æÔÚÖ÷ÒªÊÇΪÁËÔÊÐíÓɽű¾¼¤»îµÄPOSTÇëÇóÊä³öÖØ¶¨Ïòµ½Ò»¸öеÄ×ÊÔ´¡£Õâ¸öÐ嵀 URI ²»ÊÇÔʼ×ÊÔ´µÄÌæ´úÒýÓá£Í¬Ê±£¬303ÏìÓ¦½ûÖ¹±»»º´æ¡£µ±È»£¬µÚ¶þ¸öÇëÇó£¨Öض¨Ïò£©¿ÉÄܱ»»º´æ¡£
еÄURI Ó¦µ±ÔÚÏìÓ¦µÄ Location ÓòÖзµ»Ø¡£³ý·ÇÕâÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔòÏìÓ¦µÄʵÌåÖÐÓ¦µ±°üº¬Ö¸ÏòÐ嵀 URI µÄ³¬Á´½Ó¼°¼ò¶Ì˵Ã÷¡£
×¢Ò⣺Ðí¶à HTTP/1.1 °æÒÔǰµÄä¯ÀÀÆ÷²»ÄÜÕýÈ·Àí½â303״̬¡£Èç¹ûÐèÒª¿¼ÂÇÓëÕâЩä¯ÀÀÆ÷Ö®¼äµÄ»¥¶¯£¬302״̬ÂëÓ¦¸Ã¿ÉÒÔʤÈΣ¬ÒòΪ´ó¶àÊýµÄä¯ÀÀÆ÷´¦Àí302ÏìӦʱµÄ·½Ê½Ç¡Ç¡¾ÍÊÇÉÏÊö¹æ·¶ÒªÇó¿Í»§¶Ë´¦Àí303ÏìӦʱӦµ±×öµÄ¡£
304 Not Modified
Èç¹û¿Í»§¶Ë·¢ËÍÁËÒ»¸ö´øÌõ¼þµÄ GET ÇëÇóÇÒ¸ÃÇëÇóÒѱ»ÔÊÐí£¬¶øÎĵµµÄÄÚÈÝ£¨×ÔÉϴηÃÎÊÒÔÀ´»òÕ߸ù¾ÝÇëÇóµÄÌõ¼þ£©²¢Ã»Óиı䣬Ôò·þÎñÆ÷Ó¦µ±·µ»ØÕâ¸ö״̬Âë¡£304ÏìÓ¦½ûÖ¹°üº¬ÏûÏ¢Ì壬Òò´ËʼÖÕÒÔÏûϢͷºóµÄµÚÒ»¸ö¿ÕÐнáβ¡£
¸ÃÏìÓ¦±ØÐë°üº¬ÒÔϵÄÍ·ÐÅÏ¢£º
Date£¬³ý·ÇÕâ¸ö·þÎñÆ÷ûÓÐʱÖÓ¡£¼ÙÈçûÓÐʱÖӵķþÎñÆ÷Ò²×ñÊØÕâЩ¹æÔò£¬ÄÇô´úÀí·þÎñÆ÷ÒÔ¼°¿Í»§¶Ë¿ÉÒÔ×ÔÐн« Date ×Ö¶ÎÌí¼Óµ½½ÓÊÕµ½µÄÏìӦͷÖÐÈ¥£¨ÕýÈçRFC 2068Öй涨µÄÒ»Ñù£©£¬»º´æ»úÖÆ½«»áÕý³£¹¤×÷¡£
ETag ºÍ/»ò Content-Location£¬¼ÙÈçͬÑùµÄÇëÇó±¾Ó¦·µ»Ø200ÏìÓ¦¡£
Expires, Cache-Control£¬ºÍ/»òVary£¬¼ÙÈçÆäÖµ¿ÉÄÜÓë֮ǰÏàͬ±äÁ¿µÄÆäËûÏìÓ¦¶ÔÓ¦µÄÖµ²»Í¬µÄ»°¡£
¼ÙÈç±¾ÏìÓ¦ÇëÇóʹÓÃÁËÇ¿»º´æÑéÖ¤£¬ÄÇô±¾´ÎÏìÓ¦²»Ó¦¸Ã°üº¬ÆäËûʵÌåÍ·£»·ñÔò£¨ÀýÈ磬ij¸ö´øÌõ¼þµÄ GET ÇëÇóʹÓÃÁËÈõ»º´æÑéÖ¤£©£¬±¾´ÎÏìÓ¦½ûÖ¹°üº¬ÆäËûʵÌåÍ·£»Õâ±ÜÃâÁË»º´æÁ˵ÄʵÌåÄÚÈݺ͸üÐÂÁ˵ÄʵÌåÍ·ÐÅÏ¢Ö®¼äµÄ²»Ò»Ö¡£
¼ÙÈçij¸ö304ÏìÓ¦Ö¸Ã÷Á˵±Ç°Ä³¸öʵÌåûÓлº´æ£¬ÄÇô»º´æÏµÍ³±ØÐëºöÊÓÕâ¸öÏìÓ¦£¬²¢ÇÒÖØ¸´·¢ËͲ»°üº¬ÏÞÖÆÌõ¼þµÄÇëÇó¡£
¼ÙÈç½ÓÊÕµ½Ò»¸öÒªÇó¸üÐÂij¸ö»º´æÌõÄ¿µÄ304ÏìÓ¦£¬ÄÇô»º´æÏµÍ³±ØÐë¸üÐÂÕû¸öÌõÄ¿ÒÔ·´Ó³ËùÓÐÔÚÏìÓ¦Öб»¸üеÄ×ֶεÄÖµ¡£
305 Use Proxy
±»ÇëÇóµÄ×ÊÔ´±ØÐëͨ¹ýÖ¸¶¨µÄ´úÀí²ÅÄܱ»·ÃÎÊ¡£Location ÓòÖн«¸ø³öÖ¸¶¨µÄ´úÀíËùÔÚµÄ URI ÐÅÏ¢£¬½ÓÊÕÕßÐèÒªÖØ¸´·¢ËÍÒ»¸öµ¥¶ÀµÄÇëÇó£¬Í¨¹ýÕâ¸ö´úÀí²ÅÄÜ·ÃÎÊÏàÓ¦×ÊÔ´¡£Ö»ÓÐÔʼ·þÎñÆ÷²ÅÄܽ¨Á¢305ÏìÓ¦¡£
×¢Ò⣺RFC 2068ÖÐûÓÐÃ÷È·305ÏìÓ¦ÊÇΪÁËÖØ¶¨ÏòÒ»¸öµ¥¶ÀµÄÇëÇ󣬶øÇÒÖ»Äܱ»Ôʼ·þÎñÆ÷½¨Á¢¡£ºöÊÓÕâЩÏÞÖÆ¿ÉÄܵ¼ÖÂÑÏÖØµÄ°²È«ºó¹û¡£
306 Switch Proxy
ÔÚ×îаæµÄ¹æ·¶ÖУ¬306״̬ÂëÒѾ²»ÔÙ±»Ê¹Óá£
307 Temporary Redirect
ÇëÇóµÄ×ÊÔ´ÏÖÔÚÁÙʱ´Ó²»Í¬µÄURI ÏìÓ¦ÇëÇó¡£ÓÉÓÚÕâÑùµÄÖØ¶¨ÏòÊÇÁÙʱµÄ£¬¿Í»§¶ËÓ¦µ±¼ÌÐøÏòÔÓеØÖ··¢ËÍÒÔºóµÄÇëÇó¡£Ö»ÓÐÔÚCache-Control»òExpiresÖнøÐÐÁËÖ¸¶¨µÄÇé¿öÏ£¬Õâ¸öÏìÓ¦²ÅÊǿɻº´æµÄ¡£
еÄÁÙʱÐÔµÄURI Ó¦µ±ÔÚÏìÓ¦µÄ Location ÓòÖзµ»Ø¡£³ý·ÇÕâÊÇÒ»¸öHEAD ÇëÇ󣬷ñÔòÏìÓ¦µÄʵÌåÖÐÓ¦µ±°üº¬Ö¸ÏòеÄURI µÄ³¬Á´½Ó¼°¼ò¶Ì˵Ã÷¡£ÒòΪ²¿·Öä¯ÀÀÆ÷²»ÄÜʶ±ð307ÏìÓ¦£¬Òò´ËÐèÒªÌí¼ÓÉÏÊö±ØÒªÐÅÏ¢ÒÔ±ãÓû§Äܹ»Àí½â²¢ÏòÐ嵀 URI ·¢³ö·ÃÎÊÇëÇó¡£
Èç¹ûÕâ²»ÊÇÒ»¸öGET »òÕß HEAD ÇëÇó£¬ÄÇôä¯ÀÀÆ÷½ûÖ¹×Ô¶¯½øÐÐÖØ¶¨Ïò£¬³ý·ÇµÃµ½Óû§µÄÈ·ÈÏ£¬ÒòΪÇëÇóµÄÌõ¼þ¿ÉÄÜÒò´Ë·¢Éú±ä»¯¡£
Îå¡¢ÇëÇó´íÎó£¨4×ÖÍ·£©
ÕâÀàµÄ״̬Âë´ú±íÁ˿ͻ§¶Ë¿´ÆðÀ´¿ÉÄÜ·¢ÉúÁË´íÎ󣬷Á°ÁË·þÎñÆ÷µÄ´¦Àí¡£³ý·ÇÏìÓ¦µÄÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔò·þÎñÆ÷¾ÍÓ¦¸Ã·µ»ØÒ»¸ö½âÊ͵±Ç°´íÎó×´¿öµÄʵÌ壬ÒÔ¼°ÕâÊÇÁÙʱµÄ»¹ÊÇÓÀ¾ÃÐÔµÄ×´¿ö¡£ÕâЩ״̬ÂëÊÊÓÃÓÚÈκÎÇëÇó·½·¨¡£ä¯ÀÀÆ÷Ó¦µ±ÏòÓû§ÏÔʾÈκΰüº¬ÔÚ´ËÀà´íÎóÏìÓ¦ÖеÄʵÌåÄÚÈÝ¡£
Èç¹û´íÎó·¢Éúʱ¿Í»§¶ËÕýÔÚ´«ËÍÊý¾Ý£¬ÄÇôʹÓÃTCPµÄ·þÎñÆ÷ʵÏÖÓ¦µ±×Ðϸȷ±£Ôڹرտͻ§¶ËÓë·þÎñÆ÷Ö®¼äµÄÁ¬½Ó֮ǰ£¬¿Í»§¶ËÒѾÊÕµ½Á˰üº¬´íÎóÐÅÏ¢µÄÊý¾Ý°ü¡£Èç¹û¿Í»§¶ËÔÚÊÕµ½´íÎóÐÅÏ¢ºó¼ÌÐøÏò·þÎñÆ÷·¢ËÍÊý¾Ý£¬·þÎñÆ÷µÄTCPÕ»½«Ïò¿Í»§¶Ë·¢ËÍÒ»¸öÖØÖÃÊý¾Ý°ü£¬ÒÔÇå³ý¸Ã¿Í»§¶ËËùÓл¹Î´Ê¶±ðµÄÊäÈ뻺³å£¬ÒÔÃâÕâЩÊý¾Ý±»·þÎñÆ÷ÉϵÄÓ¦ÓóÌÐò¶ÁÈ¡²¢¸ÉÈźóÕß¡£
400 Bad Request
1¡¢ÓïÒåÓÐÎ󣬵±Ç°ÇëÇóÎÞ·¨±»·þÎñÆ÷Àí½â¡£³ý·Ç½øÐÐÐ޸쬷ñÔò¿Í»§¶Ë²»Ó¦¸ÃÖØ¸´Ìá½»Õâ¸öÇëÇó¡£
2¡¢ÇëÇó²ÎÊýÓÐÎó¡£
401 Unauthorized
µ±Ç°ÇëÇóÐèÒªÓû§ÑéÖ¤¡£¸ÃÏìÓ¦±ØÐë°üº¬Ò»¸öÊÊÓÃÓÚ±»ÇëÇó×ÊÔ´µÄ WWW-Authenticate ÐÅϢͷÓÃÒÔѯÎÊÓû§ÐÅÏ¢¡£¿Í»§¶Ë¿ÉÒÔÖØ¸´Ìá½»Ò»¸ö°üº¬Ç¡µ±µÄ Authorization Í·ÐÅÏ¢µÄÇëÇó¡£Èç¹ûµ±Ç°ÇëÇóÒѾ°üº¬ÁË Authorization Ö¤Ê飬ÄÇô401ÏìÓ¦´ú±í×Å·þÎñÆ÷ÑéÖ¤ÒѾ¾Ü¾øÁËÄÇЩ֤Êé¡£Èç¹û401ÏìÓ¦°üº¬ÁËÓëǰһ¸öÏìÓ¦ÏàͬµÄÉí·ÝÑé֤ѯÎÊ£¬ÇÒä¯ÀÀÆ÷ÒѾÖÁÉÙ³¢ÊÔÁËÒ»´ÎÑéÖ¤£¬ÄÇôä¯ÀÀÆ÷Ó¦µ±ÏòÓû§Õ¹Ê¾ÏìÓ¦Öаüº¬µÄʵÌåÐÅÏ¢£¬ÒòΪÕâ¸öʵÌåÐÅÏ¢ÖпÉÄܰüº¬ÁËÏà¹ØÕï¶ÏÐÅÏ¢¡£²Î¼ûRFC 2617¡£
402 Payment Required
¸Ã״̬ÂëÊÇΪÁ˽«À´¿ÉÄܵÄÐèÇó¶øÔ¤ÁôµÄ¡£
403 Forbidden
·þÎñÆ÷ÒѾÀí½âÇëÇ󣬵«ÊǾܾøÖ´ÐÐËü¡£Óë401ÏìÓ¦²»Í¬µÄÊÇ£¬Éí·ÝÑéÖ¤²¢²»ÄÜÌṩÈκΰïÖú£¬¶øÇÒÕâ¸öÇëÇóÒ²²»Ó¦¸Ã±»Öظ´Ìá½»¡£Èç¹ûÕâ²»ÊÇÒ»¸ö HEAD ÇëÇ󣬶øÇÒ·þÎñÆ÷Ï£ÍûÄܹ»½²Çå³þΪºÎÇëÇó²»Äܱ»Ö´ÐУ¬ÄÇô¾ÍÓ¦¸ÃÔÚʵÌåÄÚÃèÊö¾Ü¾øµÄÔÒò¡£µ±È»·þÎñÆ÷Ò²¿ÉÒÔ·µ»ØÒ»¸ö404ÏìÓ¦£¬¼ÙÈçËü²»Ï£ÍûÈÿͻ§¶Ë»ñµÃÈκÎÐÅÏ¢¡£
404 Not Found
ÇëÇóʧ°Ü£¬ÇëÇóËùÏ£ÍûµÃµ½µÄ×ÊԴδ±»ÔÚ·þÎñÆ÷ÉÏ·¢ÏÖ¡£Ã»ÓÐÐÅÏ¢Äܹ»¸æËßÓû§Õâ¸ö×´¿öµ½µ×ÊÇÔÝʱµÄ»¹ÊÇÓÀ¾ÃµÄ¡£¼ÙÈç·þÎñÆ÷ÖªµÀÇé¿öµÄ»°£¬Ó¦µ±Ê¹ÓÃ410״̬ÂëÀ´¸æÖª¾É×ÊÔ´ÒòΪijЩÄÚ²¿µÄÅäÖûúÖÆÎÊÌ⣬ÒѾÓÀ¾ÃµÄ²»¿ÉÓ㬶øÇÒûÓÐÈκοÉÒÔÌø×ªµÄµØÖ·¡£404Õâ¸ö״̬Âë±»¹ã·ºÓ¦ÓÃÓÚµ±·þÎñÆ÷²»Ïë½Òʾµ½µ×ΪºÎÇëÇ󱻾ܾø»òÕßûÓÐÆäËûÊʺϵÄÏìÓ¦¿ÉÓõÄÇé¿öÏ¡£³öÏÖÕâ¸ö´íÎóµÄ×îÓпÉÄܵÄÔÒòÊÇ·þÎñÆ÷¶ËûÓÐÕâ¸öÒ³Ãæ¡£
405 Method Not Allowed
ÇëÇóÐÐÖÐÖ¸¶¨µÄÇëÇó·½·¨²»Äܱ»ÓÃÓÚÇëÇóÏàÓ¦µÄ×ÊÔ´¡£¸ÃÏìÓ¦±ØÐë·µ»ØÒ»¸öAllow Í·ÐÅÏ¢ÓÃÒÔ±íʾ³öµ±Ç°×ÊÔ´Äܹ»½ÓÊܵÄÇëÇó·½·¨µÄÁÐ±í¡£
¼øÓÚ PUT£¬DELETE ·½·¨»á¶Ô·þÎñÆ÷ÉϵÄ×ÊÔ´½øÐÐд²Ù×÷£¬Òò¶ø¾ø´ó²¿·ÖµÄÍøÒ³·þÎñÆ÷¶¼²»Ö§³Ö»òÕßÔÚĬÈÏÅäÖÃϲ»ÔÊÐíÉÏÊöÇëÇó·½·¨£¬¶ÔÓÚ´ËÀàÇëÇó¾ù»á·µ»Ø405´íÎó¡£
406 Not Acceptable
ÇëÇóµÄ×ÊÔ´µÄÄÚÈÝÌØÐÔÎÞ·¨Âú×ãÇëÇóÍ·ÖеÄÌõ¼þ£¬Òò¶øÎÞ·¨Éú³ÉÏìӦʵÌå¡£
³ý·ÇÕâÊÇÒ»¸ö HEAD ÇëÇ󣬷ñÔò¸ÃÏìÓ¦¾ÍÓ¦µ±·µ»ØÒ»¸ö°üº¬¿ÉÒÔÈÃÓû§»òÕßä¯ÀÀÆ÷´ÓÖÐÑ¡Ôñ×îºÏÊʵÄʵÌåÌØÐÔÒÔ¼°µØÖ·ÁбíµÄʵÌ塣ʵÌåµÄ¸ñʽÓÉ Content-Type Í·Öж¨ÒåµÄýÌåÀàÐ;ö¶¨¡£ä¯ÀÀÆ÷¿ÉÒÔ¸ù¾Ý¸ñʽ¼°×ÔÉíÄÜÁ¦×ÔÐÐ×÷³ö×î¼ÑÑ¡Ôñ¡£µ«ÊÇ£¬¹æ·¶Öв¢Ã»Óж¨ÒåÈκÎ×÷³ö´ËÀà×Ô¶¯Ñ¡ÔñµÄ±ê×¼¡£
407 Proxy Authentication Required
Óë401ÏìÓ¦ÀàËÆ£¬Ö»²»¹ý¿Í»§¶Ë±ØÐëÔÚ´úÀí·þÎñÆ÷ÉϽøÐÐÉí·ÝÑéÖ¤¡£´úÀí·þÎñÆ÷±ØÐë·µ»ØÒ»¸ö Proxy-Authenticate ÓÃÒÔ½øÐÐÉí·ÝѯÎÊ¡£¿Í»§¶Ë¿ÉÒÔ·µ»ØÒ»¸ö Proxy-Authorization ÐÅϢͷÓÃÒÔÑéÖ¤¡£²Î¼ûRFC 2617¡£
408 Request Timeout
ÇëÇó³¬Ê±¡£¿Í»§¶ËûÓÐÔÚ·þÎñÆ÷Ô¤±¸µÈ´ýµÄʱ¼äÄÚÍê³ÉÒ»¸öÇëÇóµÄ·¢ËÍ¡£¿Í»§¶Ë¿ÉÒÔËæÊ±ÔÙ´ÎÌá½»ÕâÒ»ÇëÇó¶øÎÞÐè½øÐÐÈκθü¸Ä¡£
409 Conflict
ÓÉÓںͱ»ÇëÇóµÄ×ÊÔ´µÄµ±Ç°×´Ì¬Ö®¼ä´æÔÚ³åÍ»£¬ÇëÇóÎÞ·¨Íê³É¡£Õâ¸ö´úÂëÖ»ÔÊÐíÓÃÔÚÕâÑùµÄÇé¿öϲÅÄܱ»Ê¹ÓãºÓû§±»ÈÏΪÄܹ»½â¾ö³åÍ»£¬²¢ÇÒ»áÖØÐÂÌύеÄÇëÇ󡣸ÃÏìÓ¦Ó¦µ±°üº¬×ã¹»µÄÐÅÏ¢ÒÔ±ãÓû§·¢ÏÖ³åÍ»µÄÔ´Í·¡£
³åͻͨ³£·¢ÉúÓÚ¶Ô PUT ÇëÇóµÄ´¦ÀíÖС£ÀýÈ磬ÔÚ²ÉÓð汾¼ì²éµÄ»·¾³Ï£¬Ä³´Î PUT Ìá½»µÄ¶ÔÌØ¶¨×ÊÔ´µÄÐÞ¸ÄÇëÇóËù¸½´øµÄ°æ±¾ÐÅÏ¢Óë֮ǰµÄij¸ö£¨µÚÈý·½£©ÇëÇóÏò³åÍ»£¬ÄÇô´Ëʱ·þÎñÆ÷¾ÍÓ¦¸Ã·µ»ØÒ»¸ö409´íÎ󣬸æÖªÓû§ÇëÇóÎÞ·¨Íê³É¡£´Ëʱ£¬ÏìӦʵÌåÖкܿÉÄÜ»á°üº¬Á½¸ö³åÍ»°æ±¾Ö®¼äµÄ²îÒì±È½Ï£¬ÒÔ±ãÓû§ÖØÐÂÌá½»¹é²¢ÒÔºóµÄа汾¡£
410 Gone
±»ÇëÇóµÄ×ÊÔ´ÔÚ·þÎñÆ÷ÉÏÒѾ²»ÔÙ¿ÉÓ㬶øÇÒûÓÐÈκÎÒÑÖªµÄת·¢µØÖ·¡£ÕâÑùµÄ×´¿öÓ¦µ±±»ÈÏΪÊÇÓÀ¾ÃÐԵġ£Èç¹û¿ÉÄÜ£¬ÓµÓÐÁ´½Ó±à¼¹¦ÄܵĿͻ§¶ËÓ¦µ±ÔÚ»ñµÃÓû§Ðí¿Éºóɾ³ýËùÓÐÖ¸ÏòÕâ¸öµØÖ·µÄÒýÓá£Èç¹û·þÎñÆ÷²»ÖªµÀ»òÕßÎÞ·¨È·¶¨Õâ¸ö×´¿öÊÇ·ñÊÇÓÀ¾ÃµÄ£¬ÄÇô¾ÍÓ¦¸ÃʹÓÃ404״̬Âë¡£³ý·Ç¶îÍâ˵Ã÷£¬·ñÔòÕâ¸öÏìÓ¦Êǿɻº´æµÄ¡£
410ÏìÓ¦µÄÄ¿µÄÖ÷ÒªÊǰïÖúÍøÕ¾¹ÜÀíԱά»¤ÍøÕ¾£¬Í¨ÖªÓû§¸Ã×ÊÔ´ÒѾ²»ÔÙ¿ÉÓ㬲¢ÇÒ·þÎñÆ÷ÓµÓÐÕßÏ£ÍûËùÓÐÖ¸ÏòÕâ¸ö×ÊÔ´µÄÔ¶¶ËÁ¬½ÓÒ²±»É¾³ý¡£ÕâÀàʼþÔÚÏÞʱ¡¢ÔöÖµ·þÎñÖÐºÜÆÕ±é¡£Í¬Ñù£¬410ÏìÓ¦Ò²±»ÓÃÓÚ֪ͨ¿Í»§¶ËÔÚµ±Ç°·þÎñÆ÷Õ¾µãÉÏ£¬Ô±¾ÊôÓÚij¸ö¸öÈ˵Ä×ÊÔ´ÒѾ²»ÔÙ¿ÉÓᣵ±È»£¬ÊÇ·ñÐèÒª°ÑËùÓÐÓÀ¾Ã²»¿ÉÓõÄ×ÊÔ´±ê¼ÇΪ'410 Gone'£¬ÒÔ¼°ÊÇ·ñÐèÒª±£³Ö´Ë±ê¼Ç¶à³¤Ê±¼ä£¬Íêȫȡ¾öÓÚ·þÎñÆ÷ÓµÓÐÕß¡£
411 Length Required
·þÎñÆ÷¾Ü¾øÔÚûÓж¨Òå Content-Length Í·µÄÇé¿öϽÓÊÜÇëÇó¡£ÔÚÌí¼ÓÁ˱íÃ÷ÇëÇóÏûÏ¢Ì峤¶ÈµÄÓÐЧ Content-Length Í·Ö®ºó£¬¿Í»§¶Ë¿ÉÒÔÔÙ´ÎÌá½»¸ÃÇëÇó¡£
412 Precondition Failed
·þÎñÆ÷ÔÚÑéÖ¤ÔÚÇëÇóµÄÍ·×Ö¶ÎÖиø³öÏȾöÌõ¼þʱ£¬Ã»ÄÜÂú×ãÆäÖеÄÒ»¸ö»ò¶à¸ö¡£Õâ¸ö״̬ÂëÔÊÐí¿Í»§¶ËÔÚ»ñÈ¡×ÊԴʱÔÚÇëÇóµÄÔªÐÅÏ¢£¨ÇëÇóÍ·×Ö¶ÎÊý¾Ý£©ÖÐÉèÖÃÏȾöÌõ¼þ£¬ÒԴ˱ÜÃâ¸ÃÇëÇó·½·¨±»Ó¦Óõ½ÆäÏ£ÍûµÄÄÚÈÝÒÔÍâµÄ×ÊÔ´ÉÏ¡£
413 Request Entity Too Large
·þÎñÆ÷¾Ü¾ø´¦Àíµ±Ç°ÇëÇó£¬ÒòΪ¸ÃÇëÇóÌá½»µÄʵÌåÊý¾Ý´óС³¬¹ýÁË·þÎñÆ÷Ô¸Òâ»òÕßÄܹ»´¦ÀíµÄ·¶Î§¡£´ËÖÖÇé¿öÏ£¬·þÎñÆ÷¿ÉÒԹرÕÁ¬½ÓÒÔÃâ¿Í»§¶Ë¼ÌÐø·¢ËÍ´ËÇëÇó¡£
Èç¹ûÕâ¸ö×´¿öÊÇÁÙʱµÄ£¬·þÎñÆ÷Ó¦µ±·µ»ØÒ»¸ö Retry-After µÄÏìӦͷ£¬ÒÔ¸æÖª¿Í»§¶Ë¿ÉÒÔÔÚ¶àÉÙʱ¼äÒÔºóÖØÐ³¢ÊÔ¡£
414 Request-URI Too Long
ÇëÇóµÄURI ³¤¶È³¬¹ýÁË·þÎñÆ÷Äܹ»½âÊ͵ij¤¶È£¬Òò´Ë·þÎñÆ÷¾Ü¾ø¶Ô¸ÃÇëÇóÌṩ·þÎñ¡£Õâ±È½ÏÉÙ¼û£¬Í¨³£µÄÇé¿ö°üÀ¨£º
±¾Ó¦Ê¹ÓÃPOST·½·¨µÄ±íµ¥Ìá½»±ä³ÉÁËGET·½·¨£¬µ¼Ö²éѯ×Ö·û´®£¨Query String£©¹ý³¤¡£
ÖØ¶¨ÏòURI ¡°ºÚ¶´¡±£¬ÀýÈçÿ´ÎÖØ¶¨Ïò°Ñ¾ÉµÄ URI ×÷ΪÐ嵀 URI µÄÒ»²¿·Ö£¬µ¼ÖÂÔÚÈô¸É´ÎÖØ¶¨Ïòºó URI ³¬³¤¡£
¿Í»§¶ËÕýÔÚ³¢ÊÔÀûÓÃijЩ·þÎñÆ÷ÖдæÔڵݲȫ©¶´¹¥»÷·þÎñÆ÷¡£ÕâÀà·þÎñÆ÷ʹÓù̶¨³¤¶ÈµÄ»º³å¶ÁÈ¡»ò²Ù×÷ÇëÇóµÄ URI£¬µ± GET ºóµÄ²ÎÊý³¬¹ýij¸öÊýÖµºó£¬¿ÉÄÜ»á²úÉú»º³åÇøÒç³ö£¬µ¼ÖÂÈÎÒâ´úÂë±»Ö´ÐÐ[1]¡£Ã»ÓдËÀà©¶´µÄ·þÎñÆ÷£¬Ó¦µ±·µ»Ø414״̬Âë¡£
415 Unsupported Media Type
¶ÔÓÚµ±Ç°ÇëÇóµÄ·½·¨ºÍËùÇëÇóµÄ×ÊÔ´£¬ÇëÇóÖÐÌá½»µÄʵÌå²¢²»ÊÇ·þÎñÆ÷ÖÐËùÖ§³ÖµÄ¸ñʽ£¬Òò´ËÇëÇ󱻾ܾø¡£
416 Requested Range Not Satisfiable
Èç¹ûÇëÇóÖаüº¬ÁË Range ÇëÇóÍ·£¬²¢ÇÒ Range ÖÐÖ¸¶¨µÄÈκÎÊý¾Ý·¶Î§¶¼Ó뵱ǰ×ÊÔ´µÄ¿ÉÓ÷¶Î§²»Öغϣ¬Í¬Ê±ÇëÇóÖÐÓÖûÓж¨Òå If-Range ÇëÇóÍ·£¬ÄÇô·þÎñÆ÷¾ÍÓ¦µ±·µ»Ø416״̬Âë¡£
¼ÙÈç Range ʹÓõÄÊÇ×Ö½Ú·¶Î§£¬ÄÇôÕâÖÖÇé¿ö¾ÍÊÇÖ¸ÇëÇóÖ¸¶¨µÄËùÓÐÊý¾Ý·¶Î§µÄÊ××Ö½ÚλÖö¼³¬¹ýÁ˵±Ç°×ÊÔ´µÄ³¤¶È¡£·þÎñÆ÷Ò²Ó¦µ±ÔÚ·µ»Ø416״̬ÂëµÄͬʱ£¬°üº¬Ò»¸ö Content-Range ʵÌåÍ·£¬ÓÃÒÔÖ¸Ã÷µ±Ç°×ÊÔ´µÄ³¤¶È¡£Õâ¸öÏìÓ¦Ò²±»½ûֹʹÓà multipart/byteranges ×÷ΪÆä Content-Type¡£
417 Expectation Failed
ÔÚÇëÇóÍ· Expect ÖÐÖ¸¶¨µÄÔ¤ÆÚÄÚÈÝÎÞ·¨±»·þÎñÆ÷Âú×㣬»òÕßÕâ¸ö·þÎñÆ÷ÊÇÒ»¸ö´úÀí·þÎñÆ÷£¬ËüÓÐÃ÷ÏÔµÄÖ¤¾ÝÖ¤Ã÷ÔÚµ±Ç°Â·ÓɵÄÏÂÒ»¸ö½ÚµãÉÏ£¬Expect µÄÄÚÈÝÎÞ·¨±»Âú×ã¡£
421
There are too many connections from your internet address
´Óµ±Ç°¿Í»§¶ËËùÔÚµÄIPµØÖ·µ½·þÎñÆ÷µÄÁ¬½ÓÊý³¬¹ýÁË·þÎñÆ÷Ðí¿ÉµÄ×î´ó·¶Î§¡£Í¨³££¬ÕâÀïµÄIPµØÖ·Ö¸µÄÊÇ´Ó·þÎñÆ÷ÉÏ¿´µ½µÄ¿Í»§¶ËµØÖ·£¨±ÈÈçÓû§µÄÍø¹Ø»òÕß´úÀí·þÎñÆ÷µØÖ·£©¡£ÔÚÕâÖÖÇé¿öÏ£¬Á¬½ÓÊýµÄ¼ÆËã¿ÉÄÜÉæ¼°µ½²»Ö¹Ò»¸öÖÕ¶ËÓû§¡£
422 Unprocessable Entity
ÇëÇó¸ñʽÕýÈ·£¬µ«ÊÇÓÉÓÚº¬ÓÐÓïÒå´íÎó£¬ÎÞ·¨ÏìÓ¦¡££¨RFC 4918 WebDAV£©
423 Locked
µ±Ç°×ÊÔ´±»Ëø¶¨¡££¨RFC 4918 WebDAV£©
424 Failed Dependency
ÓÉÓÚ֮ǰµÄij¸öÇëÇó·¢ÉúµÄ´íÎ󣬵¼Öµ±Ç°ÇëÇóʧ°Ü£¬ÀýÈç PROPPATCH¡££¨RFC 4918 WebDAV£©
425 Unordered Collection
ÔÚWebDav Advanced Collections ²Ý°¸Öж¨Ò壬µ«ÊÇδ³öÏÖÔÚ¡¶WebDAV ˳Ðò¼¯ÐÒé¡·£¨RFC 3658£©ÖС£
426 Upgrade Required
¿Í»§¶ËÓ¦µ±Çл»µ½TLS/1.0¡££¨RFC 2817£©
449 Retry With
ÓÉ΢ÈíÀ©Õ¹£¬´ú±íÇëÇóÓ¦µ±ÔÚÖ´ÐÐÍêÊʵ±µÄ²Ù×÷ºó½øÐÐÖØÊÔ
Áù¡¢·þÎñÆ÷´íÎó£¨5×ÖÍ·£©
ÕâÀà״̬Âë´ú±íÁË·þÎñÆ÷ÔÚ´¦ÀíÇëÇóµÄ¹ý³ÌÖÐÓдíÎó»òÕßÒ쳣״̬·¢Éú£¬Ò²ÓпÉÄÜÊÇ·þÎñÆ÷Òâʶµ½ÒÔµ±Ç°µÄÈíÓ²¼þ×ÊÔ´ÎÞ·¨Íê³É¶ÔÇëÇóµÄ´¦Àí¡£³ý·ÇÕâÊÇÒ»¸öHEAD ÇëÇ󣬷ñÔò·þÎñÆ÷Ó¦µ±°üº¬Ò»¸ö½âÊ͵±Ç°´íÎó״̬ÒÔ¼°Õâ¸ö×´¿öÊÇÁÙʱµÄ»¹ÊÇÓÀ¾ÃµÄ½âÊÍÐÅϢʵÌå¡£ä¯ÀÀÆ÷Ó¦µ±ÏòÓû§Õ¹Ê¾ÈκÎÔÚµ±Ç°ÏìÓ¦Öб»°üº¬µÄʵÌå¡£
ÕâЩ״̬ÂëÊÊÓÃÓÚÈκÎÏìÓ¦·½·¨¡£
500 Internal Server Error
·þÎñÆ÷Óöµ½ÁËÒ»¸öÎ´ÔøÔ¤ÁϵÄ×´¿ö£¬µ¼ÖÂÁËËüÎÞ·¨Íê³É¶ÔÇëÇóµÄ´¦Àí¡£Ò»°ãÀ´Ëµ£¬Õâ¸öÎÊÌâ¶¼»áÔÚ·þÎñÆ÷¶ËµÄÔ´´úÂë³öÏÖ´íÎóʱ³öÏÖ¡£
501 Not Implemented
·þÎñÆ÷²»Ö§³Öµ±Ç°ÇëÇóËùÐèÒªµÄij¸ö¹¦ÄÜ¡£µ±·þÎñÆ÷ÎÞ·¨Ê¶±ðÇëÇóµÄ·½·¨£¬²¢ÇÒÎÞ·¨Ö§³ÖÆä¶ÔÈκÎ×ÊÔ´µÄÇëÇó¡£
502 Bad Gateway
×÷ÎªÍø¹Ø»òÕß´úÀí¹¤×÷µÄ·þÎñÆ÷³¢ÊÔÖ´ÐÐÇëÇóʱ£¬´ÓÉÏÓηþÎñÆ÷½ÓÊÕµ½ÎÞЧµÄÏìÓ¦¡£
503 Service Unavailable
ÓÉÓÚÁÙʱµÄ·þÎñÆ÷ά»¤»òÕß¹ýÔØ£¬·þÎñÆ÷µ±Ç°ÎÞ·¨´¦ÀíÇëÇó¡£Õâ¸ö×´¿öÊÇÁÙʱµÄ£¬²¢ÇÒ½«ÔÚÒ»¶Îʱ¼äÒÔºó»Ö¸´¡£Èç¹ûÄܹ»Ô¤¼ÆÑÓ³Ùʱ¼ä£¬ÄÇôÏìÓ¦ÖпÉÒÔ°üº¬Ò»¸ö Retry-After Í·ÓÃÒÔ±êÃ÷Õâ¸öÑÓ³Ùʱ¼ä¡£Èç¹ûûÓиø³öÕâ¸ö Retry-After ÐÅÏ¢£¬ÄÇô¿Í»§¶ËÓ¦µ±ÒÔ´¦Àí500ÏìÓ¦µÄ·½Ê½´¦ÀíËü¡£
×¢Ò⣺503״̬ÂëµÄ´æÔÚ²¢²»Òâζ×Å·þÎñÆ÷ÔÚ¹ýÔØµÄʱºò±ØÐëʹÓÃËü¡£Ä³Ð©·þÎñÆ÷Ö»²»¹ýÊÇÏ£Íû¾Ü¾ø¿Í»§¶ËµÄÁ¬½Ó¡£
504 Gateway Timeout
×÷ÎªÍø¹Ø»òÕß´úÀí¹¤×÷µÄ·þÎñÆ÷³¢ÊÔÖ´ÐÐÇëÇóʱ£¬Î´Äܼ°Ê±´ÓÉÏÓηþÎñÆ÷£¨URI±êʶ³öµÄ·þÎñÆ÷£¬ÀýÈçHTTP¡¢FTP¡¢LDAP£©»òÕ߸¨Öú·þÎñÆ÷£¨ÀýÈçDNS£©ÊÕµ½ÏìÓ¦¡£
×¢Ò⣺ijЩ´úÀí·þÎñÆ÷ÔÚDNS²éѯ³¬Ê±Ê±»á·µ»Ø400»òÕß500´íÎó
505 HTTP Version Not Supported
·þÎñÆ÷²»Ö§³Ö£¬»òÕ߾ܾøÖ§³ÖÔÚÇëÇóÖÐʹÓÃµÄ HTTP °æ±¾¡£Õⰵʾ×Å·þÎñÆ÷²»ÄÜ»ò²»Ô¸Ê¹ÓÃÓë¿Í»§¶ËÏàͬµÄ°æ±¾¡£ÏìÓ¦ÖÐÓ¦µ±°üº¬Ò»¸öÃèÊöÁËΪºÎ°æ±¾²»±»Ö§³ÖÒÔ¼°·þÎñÆ÷Ö§³ÖÄÄЩÐÒéµÄʵÌå¡£
506 Variant Also Negotiates
ÓÉ¡¶Í¸Ã÷ÄÚÈÝÐÉÌÐÒé¡·£¨RFC 2295£©À©Õ¹£¬´ú±í·þÎñÆ÷´æÔÚÄÚ²¿ÅäÖôíÎ󣺱»ÇëÇóµÄÐÉ̱äÔª×ÊÔ´±»ÅäÖÃΪÔÚ͸Ã÷ÄÚÈÝÐÉÌÖÐʹÓÃ×Ô¼º£¬Òò´ËÔÚÒ»¸öÐÉÌ´¦ÀíÖв»ÊÇÒ»¸öºÏÊʵÄÖØµã¡£
507 Insufficient Storage
·þÎñÆ÷ÎÞ·¨´æ´¢Íê³ÉÇëÇóËù±ØÐëµÄÄÚÈÝ¡£Õâ¸ö×´¿ö±»ÈÏΪÊÇÁÙʱµÄ¡£WebDAV (RFC 4918)
508 Loop Detected
509 Bandwidth Limit Exceeded
·þÎñÆ÷´ïµ½´ø¿íÏÞÖÆ¡£Õâ²»ÊÇÒ»¸ö¹Ù·½µÄ״̬Â룬µ«ÊÇÈÔ±»¹ã·ºÊ¹Óá£
510 Not Extended
»ñÈ¡×ÊÔ´ËùÐèÒªµÄ²ßÂÔ²¢Ã»ÓÐûÂú×ã¡££¨RFC 2774£©
600 Unparseable Response Headers
ԴվûÓзµ»ØÏìӦͷ²¿£¬Ö»·µ»ØÊµÌåÄÚÈÝ
È«¹ú·þÎñÈÈÏߣº0571-87998705
µØÖ·£ºÕã½Ê¡º¼ÖÝÊÐ ¹°ÊûÇø£¨±±²¿Èí¼þÔ°£©Ïé԰·39-1ºÅ 5F
Copyright © 2015-2019 º¼ÖÝÒ¼Ò»ÐÅÏ¢¼¼ÊõÓÐÏÞ¹«Ë¾ °æÈ¨ËùÓÐ ÕãICP±¸18009611ºÅ-1
Ò¼Ò»ÐÅϢרע»¥ÁªÍøÓªÏú²ß»®Íƹ㣬SEOÓÅ»¯£¬ÍøÕ¾½¨É裬Íò´Ê°ÔÆÁ£¬ÕûºÏÍøÂçÓªÏú£¬Îª¹ã´óÆóÒµÌṩһվʽȫ·½Î»ÍøÂçÍÆ¹ã·þÎñ£¡