æ ¹æ®ä½ çæé®ï¼å¸¸è§çHTTPç¶æç æ200ï¼301ï¼302ï¼403ï¼404ï¼500ï¼ä»¥ä¸æ¯ææHTTPç¶æç ï¼è¯·å¯¹å·å
¥åº§ã
100 客æ·ç«¯åºå½ç»§ç»åé请æ±ãè¿ä¸ªä¸´æ¶ååºæ¯ç¨æ¥éç¥å®¢æ·ç«¯å®çé¨å请æ±å·²ç»è¢«æå¡å¨æ¥æ¶ï¼ä¸ä»æªè¢«æç»ã客æ·ç«¯åºå½ç»§ç»åé请æ±çå©ä½é¨åï¼æè
å¦æ请æ±å·²ç»å®æï¼å¿½ç¥è¿ä¸ªååºãæå¡å¨å¿
é¡»å¨è¯·æ±å®æåå客æ·ç«¯åéä¸ä¸ªæç»ååºã
101 æå¡å¨å·²ç»ç解äºå®¢æ·ç«¯ç请æ±ï¼å¹¶å°éè¿Upgrade æ¶æ¯å¤´éç¥å®¢æ·ç«¯éç¨ä¸åçåè®®æ¥å®æè¿ä¸ªè¯·æ±ãå¨åéå®è¿ä¸ªååºæåç空è¡åï¼æå¡å¨å°ä¼åæ¢å°å¨Upgrade æ¶æ¯å¤´ä¸å®ä¹çé£äºåè®®ã ããåªæå¨åæ¢æ°çåè®®æ´æ好å¤çæ¶åæåºè¯¥éå类似æªæ½ãä¾å¦ï¼åæ¢å°æ°çHTTP çæ¬æ¯æ§çæ¬æ´æä¼å¿ï¼æè
åæ¢å°ä¸ä¸ªå®æ¶ä¸åæ¥çåè®®ä»¥ä¼ éå©ç¨æ¤ç±»ç¹æ§çèµæºã
102 ç±WebDAVï¼RFC 2518ï¼æ©å±çç¶æç ï¼ä»£è¡¨å¤çå°è¢«ç»§ç»æ§è¡ã
200 请æ±å·²æåï¼è¯·æ±æå¸æçååºå¤´ææ°æ®ä½å°éæ¤ååºè¿åã
201 请æ±å·²ç»è¢«å®ç°ï¼èä¸æä¸ä¸ªæ°çèµæºå·²ç»ä¾æ®è¯·æ±çéè¦è建ç«ï¼ä¸å
¶ URI å·²ç»éLocation 头信æ¯è¿åãåå¦éè¦çèµæºæ æ³åæ¶å»ºç«çè¯ï¼åºå½è¿å â202 Acceptedâã
202 è¿å202ç¶æç çååºçç®çæ¯å
许æå¡å¨æ¥åå
¶ä»è¿ç¨ç请æ±ï¼ä¾å¦æ个æ¯å¤©åªæ§è¡ä¸æ¬¡çåºäºæ¹å¤ççæä½ï¼ï¼èä¸å¿
让客æ·ç«¯ä¸ç´ä¿æä¸æå¡å¨çè¿æ¥ç´å°æ¹å¤çæä½å
¨é¨å®æãå¨æ¥å请æ±å¤ç并è¿å202ç¶æç çååºåºå½å¨è¿åçå®ä½ä¸å
å«ä¸äºæ示å¤çå½åç¶æçä¿¡æ¯ï¼ä»¥åæåå¤çç¶æçè§å¨æç¶æé¢æµçæéï¼ä»¥ä¾¿ç¨æ·è½å¤ä¼°è®¡æä½æ¯å¦å·²ç»å®æã
203 æå¡å¨å·²æåå¤çäºè¯·æ±ï¼ä½è¿åçå®ä½å¤´é¨å
ä¿¡æ¯ä¸æ¯å¨åå§æå¡å¨ä¸ææçç¡®å®éåï¼èæ¯æ¥èªæ¬å°æè
第ä¸æ¹çæ·è´ãå½åçä¿¡æ¯å¯è½æ¯åå§çæ¬çåéæè
è¶
éãä¾å¦ï¼å
å«èµæºçå
æ°æ®å¯è½å¯¼è´åå§æå¡å¨ç¥éå
ä¿¡æ¯çè¶
级ã使ç¨æ¤ç¶æç ä¸æ¯å¿
é¡»çï¼èä¸åªæå¨ååºä¸ä½¿ç¨æ¤ç¶æç 便ä¼è¿å200 OKçæ
åµä¸ææ¯åéçã
204 æå¡å¨æåå¤çäºè¯·æ±ï¼ä½ä¸éè¦è¿åä»»ä½å®ä½å
容ï¼å¹¶ä¸å¸æè¿åæ´æ°äºçå
ä¿¡æ¯ãååºå¯è½éè¿å®ä½å¤´é¨çå½¢å¼ï¼è¿åæ°çææ´æ°åçå
ä¿¡æ¯ãå¦æåå¨è¿äºå¤´é¨ä¿¡æ¯ï¼ååºå½ä¸æ请æ±çåéç¸å¼åºã ããå¦æ客æ·ç«¯æ¯æµè§å¨çè¯ï¼é£ä¹ç¨æ·æµè§å¨åºä¿çåéäºè¯¥è¯·æ±ç页é¢ï¼èä¸äº§çä»»ä½ææ¡£è§å¾ä¸çååï¼å³ä½¿æç
§è§èæ°çææ´æ°åçå
ä¿¡æ¯åºå½è¢«åºç¨å°ç¨æ·æµè§å¨æ´»å¨è§å¾ä¸çææ¡£ã ããç±äº204ååºè¢«ç¦æ¢å
å«ä»»ä½æ¶æ¯ä½ï¼å æ¤å®å§ç»ä»¥æ¶æ¯å¤´åç第ä¸ä¸ªç©ºè¡ç»å°¾ã
205 æå¡å¨æåå¤çäºè¯·æ±ï¼ä¸æ²¡æè¿åä»»ä½å
容ãä½æ¯ä¸204ååºä¸åï¼è¿åæ¤ç¶æç çååºè¦æ±è¯·æ±è
éç½®ææ¡£è§å¾ã该ååºä¸»è¦æ¯è¢«ç¨äºæ¥åç¨æ·è¾å
¥åï¼ç«å³é置表åï¼ä»¥ä¾¿ç¨æ·è½å¤è½»æ¾å°å¼å§å¦ä¸æ¬¡è¾å
¥ã ããä¸204ååºä¸æ ·ï¼è¯¥ååºä¹è¢«ç¦æ¢å
å«ä»»ä½æ¶æ¯ä½ï¼ä¸ä»¥æ¶æ¯å¤´åç第ä¸ä¸ªç©ºè¡ç»æã
206 æå¡å¨å·²ç»æåå¤çäºé¨å 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 ç±WebDAV(RFC 2518)æ©å±çç¶æç ï¼ä»£è¡¨ä¹åçæ¶æ¯ä½å°æ¯ä¸ä¸ªXMLæ¶æ¯ï¼å¹¶ä¸å¯è½ä¾ç
§ä¹åå请æ±æ°éçä¸åï¼å
å«ä¸ç³»åç¬ç«çååºä»£ç ã
300 被请æ±çèµæºæä¸ç³»åå¯ä¾éæ©çåé¦ä¿¡æ¯ï¼æ¯ä¸ªé½æèªå·±ç¹å®çå°ååæµè§å¨é©±å¨çå议信æ¯ãç¨æ·ææµè§å¨è½å¤èªè¡éæ©ä¸ä¸ªé¦éçå°åè¿è¡éå®åã ããé¤éè¿æ¯ä¸ä¸ª HEAD 请æ±ï¼å¦å该ååºåºå½å
æ¬ä¸ä¸ªèµæºç¹æ§åå°åçå表çå®ä½ï¼ä»¥ä¾¿ç¨æ·ææµè§å¨ä»ä¸éæ©æåéçéå®åå°åãè¿ä¸ªå®ä½çæ ¼å¼ç± Content-Type å®ä¹çæ ¼å¼æå³å®ãæµè§å¨å¯è½æ ¹æ®ååºçæ ¼å¼ä»¥åæµè§å¨èªèº«è½åï¼èªå¨ä½åºæåéçéæ©ãå½ç¶ï¼RFC 2616è§è并没æè§å®è¿æ ·çèªå¨éæ©è¯¥å¦ä½è¿è¡ã ããå¦ææå¡å¨æ¬èº«å·²ç»æäºé¦éçåé¦éæ©ï¼é£ä¹å¨ Location ä¸åºå½ææè¿ä¸ªåé¦ç URIï¼æµè§å¨å¯è½ä¼å°è¿ä¸ª Location å¼ä½ä¸ºèªå¨éå®åçå°åãæ¤å¤ï¼é¤éé¢å¤æå®ï¼å¦åè¿ä¸ªååºä¹æ¯å¯ç¼åçã
301 被请æ±çèµæºå·²æ°¸ä¹
移å¨å°æ°ä½ç½®ï¼å¹¶ä¸å°æ¥ä»»ä½å¯¹æ¤èµæºçå¼ç¨é½åºè¯¥ä½¿ç¨æ¬ååºè¿åçè¥å¹²ä¸ª URI ä¹ä¸ãå¦æå¯è½ï¼æ¥æé¾æ¥ç¼è¾åè½ç客æ·ç«¯åºå½èªå¨æ请æ±çå°åä¿®æ¹ä¸ºä»æå¡å¨åé¦åæ¥çå°åãé¤éé¢å¤æå®ï¼å¦åè¿ä¸ªååºä¹æ¯å¯ç¼åçã ããæ°çæ°¸ä¹
æ§ç URI åºå½å¨ååºç Location åä¸è¿åãé¤éè¿æ¯ä¸ä¸ª HEAD 请æ±ï¼å¦åååºçå®ä½ä¸åºå½å
å«æåæ°ç URI çè¶
é¾æ¥åç®ç说æã ããå¦æè¿ä¸æ¯ä¸ä¸ª GET æè
HEAD 请æ±ï¼å æ¤æµè§å¨ç¦æ¢èªå¨è¿è¡éå®åï¼é¤éå¾å°ç¨æ·ç确认ï¼å 为请æ±çæ¡ä»¶å¯è½å æ¤åçååã ãã注æï¼å¯¹äºæäºä½¿ç¨ HTTP/1.0 åè®®çæµè§å¨ï¼å½å®ä»¬åéç POST 请æ±å¾å°äºä¸ä¸ª301ååºçè¯ï¼æ¥ä¸æ¥çéå®å请æ±å°ä¼åæ GET æ¹å¼ã
302 请æ±çèµæºç°å¨ä¸´æ¶ä»ä¸åç URI ååºè¯·æ±ãç±äºè¿æ ·çéå®åæ¯ä¸´æ¶çï¼å®¢æ·ç«¯åºå½ç»§ç»ååæå°ååé以åç请æ±ãåªæå¨Cache-ControlæExpiresä¸è¿è¡äºæå®çæ
åµä¸ï¼è¿ä¸ªååºææ¯å¯ç¼åçã ããæ°ç临æ¶æ§ç URI åºå½å¨ååºç Location åä¸è¿åãé¤éè¿æ¯ä¸ä¸ª HEAD 请æ±ï¼å¦åååºçå®ä½ä¸åºå½å
å«æåæ°ç URI çè¶
é¾æ¥åç®ç说æã ããå¦æè¿ä¸æ¯ä¸ä¸ª GET æè
HEAD 请æ±ï¼é£ä¹æµè§å¨ç¦æ¢èªå¨è¿è¡éå®åï¼é¤éå¾å°ç¨æ·ç确认ï¼å 为请æ±çæ¡ä»¶å¯è½å æ¤åçååã ãã注æï¼è½ç¶RFC 1945åRFC 2068è§èä¸å
许客æ·ç«¯å¨éå®åæ¶æ¹å请æ±çæ¹æ³ï¼ä½æ¯å¾å¤ç°åçæµè§å¨å°302ååºè§ä½ä¸º303ååºï¼å¹¶ä¸ä½¿ç¨ GET æ¹å¼è®¿é®å¨ Location ä¸è§å®ç URIï¼èæ è§åå
请æ±çæ¹æ³ãç¶æç 303å307被添å äºè¿æ¥ï¼ç¨ä»¥æç¡®æå¡å¨æå¾
客æ·ç«¯è¿è¡ä½ç§ååºã
303 对åºå½å请æ±çååºå¯ä»¥å¨å¦ä¸ä¸ª URI ä¸è¢«æ¾å°ï¼èä¸å®¢æ·ç«¯åºå½éç¨ GET çæ¹å¼è®¿é®é£ä¸ªèµæºãè¿ä¸ªæ¹æ³çåå¨ä¸»è¦æ¯ä¸ºäºå
许ç±èæ¬æ¿æ´»çPOST请æ±è¾åºéå®åå°ä¸ä¸ªæ°çèµæºãè¿ä¸ªæ°ç URI ä¸æ¯åå§èµæºçæ¿ä»£å¼ç¨ãåæ¶ï¼303ååºç¦æ¢è¢«ç¼åãå½ç¶ï¼ç¬¬äºä¸ªè¯·æ±ï¼éå®åï¼å¯è½è¢«ç¼åã ããæ°ç URI åºå½å¨ååºç Location åä¸è¿åãé¤éè¿æ¯ä¸ä¸ª HEAD 请æ±ï¼å¦åååºçå®ä½ä¸åºå½å
å«æåæ°ç URI çè¶
é¾æ¥åç®ç说æã ãã注æï¼è®¸å¤ HTTP/1.1 ç以åç æµè§å¨ä¸è½æ£ç¡®ç解303ç¶æãå¦æéè¦èèä¸è¿äºæµè§å¨ä¹é´çäºå¨ï¼302ç¶æç åºè¯¥å¯ä»¥èä»»ï¼å 为大å¤æ°çæµè§å¨å¤ç302ååºæ¶çæ¹å¼æ°æ°å°±æ¯ä¸è¿°è§èè¦æ±å®¢æ·ç«¯å¤ç303ååºæ¶åºå½åçã
304 å¦æ客æ·ç«¯åéäºä¸ä¸ªå¸¦æ¡ä»¶ç GET 请æ±ä¸è¯¥è¯·æ±å·²è¢«å
许ï¼èææ¡£çå
容ï¼èªä¸æ¬¡è®¿é®ä»¥æ¥æè
æ ¹æ®è¯·æ±çæ¡ä»¶ï¼å¹¶æ²¡ææ¹åï¼åæå¡å¨åºå½è¿åè¿ä¸ªç¶æç ã304ååºç¦æ¢å
å«æ¶æ¯ä½ï¼å æ¤å§ç»ä»¥æ¶æ¯å¤´åç第ä¸ä¸ªç©ºè¡ç»å°¾ã ãã该ååºå¿
é¡»å
å«ä»¥ä¸ç头信æ¯ï¼ ããDateï¼é¤éè¿ä¸ªæå¡å¨æ²¡ææ¶éãåå¦æ²¡ææ¶éçæå¡å¨ä¹éµå®è¿äºè§åï¼é£ä¹ä»£çæå¡å¨ä»¥å客æ·ç«¯å¯ä»¥èªè¡å° Date å段添å å°æ¥æ¶å°çååºå¤´ä¸å»ï¼æ£å¦RFC 2068ä¸è§å®çä¸æ ·ï¼ï¼ç¼åæºå¶å°ä¼æ£å¸¸å·¥ä½ã ããETag å/æ Content-Locationï¼åå¦åæ ·ç请æ±æ¬åºè¿å200ååºã ããExpires, Cache-Controlï¼å/æVaryï¼åå¦å
¶å¼å¯è½ä¸ä¹åç¸ååéçå
¶ä»ååºå¯¹åºçå¼ä¸åçè¯ã ããåå¦æ¬ååºè¯·æ±ä½¿ç¨äºå¼ºç¼åéªè¯ï¼é£ä¹æ¬æ¬¡ååºä¸åºè¯¥å
å«å
¶ä»å®ä½å¤´ï¼å¦åï¼ä¾å¦ï¼æ个带æ¡ä»¶ç GET 请æ±ä½¿ç¨äºå¼±ç¼åéªè¯ï¼ï¼æ¬æ¬¡ååºç¦æ¢å
å«å
¶ä»å®ä½å¤´ï¼è¿é¿å
äºç¼åäºçå®ä½å
容åæ´æ°äºçå®ä½å¤´ä¿¡æ¯ä¹é´çä¸ä¸è´ã ããåå¦æ个304ååºææäºå½åæ个å®ä½æ²¡æç¼åï¼é£ä¹ç¼åç³»ç»å¿
须忽è§è¿ä¸ªååºï¼å¹¶ä¸éå¤åéä¸å
å«éå¶æ¡ä»¶ç请æ±ã ããåå¦æ¥æ¶å°ä¸ä¸ªè¦æ±æ´æ°æ个ç¼åæ¡ç®ç304ååºï¼é£ä¹ç¼åç³»ç»å¿
é¡»æ´æ°æ´ä¸ªæ¡ç®ä»¥åæ ææå¨ååºä¸è¢«æ´æ°çå段çå¼ã
305 被请æ±çèµæºå¿
é¡»éè¿æå®ç代çæè½è¢«è®¿é®ãLocation åä¸å°ç»åºæå®ç代çæå¨ç URI ä¿¡æ¯ï¼æ¥æ¶è
éè¦éå¤åéä¸ä¸ªåç¬ç请æ±ï¼éè¿è¿ä¸ªä»£çæè½è®¿é®ç¸åºèµæºãåªæåå§æå¡å¨æè½å»ºç«305ååºã ãã注æï¼RFC 2068ä¸æ²¡ææç¡®305ååºæ¯ä¸ºäºéå®åä¸ä¸ªåç¬ç请æ±ï¼èä¸åªè½è¢«åå§æå¡å¨å»ºç«ã忽è§è¿äºéå¶å¯è½å¯¼è´ä¸¥éçå®å
¨åæã
306 å¨ææ°ççè§èä¸ï¼306ç¶æç å·²ç»ä¸å被使ç¨ã
307 请æ±çèµæºç°å¨ä¸´æ¶ä»ä¸åçURI ååºè¯·æ±ãç±äºè¿æ ·çéå®åæ¯ä¸´æ¶çï¼å®¢æ·ç«¯åºå½ç»§ç»ååæå°ååé以åç请æ±ãåªæå¨Cache-ControlæExpiresä¸è¿è¡äºæå®çæ
åµä¸ï¼è¿ä¸ªååºææ¯å¯ç¼åçã ããæ°ç临æ¶æ§çURI åºå½å¨ååºç Location åä¸è¿åãé¤éè¿æ¯ä¸ä¸ªHEAD 请æ±ï¼å¦åååºçå®ä½ä¸åºå½å
å«æåæ°çURI çè¶
é¾æ¥åç®ç说æãå 为é¨åæµè§å¨ä¸è½è¯å«307ååºï¼å æ¤éè¦æ·»å ä¸è¿°å¿
è¦ä¿¡æ¯ä»¥ä¾¿ç¨æ·è½å¤ç解并åæ°ç URI ååºè®¿é®è¯·æ±ã ããå¦æè¿ä¸æ¯ä¸ä¸ªGET æè
HEAD 请æ±ï¼é£ä¹æµè§å¨ç¦æ¢èªå¨è¿è¡éå®åï¼é¤éå¾å°ç¨æ·ç确认ï¼å 为请æ±çæ¡ä»¶å¯è½å æ¤åçååã
400 1ãè¯ä¹æ误ï¼å½å请æ±æ æ³è¢«æå¡å¨ç解ãé¤éè¿è¡ä¿®æ¹ï¼å¦å客æ·ç«¯ä¸åºè¯¥éå¤æ交è¿ä¸ªè¯·æ±ã ãã2ã请æ±åæ°æ误ã
401 å½å请æ±éè¦ç¨æ·éªè¯ã该ååºå¿
é¡»å
å«ä¸ä¸ªéç¨äºè¢«è¯·æ±èµæºç WWW-Authenticate ä¿¡æ¯å¤´ç¨ä»¥è¯¢é®ç¨æ·ä¿¡æ¯ã客æ·ç«¯å¯ä»¥éå¤æ交ä¸ä¸ªå
å«æ°å½ç Authorization 头信æ¯ç请æ±ãå¦æå½å请æ±å·²ç»å
å«äº Authorization è¯ä¹¦ï¼é£ä¹401ååºä»£è¡¨çæå¡å¨éªè¯å·²ç»æç»äºé£äºè¯ä¹¦ãå¦æ401ååºå
å«äºä¸åä¸ä¸ªååºç¸åç身份éªè¯è¯¢é®ï¼ä¸æµè§å¨å·²ç»è³å°å°è¯äºä¸æ¬¡éªè¯ï¼é£ä¹æµè§å¨åºå½åç¨æ·å±ç¤ºååºä¸å
å«çå®ä½ä¿¡æ¯ï¼å 为è¿ä¸ªå®ä½ä¿¡æ¯ä¸å¯è½å
å«äºç¸å
³è¯æä¿¡æ¯ãåè§RFC 2617ã
402 该ç¶æç æ¯ä¸ºäºå°æ¥å¯è½çéæ±èé¢ççã
403 æå¡å¨å·²ç»ç解请æ±ï¼ä½æ¯æç»æ§è¡å®ãä¸401ååºä¸åçæ¯ï¼èº«ä»½éªè¯å¹¶ä¸è½æä¾ä»»ä½å¸®å©ï¼èä¸è¿ä¸ªè¯·æ±ä¹ä¸åºè¯¥è¢«éå¤æ交ãå¦æè¿ä¸æ¯ä¸ä¸ª HEAD 请æ±ï¼èä¸æå¡å¨å¸æè½å¤è®²æ¸
æ¥ä¸ºä½è¯·æ±ä¸è½è¢«æ§è¡ï¼é£ä¹å°±åºè¯¥å¨å®ä½å
æè¿°æç»çåå ãå½ç¶æå¡å¨ä¹å¯ä»¥è¿åä¸ä¸ª404ååºï¼åå¦å®ä¸å¸æ让客æ·ç«¯è·å¾ä»»ä½ä¿¡æ¯ã
404 请æ±å¤±è´¥ï¼è¯·æ±æå¸æå¾å°çèµæºæªè¢«å¨æå¡å¨ä¸åç°ã没æä¿¡æ¯è½å¤åè¯ç¨æ·è¿ä¸ªç¶åµå°åºæ¯ææ¶çè¿æ¯æ°¸ä¹
çãåå¦æå¡å¨ç¥éæ
åµçè¯ï¼åºå½ä½¿ç¨410ç¶æç æ¥åç¥æ§èµæºå 为æäºå
é¨çé
ç½®æºå¶é®é¢ï¼å·²ç»æ°¸ä¹
çä¸å¯ç¨ï¼èä¸æ²¡æä»»ä½å¯ä»¥è·³è½¬çå°åã404è¿ä¸ªç¶æç 被广æ³åºç¨äºå½æå¡å¨ä¸æ³æ示å°åºä¸ºä½è¯·æ±è¢«æç»æè
没æå
¶ä»éåçååºå¯ç¨çæ
åµä¸ã
405 请æ±è¡ä¸æå®ç请æ±æ¹æ³ä¸è½è¢«ç¨äºè¯·æ±ç¸åºçèµæºã该ååºå¿
é¡»è¿åä¸ä¸ªAllow 头信æ¯ç¨ä»¥è¡¨ç¤ºåºå½åèµæºè½å¤æ¥åç请æ±æ¹æ³çå表ã ããé´äº PUTï¼DELETE æ¹æ³ä¼å¯¹æå¡å¨ä¸çèµæºè¿è¡åæä½ï¼å èç»å¤§é¨åçç½é¡µæå¡å¨é½ä¸æ¯ææè
å¨é»è®¤é
ç½®ä¸ä¸å
许ä¸è¿°è¯·æ±æ¹æ³ï¼å¯¹äºæ¤ç±»è¯·æ±åä¼è¿å405é误ã
406 请æ±çèµæºçå
容ç¹æ§æ æ³æ»¡è¶³è¯·æ±å¤´ä¸çæ¡ä»¶ï¼å èæ æ³çæååºå®ä½ã ããé¤éè¿æ¯ä¸ä¸ª HEAD 请æ±ï¼å¦å该ååºå°±åºå½è¿åä¸ä¸ªå
å«å¯ä»¥è®©ç¨æ·æè
æµè§å¨ä»ä¸éæ©æåéçå®ä½ç¹æ§ä»¥åå°åå表çå®ä½ãå®ä½çæ ¼å¼ç± Content-Type 头ä¸å®ä¹çåªä½ç±»åå³å®ãæµè§å¨å¯ä»¥æ ¹æ®æ ¼å¼åèªèº«è½åèªè¡ä½åºæä½³éæ©ãä½æ¯ï¼è§èä¸å¹¶æ²¡æå®ä¹ä»»ä½ä½åºæ¤ç±»èªå¨éæ©çæ åã
407 ä¸401ååºç±»ä¼¼ï¼åªä¸è¿å®¢æ·ç«¯å¿
é¡»å¨ä»£çæå¡å¨ä¸è¿è¡èº«ä»½éªè¯ã代çæå¡å¨å¿
é¡»è¿åä¸ä¸ª Proxy-Authenticate ç¨ä»¥è¿è¡èº«ä»½è¯¢é®ã客æ·ç«¯å¯ä»¥è¿åä¸ä¸ª Proxy-Authorization ä¿¡æ¯å¤´ç¨ä»¥éªè¯ãåè§RFC 2617ã
408 请æ±è¶
æ¶ã客æ·ç«¯æ²¡æå¨æå¡å¨é¢å¤çå¾
çæ¶é´å
å®æä¸ä¸ªè¯·æ±çåéã客æ·ç«¯å¯ä»¥éæ¶å次æ交è¿ä¸è¯·æ±èæ éè¿è¡ä»»ä½æ´æ¹ã
409 ç±äºå被请æ±çèµæºçå½åç¶æä¹é´åå¨å²çªï¼è¯·æ±æ æ³å®æãè¿ä¸ªä»£ç åªå
许ç¨å¨è¿æ ·çæ
åµä¸æè½è¢«ä½¿ç¨ï¼ç¨æ·è¢«è®¤ä¸ºè½å¤è§£å³å²çªï¼å¹¶ä¸ä¼éæ°æ交æ°ç请æ±ã该ååºåºå½å
å«è¶³å¤çä¿¡æ¯ä»¥ä¾¿ç¨æ·åç°å²çªçæºå¤´ã ããå²çªé常åçäºå¯¹ PUT 请æ±çå¤çä¸ãä¾å¦ï¼å¨éç¨çæ¬æ£æ¥çç¯å¢ä¸ï¼æ次 PUT æ交ç对ç¹å®èµæºçä¿®æ¹è¯·æ±æé带ççæ¬ä¿¡æ¯ä¸ä¹åçæ个ï¼ç¬¬ä¸æ¹ï¼è¯·æ±åå²çªï¼é£ä¹æ¤æ¶æå¡å¨å°±åºè¯¥è¿åä¸ä¸ª409é误ï¼åç¥ç¨æ·è¯·æ±æ æ³å®æãæ¤æ¶ï¼ååºå®ä½ä¸å¾å¯è½ä¼å
å«ä¸¤ä¸ªå²çªçæ¬ä¹é´çå·®å¼æ¯è¾ï¼ä»¥ä¾¿ç¨æ·éæ°æ交å½å¹¶ä»¥åçæ°çæ¬ã
410 被请æ±çèµæºå¨æå¡å¨ä¸å·²ç»ä¸åå¯ç¨ï¼èä¸æ²¡æä»»ä½å·²ç¥ç转åå°åãè¿æ ·çç¶åµåºå½è¢«è®¤ä¸ºæ¯æ°¸ä¹
æ§çãå¦æå¯è½ï¼æ¥æé¾æ¥ç¼è¾åè½ç客æ·ç«¯åºå½å¨è·å¾ç¨æ·è®¸å¯åå é¤æææåè¿ä¸ªå°åçå¼ç¨ãå¦ææå¡å¨ä¸ç¥éæè
æ æ³ç¡®å®è¿ä¸ªç¶åµæ¯å¦æ¯æ°¸ä¹
çï¼é£ä¹å°±åºè¯¥ä½¿ç¨404ç¶æç ãé¤éé¢å¤è¯´æï¼å¦åè¿ä¸ªååºæ¯å¯ç¼åçã ãã410ååºçç®ç主è¦æ¯å¸®å©ç½ç«ç®¡çåç»´æ¤ç½ç«ï¼éç¥ç¨æ·è¯¥èµæºå·²ç»ä¸åå¯ç¨ï¼å¹¶ä¸æå¡å¨æ¥æè
å¸ææææåè¿ä¸ªèµæºçè¿ç«¯è¿æ¥ä¹è¢«å é¤ãè¿ç±»äºä»¶å¨éæ¶ãå¢å¼æå¡ä¸å¾æ®éãåæ ·ï¼410ååºä¹è¢«ç¨äºéç¥å®¢æ·ç«¯å¨å½åæå¡å¨ç«ç¹ä¸ï¼åæ¬å±äºæ个个人çèµæºå·²ç»ä¸åå¯ç¨ãå½ç¶ï¼æ¯å¦éè¦ææææ°¸ä¹
ä¸å¯ç¨çèµæºæ 记为â410 Goneâï¼ä»¥åæ¯å¦éè¦ä¿ææ¤æ è®°å¤é¿æ¶é´ï¼å®å
¨åå³äºæå¡å¨æ¥æè
ã
412 æå¡å¨å¨éªè¯å¨è¯·æ±ç头å段ä¸ç»åºå
å³æ¡ä»¶æ¶ï¼æ²¡è½æ»¡è¶³å
¶ä¸çä¸ä¸ªæå¤ä¸ªãè¿ä¸ªç¶æç å
许客æ·ç«¯å¨è·åèµæºæ¶å¨è¯·æ±çå
ä¿¡æ¯ï¼è¯·æ±å¤´å段æ°æ®ï¼ä¸è®¾ç½®å
å³æ¡ä»¶ï¼ä»¥æ¤é¿å
该请æ±æ¹æ³è¢«åºç¨å°å
¶å¸æçå
容以å¤çèµæºä¸ã
413 æå¡å¨æç»å¤çå½å请æ±ï¼å 为该请æ±æ交çå®ä½æ°æ®å¤§å°è¶
è¿äºæå¡å¨æ¿ææè
è½å¤å¤ççèå´ãæ¤ç§æ
åµä¸ï¼æå¡å¨å¯ä»¥å
³éè¿æ¥ä»¥å
客æ·ç«¯ç»§ç»åéæ¤è¯·æ±ã ããå¦æè¿ä¸ªç¶åµæ¯ä¸´æ¶çï¼æå¡å¨åºå½è¿åä¸ä¸ª Retry-After çååºå¤´ï¼ä»¥åç¥å®¢æ·ç«¯å¯ä»¥å¨å¤å°æ¶é´ä»¥åéæ°å°è¯ã
414 请æ±çURI é¿åº¦è¶
è¿äºæå¡å¨è½å¤è§£éçé¿åº¦ï¼å æ¤æå¡å¨æç»å¯¹è¯¥è¯·æ±æä¾æå¡ãè¿æ¯è¾å°è§ï¼é常çæ
åµå
æ¬ï¼ ããæ¬åºä½¿ç¨POSTæ¹æ³ç表åæ交åæäºGETæ¹æ³ï¼å¯¼è´æ¥è¯¢å符串ï¼Query Stringï¼è¿é¿ã ããéå®åURI âé»æ´âï¼ä¾å¦æ¯æ¬¡éå®åææ§ç URI ä½ä¸ºæ°ç URI çä¸é¨åï¼å¯¼è´å¨è¥å¹²æ¬¡éå®åå URI è¶
é¿ã ãã客æ·ç«¯æ£å¨å°è¯å©ç¨æäºæå¡å¨ä¸åå¨çå®å
¨æ¼æ´æ»å»æå¡å¨ãè¿ç±»æå¡å¨ä½¿ç¨åºå®é¿åº¦çç¼å²è¯»åææä½è¯·æ±ç URIï¼å½ GET åçåæ°è¶
è¿æ个æ°å¼åï¼å¯è½ä¼äº§çç¼å²åºæº¢åºï¼å¯¼è´ä»»æ代ç 被æ§è¡[1]ã没ææ¤ç±»æ¼æ´çæå¡å¨ï¼åºå½è¿å414ç¶æç ã
415 对äºå½å请æ±çæ¹æ³åæ请æ±çèµæºï¼è¯·æ±ä¸æ交çå®ä½å¹¶ä¸æ¯æå¡å¨ä¸ææ¯æçæ ¼å¼ï¼å æ¤è¯·æ±è¢«æç»ã
416 å¦æ请æ±ä¸å
å«äº Range 请æ±å¤´ï¼å¹¶ä¸ Range ä¸æå®çä»»ä½æ°æ®èå´é½ä¸å½åèµæºçå¯ç¨èå´ä¸éåï¼åæ¶è¯·æ±ä¸å没æå®ä¹ If-Range 请æ±å¤´ï¼é£ä¹æå¡å¨å°±åºå½è¿å416ç¶æç ã ããåå¦ Range 使ç¨çæ¯åèèå´ï¼é£ä¹è¿ç§æ
åµå°±æ¯æ请æ±æå®çæææ°æ®èå´çé¦åèä½ç½®é½è¶
è¿äºå½åèµæºçé¿åº¦ãæå¡å¨ä¹åºå½å¨è¿å416ç¶æç çåæ¶ï¼å
å«ä¸ä¸ª Content-Range å®ä½å¤´ï¼ç¨ä»¥ææå½åèµæºçé¿åº¦ãè¿ä¸ªååºä¹è¢«ç¦æ¢ä½¿ç¨ multipart/byteranges ä½ä¸ºå
¶ Content-Typeã
417 å¨è¯·æ±å¤´ Expect ä¸æå®çé¢æå
容æ æ³è¢«æå¡å¨æ»¡è¶³ï¼æè
è¿ä¸ªæå¡å¨æ¯ä¸ä¸ªä»£çæå¡å¨ï¼å®æææ¾çè¯æ®è¯æå¨å½åè·¯ç±çä¸ä¸ä¸ªèç¹ä¸ï¼Expect çå
容æ æ³è¢«æ»¡è¶³ã
421 ä»å½å客æ·ç«¯æå¨çIPå°åå°æå¡å¨çè¿æ¥æ°è¶
è¿äºæå¡å¨è®¸å¯çæ大èå´ãé常ï¼è¿éçIPå°åæçæ¯ä»æå¡å¨ä¸çå°ç客æ·ç«¯å°åï¼æ¯å¦ç¨æ·çç½å
³æè
代çæå¡å¨å°åï¼ãå¨è¿ç§æ
åµä¸ï¼è¿æ¥æ°ç计ç®å¯è½æ¶åå°ä¸æ¢ä¸ä¸ªç»ç«¯ç¨æ·ã
422 ä»å½å客æ·ç«¯æå¨çIPå°åå°æå¡å¨çè¿æ¥æ°è¶
è¿äºæå¡å¨è®¸å¯çæ大èå´ãé常ï¼è¿éçIPå°åæçæ¯ä»æå¡å¨ä¸çå°ç客æ·ç«¯å°åï¼æ¯å¦ç¨æ·çç½å
³æè
代çæå¡å¨å°åï¼ãå¨è¿ç§æ
åµä¸ï¼è¿æ¥æ°ç计ç®å¯è½æ¶åå°ä¸æ¢ä¸ä¸ªç»ç«¯ç¨æ·ã
422 请æ±æ ¼å¼æ£ç¡®ï¼ä½æ¯ç±äºå«æè¯ä¹é误ï¼æ æ³ååºãï¼RFC 4918 WebDAVï¼423 Locked ããå½åèµæºè¢«éå®ãï¼RFC 4918 WebDAVï¼
424 ç±äºä¹åçæ个请æ±åççé误ï¼å¯¼è´å½å请æ±å¤±è´¥ï¼ä¾å¦ PROPPATCHãï¼RFC 4918 WebDAVï¼
425 å¨WebDav Advanced Collections èæ¡ä¸å®ä¹ï¼ä½æ¯æªåºç°å¨ãWebDAV 顺åºéåè®®ãï¼RFC 3658ï¼ä¸ã
426 客æ·ç«¯åºå½åæ¢å°TLS/1.0ãï¼RFC 2817ï¼
449 ç±å¾®è½¯æ©å±ï¼ä»£è¡¨è¯·æ±åºå½å¨æ§è¡å®éå½çæä½åè¿è¡éè¯ã
500 æå¡å¨éå°äºä¸ä¸ªæªæ¾é¢æçç¶åµï¼å¯¼è´äºå®æ æ³å®æ对请æ±çå¤çãä¸è¬æ¥è¯´ï¼è¿ä¸ªé®é¢é½ä¼å¨æå¡å¨çç¨åºç åºéæ¶åºç°ã
501 æå¡å¨ä¸æ¯æå½å请æ±æéè¦çæ个åè½ãå½æå¡å¨æ æ³è¯å«è¯·æ±çæ¹æ³ï¼å¹¶ä¸æ æ³æ¯æå
¶å¯¹ä»»ä½èµæºç请æ±ã
502 ä½ä¸ºç½å
³æè
代çå·¥ä½çæå¡å¨å°è¯æ§è¡è¯·æ±æ¶ï¼ä»ä¸æ¸¸æå¡å¨æ¥æ¶å°æ æçååºã
503 ç±äºä¸´æ¶çæå¡å¨ç»´æ¤æè
è¿è½½ï¼æå¡å¨å½åæ æ³å¤ç请æ±ãè¿ä¸ªç¶åµæ¯ä¸´æ¶çï¼å¹¶ä¸å°å¨ä¸æ®µæ¶é´ä»¥åæ¢å¤ãå¦æè½å¤é¢è®¡å»¶è¿æ¶é´ï¼é£ä¹ååºä¸å¯ä»¥å
å«ä¸ä¸ª Retry-After 头ç¨ä»¥æ æè¿ä¸ªå»¶è¿æ¶é´ãå¦æ没æç»åºè¿ä¸ª Retry-After ä¿¡æ¯ï¼é£ä¹å®¢æ·ç«¯åºå½ä»¥å¤ç500ååºçæ¹å¼å¤çå®ã ãã注æï¼503ç¶æç çåå¨å¹¶ä¸æå³çæå¡å¨å¨è¿è½½çæ¶åå¿
须使ç¨å®ãæäºæå¡å¨åªä¸è¿æ¯å¸ææç»å®¢æ·ç«¯çè¿æ¥ã
504 ä½ä¸ºç½å
³æè
代çå·¥ä½çæå¡å¨å°è¯æ§è¡è¯·æ±æ¶ï¼æªè½åæ¶ä»ä¸æ¸¸æå¡å¨ï¼URIæ è¯åºçæå¡å¨ï¼ä¾å¦HTTPãFTPãLDAPï¼æè
è¾
å©æå¡å¨ï¼ä¾å¦DNSï¼æ¶å°ååºã ãã注æï¼æäºä»£çæå¡å¨å¨DNSæ¥è¯¢è¶
æ¶æ¶ä¼è¿å400æè
500é误ã
505 æå¡å¨ä¸æ¯æï¼æè
æç»æ¯æå¨è¯·æ±ä¸ä½¿ç¨ç HTTP çæ¬ãè¿æ示çæå¡å¨ä¸è½æä¸æ¿ä½¿ç¨ä¸å®¢æ·ç«¯ç¸åççæ¬ãååºä¸åºå½å
å«ä¸ä¸ªæè¿°äºä¸ºä½çæ¬ä¸è¢«æ¯æ以åæå¡å¨æ¯æåªäºåè®®çå®ä½ã
506 ç±ãéæå
容åååè®®ãï¼RFC 2295ï¼æ©å±ï¼ä»£è¡¨æå¡å¨åå¨å
é¨é
ç½®é误ï¼è¢«è¯·æ±çåååå
èµæºè¢«é
置为å¨éæå
容ååä¸ä½¿ç¨èªå·±ï¼å æ¤å¨ä¸ä¸ªååå¤çä¸ä¸æ¯ä¸ä¸ªåéçéç¹ã
507 æå¡å¨æ æ³åå¨å®æ请æ±æå¿
é¡»çå
容ãè¿ä¸ªç¶åµè¢«è®¤ä¸ºæ¯ä¸´æ¶çãWebDAV (RFC 4918)
509 æå¡å¨è¾¾å°å¸¦å®½éå¶ãè¿ä¸æ¯ä¸ä¸ªå®æ¹çç¶æç ï¼ä½æ¯ä»è¢«å¹¿æ³ä½¿ç¨ã
510 è·åèµæºæéè¦ççç¥å¹¶æ²¡æ没满足ãï¼RFC 2774ï¼
温馨提示:答案为网友推荐,仅供参考