å¨æµè§å¨ä¸è¾å ¥ç½å访é®èµæºé½æ¯éè¿GETæ¹å¼;å¨FORMæ交ä¸ï¼å¯ä»¥éè¿Methodæå®æ交æ¹å¼ä¸ºGETæè POSTï¼é»è®¤ä¸ºGETæ交ã
HTTP å®ä¹äºä¸æå¡å¨äº¤äºçä¸åæ¹æ³ï¼æ常ç¨çæ4ç§ï¼Put(å¢),Delete(å )ï¼Post(æ¹),Get(æ¥)ï¼å³å¢å æ¹æ¥ï¼
1)Getï¼
å®ç¨äºè·åä¿¡æ¯ï¼æ³¨æï¼ä»åªæ¯è·åãæ¥è¯¢æ°æ®ï¼ä¹å°±æ¯è¯´å®ä¸ä¼ä¿®æ¹æå¡å¨ä¸çæ°æ®ï¼ä»è¿ç¹æ¥è®²ï¼å®æ¯æ°æ®å®å
¨çï¼èç¨åä¼æå°çPostå®æ¯å¯ä»¥ä¿®æ¹æ°æ®çï¼æ以è¿ä¹æ¯ä¸¤è
å·®å«ä¹ä¸äºã
2)
Postï¼å®æ¯å¯ä»¥åæå¡å¨åéä¿®æ¹è¯·æ±ï¼ä»èä¿®æ¹æå¡å¨çï¼æ¯æ¹è¯´ï¼æ们è¦å¨è®ºåä¸åè´´ãå¨å客ä¸è¯è®ºï¼è¿å°±è¦ç¨å°Postäºï¼å½ç¶å®ä¹æ¯å¯ä»¥ä»
ä»
è·åæ°æ®çã
3)Delete å é¤æ°æ®ãå¯ä»¥éè¿Get/Postæ¥å®ç°ã
4)Putï¼å¢å ãæ¾ç½®æ°æ®ï¼å¯ä»¥éè¿Get/Postæ¥å®ç°ã
æ ¹æ®HTTPè§èï¼GETç¨äºä¿¡æ¯è·åï¼èä¸åºè¯¥æ¯å®å ¨çåå¹çç ã
1.æè°å®å ¨çæå³ç该æä½ç¨äºè·åä¿¡æ¯èéä¿®æ¹ä¿¡æ¯ãæ¢å¥è¯è¯´ï¼GET请æ±ä¸è¬ä¸åºäº§çå¯ä½ç¨ãå°±æ¯è¯´ï¼ä» ä» æ¯è·åèµæºä¿¡æ¯ï¼å°±åæ°æ®åºæ¥è¯¢ä¸æ ·ï¼ä¸ä¼ä¿®æ¹ï¼å¢å æ°æ®ï¼ä¸ä¼å½±åèµæºçç¶æã(注æï¼è¿éå®å ¨çå«ä¹ä» ä» æ¯ææ¯éä¿®æ¹ä¿¡æ¯ã)
æ ¹æ®HTTPè§èï¼POST表示å¯è½ä¿®æ¹åæå¡å¨ä¸çèµæºç请æ±
ã继ç»å¼ç¨ä¸é¢çä¾åï¼è¿æ¯æ°é»ä»¥ç½ç«ä¸ºä¾ï¼è¯»è
对æ°é»å表èªå·±çè¯è®ºåºè¯¥éè¿POSTå®ç°ï¼å 为å¨è¯è®ºæ交åç«ç¹çèµæºå·²ç»ä¸åäºï¼æè
说èµæºè¢«ä¿®æ¹äºã
HTTP请æ±ï¼å¨HTTP请æ±ä¸ï¼ç¬¬ä¸è¡å¿
é¡»æ¯ä¸ä¸ªè¯·æ±è¡(request
line)ï¼ç¨æ¥è¯´æ请æ±ç±»åãè¦è®¿é®çèµæºä»¥å使ç¨çHTTPçæ¬ãç´§æ¥çæ¯ä¸ä¸ªé¦é¨(header)å°èï¼ç¨æ¥è¯´ææå¡å¨è¦ä½¿ç¨çéå ä¿¡æ¯ãå¨é¦é¨ä¹åæ¯ä¸ä¸ªç©ºè¡ï¼åæ¤ä¹åå¯ä»¥æ·»å ä»»æçå
¶ä»æ°æ®[称ä¹ä¸ºä¸»ä½(body)]ã
两ç§æ交æ¹å¼çåºå«ï¼
(1)GETæ交ï¼è¯·æ±çæ°æ®ä¼éå¨URLä¹å(å°±æ¯ææ°æ®æ¾ç½®å¨HTTPå议头ä¸)ï¼ä»¥?åå²URLåä¼ è¾æ°æ®ï¼å¤ä¸ªåæ°ç¨&è¿æ¥ãå¦ææ°æ®æ¯è±æåæ¯/æ°åï¼åæ ·åéï¼å¦ææ¯ç©ºæ ¼ï¼è½¬æ¢ä¸º+ï¼å¦ææ¯ä¸æ/å
¶ä»å符ï¼åç´æ¥æå符串ç¨BASE64å å¯ï¼å¾åºå¦ï¼
%E4%BD%A0%E5%A5%BDï¼å
¶ä¸%XXä¸çXX为该符å·ä»¥16è¿å¶è¡¨ç¤ºçASCIIã
POSTæ交ï¼ææ交çæ°æ®æ¾ç½®å¨æ¯HTTPå çå ä½ä¸ãä¸æ示ä¾ä¸çº¢è²åä½æ æçå°±æ¯å®é çä¼ è¾æ°æ®
å æ¤ï¼GETæ交çæ°æ®ä¼å¨å°åæ ä¸æ¾ç¤ºåºæ¥ï¼èPOSTæ交ï¼å°åæ ä¸ä¼æ¹å
(2)ä¼ è¾æ°æ®ç大å°ï¼é¦å 声æï¼HTTPå议没æå¯¹ä¼ è¾çæ°æ®å¤§å°è¿è¡éå¶ï¼HTTPåè®®è§èä¹æ²¡æ对URLé¿åº¦è¿è¡éå¶ã
èå¨å®é å¼åä¸åå¨çéå¶ä¸»è¦æï¼
GET:ç¹å®æµè§å¨åæå¡å¨å¯¹URLé¿åº¦æéå¶ï¼ä¾å¦IE对URLé¿åº¦çéå¶æ¯2083åè(2K+35)ã对äºå ¶ä»æµè§å¨ï¼å¦NetscapeãFireFoxçï¼ç论ä¸æ²¡æé¿åº¦éå¶ï¼å ¶éå¶åå³äºæä½ç³»ç»çæ¯æã
å æ¤å¯¹äºGETæ交æ¶ï¼ä¼ è¾æ°æ®å°±ä¼åå°URLé¿åº¦çéå¶ã
POST:ç±äºä¸æ¯éè¿URLä¼ å¼ï¼ç论ä¸æ°æ®ä¸åéãä½å®é å个WEBæå¡å¨ä¼è§å®å¯¹postæ交æ°æ®å¤§å°è¿è¡éå¶ï¼ApacheãIIS6é½æåèªçé ç½®ã