è¿ä¸ç±»åçç¶æç ï¼ä»£è¡¨è¯·æ±å·²è¢«æ¥åï¼éè¦ç»§ç»å¤çãè¿ç±»ååºæ¯ä¸´æ¶ååºï¼åªå å«ç¶æè¡åæäºå¯éçååºå¤´ä¿¡æ¯ï¼å¹¶ä»¥ç©ºè¡ç»æãç±äºHTTP/1.0åè®®ä¸æ²¡æå®ä¹ä»»ä½1xxç¶æç ï¼æ以é¤éå¨æäºè¯éªæ¡ä»¶ä¸ï¼æå¡å¨ç¦æ¢åæ¤ç±»å®¢æ·ç«¯åé1xxååºã è¿äºç¶æç 代表çååºé½æ¯ä¿¡æ¯æ§çï¼æ 示客æ·åºè¯¥éåçå ¶ä»è¡å¨ã
100 Continue
客æ·ç«¯åºå½ç»§ç»åé请æ±ãè¿ä¸ªä¸´æ¶ååºæ¯ç¨æ¥éç¥å®¢æ·ç«¯å®çé¨å请æ±å·²ç»è¢«æå¡å¨æ¥æ¶ï¼ä¸ä»æªè¢«æç»ã客æ·ç«¯åºå½ç»§ç»åé请æ±çå©ä½é¨åï¼æè å¦æ请æ±å·²ç»å®æï¼å¿½ç¥è¿ä¸ªååºãæå¡å¨å¿ é¡»å¨è¯·æ±å®æåå客æ·ç«¯åéä¸ä¸ªæç»ååºã
101 Switching Protocols
æå¡å¨å·²ç»ç解äºå®¢æ·ç«¯ç请æ±ï¼å¹¶å°éè¿Upgradeæ¶æ¯å¤´éç¥å®¢æ·ç«¯éç¨ä¸åçåè®®æ¥å®æè¿ä¸ªè¯·æ±ãå¨åéå®è¿ä¸ªååºæåç空è¡åï¼æå¡å¨å°ä¼åæ¢å°å¨Upgradeæ¶æ¯å¤´ä¸å®ä¹çé£äºåè®®ã
åªæå¨åæ¢æ°çåè®®æ´æ好å¤çæ¶åæåºè¯¥éå类似æªæ½ãä¾å¦ï¼åæ¢å°æ°çHTTPçæ¬ï¼å¦HTTP/2ï¼æ¯æ§çæ¬æ´æä¼å¿ï¼æè åæ¢å°ä¸ä¸ªå®æ¶ä¸åæ¥çåè®®ï¼å¦WebSocketï¼ä»¥ä¼ éå©ç¨æ¤ç±»ç¹æ§çèµæºã
102 Processing
ç±WebDAVï¼RFC 2518ï¼æ©å±çç¶æç ï¼ä»£è¡¨å¤çå°è¢«ç»§ç»æ§è¡ã
è¿ä¸ç±»åçç¶æç ï¼ä»£è¡¨è¯·æ±å·²æå被æå¡å¨æ¥æ¶ãç解ã并æ¥åã
200 OK
请æ±å·²æåï¼è¯·æ±æå¸æçååºå¤´ææ°æ®ä½å°éæ¤ååºè¿åã
201 Created
请æ±å·²ç»è¢«å®ç°ï¼èä¸æä¸ä¸ªæ°çèµæºå·²ç»ä¾æ®è¯·æ±çéè¦èå建ï¼ä¸å ¶URIå·²ç»éLocation头信æ¯è¿åãåå¦éè¦çèµæºæ æ³åæ¶å建çè¯ï¼åºå½è¿å'202 Accepted'ã
202 Accepted
æå¡å¨å·²æ¥å请æ±ï¼ä½å°æªå¤çãæ£å¦å®å¯è½è¢«æç»ä¸æ ·ï¼æç»è¯¥è¯·æ±å¯è½ä¼ä¹å¯è½ä¸ä¼è¢«æ§è¡ãå¨å¼æ¥æä½çåºåä¸ï¼æ²¡ææ¯åéè¿ä¸ªç¶æç æ´æ¹ä¾¿çåæ³äºã
è¿å202ç¶æç çååºçç®çæ¯å 许æå¡å¨æ¥åå ¶ä»è¿ç¨ç请æ±ï¼ä¾å¦æ个æ¯å¤©åªæ§è¡ä¸æ¬¡çåºäºæ¹å¤ççæä½ï¼ï¼èä¸å¿ 让客æ·ç«¯ä¸ç´ä¿æä¸æå¡å¨çè¿æ¥ç´å°æ¹å¤çæä½å ¨é¨å®æãå¨æ¥å请æ±å¤ç并è¿å202ç¶æç çååºåºå½å¨è¿åçå®ä½ä¸å å«ä¸äºæ示å¤çå½åç¶æçä¿¡æ¯ï¼ä»¥åæåå¤çç¶æçè§å¨æç¶æé¢æµçæéï¼ä»¥ä¾¿ç¨æ·è½å¤ä¼°è®¡æä½æ¯å¦å·²ç»å®æã
203 Non-Authoritative Information
æå¡å¨å·²æåå¤çäºè¯·æ±ï¼ä½è¿åçå®ä½å¤´é¨å ä¿¡æ¯ä¸æ¯å¨åå§æå¡å¨ä¸ææçç¡®å®éåï¼èæ¯æ¥èªæ¬å°æè 第ä¸æ¹çæ·è´ãå½åçä¿¡æ¯å¯è½æ¯åå§çæ¬çåéæè è¶ éãä¾å¦ï¼å å«èµæºçå æ°æ®å¯è½å¯¼è´åå§æå¡å¨ç¥éå ä¿¡æ¯çè¶ éã使ç¨æ¤ç¶æç ä¸æ¯å¿ é¡»çï¼èä¸åªæå¨ååºä¸ä½¿ç¨æ¤ç¶æç 便ä¼è¿å200 OKçæ åµä¸ææ¯åéçã
204 No Content
æå¡å¨æåå¤çäºè¯·æ±ï¼ä½ä¸éè¦è¿åä»»ä½å®ä½å 容ï¼å¹¶ä¸å¸æè¿åæ´æ°äºçå ä¿¡æ¯ãååºå¯è½éè¿å®ä½å¤´é¨çå½¢å¼ï¼è¿åæ°çææ´æ°åçå ä¿¡æ¯ãå¦æåå¨è¿äºå¤´é¨ä¿¡æ¯ï¼ååºå½ä¸æ请æ±çåéç¸å¼åºã
å¦æ客æ·ç«¯æ¯æµè§å¨çè¯ï¼é£ä¹ç¨æ·æµè§å¨åºä¿çåéäºè¯¥è¯·æ±ç页é¢ï¼èä¸äº§çä»»ä½ææ¡£è§å¾ä¸çååï¼å³ä½¿æç §è§èæ°çææ´æ°åçå ä¿¡æ¯åºå½è¢«åºç¨å°ç¨æ·æµè§å¨æ´»å¨è§å¾ä¸çææ¡£ã
ç±äº204ååºè¢«ç¦æ¢å å«ä»»ä½æ¶æ¯ä½ï¼å æ¤å®å§ç»ä»¥æ¶æ¯å¤´åç第ä¸ä¸ªç©ºè¡ç»å°¾ã
205 Reset Content
æå¡å¨æåå¤çäºè¯·æ±ï¼ä¸æ²¡æè¿åä»»ä½å 容ãä½æ¯ä¸204ååºä¸åï¼è¿åæ¤ç¶æç çååºè¦æ±è¯·æ±è éç½®ææ¡£è§å¾ã该ååºä¸»è¦æ¯è¢«ç¨äºæ¥åç¨æ·è¾å ¥åï¼ç«å³é置表åï¼ä»¥ä¾¿ç¨æ·è½å¤è½»æ¾å°å¼å§å¦ä¸æ¬¡è¾å ¥ã
ä¸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æ¶æ¯ï¼å¹¶ä¸å¯è½ä¾ç §ä¹åå请æ±æ°éçä¸åï¼å å«ä¸ç³»åç¬ç«çååºä»£ç ã
è¿ç±»ç¶æç 代表éè¦å®¢æ·ç«¯éåè¿ä¸æ¥çæä½æè½å®æ请æ±ãé常ï¼è¿äºç¶æç ç¨æ¥éå®åï¼åç»ç请æ±å°åï¼éå®åç®æ ï¼å¨æ¬æ¬¡ååºçLocationåä¸ææã
å½ä¸ä» å½åç»ç请æ±æ使ç¨çæ¹æ³æ¯GETæè HEADæ¶ï¼ç¨æ·æµè§å¨æå¯ä»¥å¨æ²¡æç¨æ·ä»å ¥çæ åµä¸èªå¨æ交æéè¦çåç»è¯·æ±ã客æ·ç«¯åºå½èªå¨çæµæ é循ç¯éå®åï¼ä¾å¦ï¼AâBâCââ¦â¦âAæAâ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请æ±ï¼å æ¤æµè§å¨ç¦æ¢èªå¨è¿è¡éå®åï¼é¤éå¾å°ç¨æ·ç确认ï¼å 为请æ±çæ¡ä»¶å¯è½å æ¤åçååã
注æï¼å¯¹äºæäºä½¿ç¨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ï¼åå¦å ¶å¼å¯è½ä¸ä¹åç¸ååéçå ¶ä»ååºå¯¹åºçå¼ä¸åçè¯ã
åå¦æ¬ååºè¯·æ±ä½¿ç¨äºå¼ºç¼åéªè¯ï¼é£ä¹æ¬æ¬¡ååºä¸åºè¯¥å å«å ¶ä»å®ä½å¤´ï¼å¦åï¼ä¾å¦ï¼æ个带æ¡ä»¶çGET请æ±ä½¿ç¨äºå¼±ç¼åéªè¯ï¼ï¼æ¬æ¬¡ååºç¦æ¢å å«å ¶ä»å®ä½å¤´ï¼è¿é¿å äºç¼åäºçå®ä½å 容åæ´æ°äºçå®ä½å¤´ä¿¡æ¯ä¹é´çä¸ä¸è´ã
åå¦æ个304ååºææäºå½åæ个å®ä½æ²¡æç¼åï¼é£ä¹ç¼åç³»ç»å¿ 须忽è§è¿ä¸ªååºï¼å¹¶ä¸éå¤åéä¸å å«éå¶æ¡ä»¶ç请æ±ã
åå¦æ¥æ¶å°ä¸ä¸ªè¦æ±æ´æ°æ个ç¼åæ¡ç®ç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请æ±ï¼é£ä¹æµè§å¨ç¦æ¢èªå¨è¿è¡éå®åï¼é¤éå¾å°ç¨æ·ç确认ï¼å 为请æ±çæ¡ä»¶å¯è½å æ¤åçååã
è¿ç±»çç¶æç 代表äºå®¢æ·ç«¯çèµ·æ¥å¯è½åçäºé误ï¼å¦¨ç¢äºæå¡å¨çå¤çãé¤éååºçæ¯ä¸ä¸ªHEAD请æ±ï¼å¦åæå¡å¨å°±åºè¯¥è¿åä¸ä¸ªè§£éå½åé误ç¶åµçå®ä½ï¼ä»¥åè¿æ¯ä¸´æ¶çè¿æ¯æ°¸ä¹ æ§çç¶åµãè¿äºç¶æç éç¨äºä»»ä½è¯·æ±æ¹æ³ãæµè§å¨åºå½åç¨æ·æ¾ç¤ºä»»ä½å å«å¨æ¤ç±»é误ååºä¸çå®ä½å 容ã
å¦æé误åçæ¶å®¢æ·ç«¯æ£å¨ä¼ éæ°æ®ï¼é£ä¹ä½¿ç¨TCPçæå¡å¨å®ç°åºå½ä»ç»ç¡®ä¿å¨å ³é客æ·ç«¯ä¸æå¡å¨ä¹é´çè¿æ¥ä¹åï¼å®¢æ·ç«¯å·²ç»æ¶å°äºå å«é误信æ¯çæ°æ®å ãå¦æ客æ·ç«¯å¨æ¶å°é误信æ¯å继ç»åæå¡å¨åéæ°æ®ï¼æå¡å¨çTCPæ å°å客æ·ç«¯åéä¸ä¸ªéç½®æ°æ®å ï¼ä»¥æ¸ é¤è¯¥å®¢æ·ç«¯ææè¿æªè¯å«çè¾å ¥ç¼å²ï¼ä»¥å è¿äºæ°æ®è¢«æå¡å¨ä¸çåºç¨ç¨åºè¯»å并干æ°åè ã
400 Bad Request
ç±äºå å«è¯æ³é误ï¼å½å请æ±æ æ³è¢«æå¡å¨ç解ãé¤éè¿è¡ä¿®æ¹ï¼å¦å客æ·ç«¯ä¸åºè¯¥éå¤æ交è¿ä¸ªè¯·æ±ã
401 Unauthorized
å½å请æ±éè¦ç¨æ·éªè¯ã该ååºå¿ é¡»å å«ä¸ä¸ªéç¨äºè¢«è¯·æ±èµæºçWWW-Authenticateä¿¡æ¯å¤´ç¨ä»¥è¯¢é®ç¨æ·ä¿¡æ¯ã客æ·ç«¯å¯ä»¥éå¤æ交ä¸ä¸ªå å«æ°å½çAuthorization头信æ¯ç请æ±ãå¦æå½å请æ±å·²ç»å å«äºAuthorizationè¯ä¹¦ï¼é£ä¹401ååºä»£è¡¨çæå¡å¨éªè¯å·²ç»æç»äºé£äºè¯ä¹¦ãå¦æ401ååºå å«äºä¸åä¸ä¸ªååºç¸åç身份éªè¯è¯¢é®ï¼ä¸æµè§å¨å·²ç»è³å°å°è¯äºä¸æ¬¡éªè¯ï¼é£ä¹æµè§å¨åºå½åç¨æ·å±ç¤ºååºä¸å å«çå®ä½ä¿¡æ¯ï¼å 为è¿ä¸ªå®ä½ä¿¡æ¯ä¸å¯è½å å«äºç¸å ³è¯æä¿¡æ¯ãåè§RFC 2617ã
402 Payment Required
该ç¶æç æ¯ä¸ºäºå°æ¥å¯è½çéæ±èé¢ççã
403 Forbidden
æå¡å¨å·²ç»ç解请æ±ï¼ä½æ¯æç»æ§è¡å®ãä¸401ååºä¸åçæ¯ï¼èº«ä»½éªè¯å¹¶ä¸è½æä¾ä»»ä½å¸®å©ï¼èä¸è¿ä¸ªè¯·æ±ä¹ä¸åºè¯¥è¢«éå¤æ交ãå¦æè¿ä¸æ¯ä¸ä¸ªHEAD请æ±ï¼èä¸æå¡å¨å¸æè½å¤è®²æ¸ æ¥ä¸ºä½è¯·æ±ä¸è½è¢«æ§è¡ï¼é£ä¹å°±åºè¯¥å¨å®ä½å æè¿°æç»çåå ãå½ç¶æå¡å¨ä¹å¯ä»¥è¿åä¸ä¸ª404ååºï¼åå¦å®ä¸å¸æ让客æ·ç«¯è·å¾ä»»ä½ä¿¡æ¯ã
404 Not Found
请æ±å¤±è´¥ï¼è¯·æ±æå¸æå¾å°çèµæºæªè¢«å¨æå¡å¨ä¸åç°ã没æä¿¡æ¯è½å¤åè¯ç¨æ·è¿ä¸ªç¶åµå°åºæ¯ææ¶çè¿æ¯æ°¸ä¹ çãåå¦æå¡å¨ç¥éæ åµçè¯ï¼åºå½ä½¿ç¨410ç¶æç æ¥åç¥æ§èµæºå 为æäºå é¨çé ç½®æºå¶é®é¢ï¼å·²ç»æ°¸ä¹ çä¸å¯ç¨ï¼èä¸æ²¡æä»»ä½å¯ä»¥è·³è½¬çå°åã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æ交ç对ç¹å®èµæºçä¿®æ¹è¯·æ±æé带ççæ¬ä¿¡æ¯ä¸ä¹åçæ个ï¼ç¬¬ä¸æ¹ï¼è¯·æ±åå²çªï¼é£ä¹æ¤æ¶æå¡å¨å°±åºè¯¥è¿åä¸ä¸ª409é误ï¼åç¥ç¨æ·è¯·æ±æ æ³å®æãæ¤æ¶ï¼ååºå®ä½ä¸å¾å¯è½ä¼å å«ä¸¤ä¸ªå²çªçæ¬ä¹é´çå·®å¼æ¯è¾ï¼ä»¥ä¾¿ç¨æ·éæ°æ交å½å¹¶ä»¥åçæ°çæ¬ã
410 Gone
被请æ±çèµæºå¨æå¡å¨ä¸å·²ç»ä¸åå¯ç¨ï¼èä¸æ²¡æä»»ä½å·²ç¥ç转åå°åãè¿æ ·çç¶åµåºå½è¢«è®¤ä¸ºæ¯æ°¸ä¹ æ§çãå¦æå¯è½ï¼æ¥æé¾æ¥ç¼è¾åè½ç客æ·ç«¯åºå½å¨è·å¾ç¨æ·è®¸å¯åå é¤æææåè¿ä¸ªå°åçå¼ç¨ãå¦ææå¡å¨ä¸ç¥éæè æ æ³ç¡®å®è¿ä¸ªç¶åµæ¯å¦æ¯æ°¸ä¹ çï¼é£ä¹å°±åºè¯¥ä½¿ç¨404ç¶æç ãé¤éé¢å¤è¯´æï¼å¦åè¿ä¸ªååºæ¯å¯ç¼åçã
410ååºçç®ç主è¦æ¯å¸®å©ç½ç«ç®¡çåç»´æ¤ç½ç«ï¼éç¥ç¨æ·è¯¥èµæºå·²ç»ä¸åå¯ç¨ï¼å¹¶ä¸æå¡å¨æ¥æè å¸ææææåè¿ä¸ªèµæºçè¿ç«¯è¿æ¥ä¹è¢«å é¤ãè¿ç±»äºä»¶å¨éæ¶ãå¢å¼æå¡ä¸å¾æ®éãåæ ·ï¼410ååºä¹è¢«ç¨äºéç¥å®¢æ·ç«¯å¨å½åæå¡å¨ç«ç¹ä¸ï¼åæ¬å±äºæ个个人çèµæºå·²ç»ä¸åå¯ç¨ãå½ç¶ï¼æ¯å¦éè¦ææææ°¸ä¹ ä¸å¯ç¨çèµæºæ 记为'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é¿åº¦è¶ è¿äºæå¡å¨è½å¤è§£éçé¿åº¦ï¼å æ¤æå¡å¨æç»å¯¹è¯¥è¯·æ±æä¾æå¡ãè¿æ¯è¾å°è§ï¼é常çæ åµå æ¬ï¼
æ¬åºä½¿ç¨POSTæ¹æ³ç表åæ交åæäºGETæ¹æ³ï¼å¯¼è´æ¥è¯¢å符串è¿é¿ã
éå®åURIâé»æ´âï¼ä¾å¦æ¯æ¬¡éå®åææ§çURIä½ä¸ºæ°çURIçä¸é¨åï¼å¯¼è´å¨è¥å¹²æ¬¡éå®ååURIè¶ é¿ã
客æ·ç«¯æ£å¨å°è¯å©ç¨æäºæå¡å¨ä¸åå¨çå®å ¨æ¼æ´æ»å»æå¡å¨ãè¿ç±»æå¡å¨ä½¿ç¨åºå®é¿åº¦çç¼å²è¯»åææä½è¯·æ±çURIï¼å½GETåçåæ°è¶ è¿æ个æ°å¼åï¼å¯è½ä¼äº§çç¼å²åºæº¢åºï¼å¯¼è´ä»»æ代ç 被æ§è¡[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çå 容æ æ³è¢«æ»¡è¶³ã
418 I'm a teapot
æ¬æä½ç æ¯å¨1998å¹´ä½ä¸ºIETFçä¼ ç»æ人èç¬è¯, å¨RFC 2324 è¶ ææ¬åå¡å£¶æ§å¶åè®®ä¸å®ä¹çï¼å¹¶ä¸éè¦å¨çå®çHTTPæå¡å¨ä¸å®ä¹ãå½ä¸ä¸ªæ§å¶è¶å£¶çHTCPCPæ¶å°BREWæPOSTæ令è¦æ±å ¶ç ®åå¡æ¶åºå½åä¼ æ¤é误ã
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
ç±äºä¹åçæ个请æ±åççé误ï¼å¯¼è´å½å请æ±å¤±è´¥ï¼ä¾å¦PROPPATCHã
425 Unordered Collection
å¨WebDav Advanced Collectionsèæ¡ä¸å®ä¹ï¼ä½æ¯æªåºç°å¨ãWebDAV顺åºéåè®®ãï¼RFC 3658ï¼ä¸ã
426 Upgrade Required
客æ·ç«¯åºå½åæ¢å°TLS/1.0ã
449 Retry With
ç±å¾®è½¯æ©å±ï¼ä»£è¡¨è¯·æ±åºå½å¨æ§è¡å®éå½çæä½åè¿è¡éè¯ã
451 Unavailable For Legal Reasons
ï¼ç±IETFå¨2015æ ¸ååæ°å¢å ï¼è¯¥è®¿é®å æ³å¾çè¦æ±è被æç»ã
è¿ç±»ç¶æç 代表äºæå¡å¨å¨å¤ç请æ±çè¿ç¨ä¸æé误æè å¼å¸¸ç¶æåçï¼ä¹æå¯è½æ¯æå¡å¨æè¯å°ä»¥å½åç软硬件èµæºæ æ³å®æ对请æ±çå¤çãé¤éè¿æ¯ä¸ä¸ªHEAD请æ±ï¼å¦åæå¡å¨åºå½å å«ä¸ä¸ªè§£éå½åé误ç¶æ以åè¿ä¸ªç¶åµæ¯ä¸´æ¶çè¿æ¯æ°¸ä¹ ç解éä¿¡æ¯å®ä½ãæµè§å¨åºå½åç¨æ·å±ç¤ºä»»ä½å¨å½åååºä¸è¢«å å«çå®ä½ã
è¿äºç¶æç éç¨äºä»»ä½ååºæ¹æ³ã
500 Internal Server Error
æå¡å¨éå°äºä¸ä¸ªæªæ¾é¢æçç¶åµï¼å¯¼è´äºå®æ æ³å®æ对请æ±çå¤çãä¸è¬æ¥è¯´ï¼è¿ä¸ªé®é¢é½ä¼å¨æå¡å¨çç¨åºç åºéæ¶åºç°ã
501 Not Implemented
æå¡å¨ä¸æ¯æå½å请æ±æéè¦çæ个åè½ãå½æå¡å¨æ æ³è¯å«è¯·æ±çæ¹æ³ï¼å¹¶ä¸æ æ³æ¯æå ¶å¯¹ä»»ä½èµæºç请æ±ã
502 Bad Gateway
ä½ä¸ºç½å ³æè 代çå·¥ä½çæå¡å¨å°è¯æ§è¡è¯·æ±æ¶ï¼ä»ä¸æ¸¸æå¡å¨æ¥æ¶å°æ æçååºã
503 Service Unavailable
ç±äºä¸´æ¶çæå¡å¨ç»´æ¤æè è¿è½½ï¼æå¡å¨å½åæ æ³å¤ç请æ±ãè¿ä¸ªç¶åµæ¯ä¸´æ¶çï¼å¹¶ä¸å°å¨ä¸æ®µæ¶é´ä»¥åæ¢å¤ãå¦æè½å¤é¢è®¡å»¶è¿æ¶é´ï¼é£ä¹ååºä¸å¯ä»¥å å«ä¸ä¸ªRetry-After头ç¨ä»¥æ æè¿ä¸ªå»¶è¿æ¶é´ãå¦æ没æç»åºè¿ä¸ªRetry-Afterä¿¡æ¯ï¼é£ä¹å®¢æ·ç«¯åºå½ä»¥å¤ç500ååºçæ¹å¼å¤çå®ã
504 Gateway Timeout
ä½ä¸ºç½å ³æè 代çå·¥ä½çæå¡å¨å°è¯æ§è¡è¯·æ±æ¶ï¼æªè½åæ¶ä»ä¸æ¸¸æå¡å¨ï¼URIæ è¯åºçæå¡å¨ï¼ä¾å¦HTTPãFTPãLDAPï¼æè è¾ å©æå¡å¨ï¼ä¾å¦DNSï¼æ¶å°ååºã
注æï¼æäºä»£çæå¡å¨å¨DNSæ¥è¯¢è¶ æ¶æ¶ä¼è¿å400æè 500é误ã
505 HTTP Version Not Supported
æå¡å¨ä¸æ¯æï¼æè æç»æ¯æå¨è¯·æ±ä¸ä½¿ç¨çHTTPçæ¬ãè¿æ示çæå¡å¨ä¸è½æä¸æ¿ä½¿ç¨ä¸å®¢æ·ç«¯ç¸åççæ¬ãååºä¸åºå½å å«ä¸ä¸ªæè¿°äºä¸ºä½çæ¬ä¸è¢«æ¯æ以åæå¡å¨æ¯æåªäºåè®®çå®ä½ã
506 Variant Also Negotiates
ç±ãéæå 容åååè®®ãï¼RFC 2295ï¼æ©å±ï¼ä»£è¡¨æå¡å¨åå¨å é¨é ç½®é误ï¼è¢«è¯·æ±çåååå èµæºè¢«é 置为å¨éæå 容ååä¸ä½¿ç¨èªå·±ï¼å æ¤å¨ä¸ä¸ªååå¤çä¸ä¸æ¯ä¸ä¸ªåéçéç¹ã
507 Insufficient Storage
æå¡å¨æ æ³åå¨å®æ请æ±æå¿ é¡»çå 容ãè¿ä¸ªç¶åµè¢«è®¤ä¸ºæ¯ä¸´æ¶çã
509 Bandwidth Limit Exceeded
æå¡å¨è¾¾å°å¸¦å®½éå¶ãè¿ä¸æ¯ä¸ä¸ªå®æ¹çç¶æç ï¼ä½æ¯ä»è¢«å¹¿æ³ä½¿ç¨ã
510 Not Extended
è·åèµæºæéè¦ççç¥å¹¶æ²¡æ被满足ã