HTTP æå
æ¬é¡µååºäºä¸äº HTTP æåãå®ä»¬æ¨å¨å¸®å©ä½ äºè§£ä½¿ç¨ HTTP åè®®å¯ä»¥ååªäºäºæ ã
- HTTP Cookie
HTTP Cookieï¼ä¹å« Web Cookie ææµè§å¨ Cookieï¼æ¯æå¡å¨åéå°ç¨æ·æµè§å¨å¹¶ä¿å卿¬å°çä¸å°åæ°æ®ãæµè§å¨ä¼åå¨ cookie å¹¶å¨ä¸æ¬¡åå䏿å¡å¨ååèµ·è¯·æ±æ¶æºå¸¦å¹¶åéå°æå¡å¨ä¸ãé常ï¼å®ç¨äºåç¥æå¡ç«¯ä¸¤ä¸ªè¯·æ±æ¯å¦æ¥èªå䏿µè§å¨ââå¦ä¿æç¨æ·çç»å½ç¶æãCookie 使åºäºæ ç¶æç HTTP å议记å½ç¨³å®çç¶æä¿¡æ¯æä¸ºäºå¯è½ã
- HTTP åè®®ä¸çæ°æ®å缩
æ°æ®åç¼©æ¯æé« Web ç«ç¹æ§è½çä¸ç§éè¦ææ®µãå¯¹äºæäºæä»¶æ¥è¯´ï¼é«è¾¾ 70% çå缩æ¯çå¯ä»¥å¤§å¤§åä½å¯¹äºå¸¦å®½çéæ±ãéçæ¶é´çæ¨ç§»ï¼åç¼©ç®æ³çæçä¹è¶æ¥è¶é«ï¼åæ¶ä¹ææ°çåç¼©ç®æ³è¢«åæåºæ¥ï¼åºç¨å¨å®¢æ·ç«¯ä¸æå¡å¨ç«¯ã
- HTTP 客æ·ç«¯æç¤ºï¼Client Hintï¼
客æ·ç«¯æç¤ºæ¯ä¸ç» HTTP è¯·æ±æ 头忮µï¼æå¡å¨å¯ä»¥ä¸»å¨å°ç¨å®æ¥è·åå ³äºè®¾å¤ãç½ç»ãç¨æ·ä»¥åç¨æ·ä»£çæå®çé¦é项çä¿¡æ¯ãç¶åï¼æå¡å¨å¯ä»¥æ ¹æ®å®¢æ·ç«¯éæ©æä¾çä¿¡æ¯æ¥ç¡®å®åéåªäºèµæºã
- HTTP æ¡ä»¶è¯·æ±
å¨ HTTP 䏿ä¸ä¸ªæ¡ä»¶è¯·æ±çæ¦å¿µï¼å¨è¿ç±»è¯·æ±ä¸ï¼è¯·æ±çç»æï¼çè³è¯·æ±æåçç¶æï¼é½ä¼éçéªè¯å¨ä¸åå½±åèµæºçæ¯è¾ç»æçååèååãè¿ç±»è¯·æ±å¯ä»¥ç¨æ¥éªè¯ç¼åçæææ§ï¼çå»ä¸å¿ è¦çæ§å¶ææ®µï¼ä»¥åéªè¯æä»¶ç宿´æ§ï¼ä¾å¦å¨æç¹ç»ä¼ çåºæ¯ä¸æè å¨ä¸ä¼ æè ä¿®æ¹æå¡å¨ç«¯çæä»¶çæ¶åé¿å æ´æ°ä¸¢å¤±é®é¢ã
- HTTP æ¦è¿°
HTTP æ¯ä¸ç§ç¨ä½è·åè¯¸å¦ HTML ææ¡£è¿ç±»èµæºçåè®®ã宿¯ Web ä¸è¿è¡ä»»ä½æ°æ®äº¤æ¢çåºç¡ï¼åæ¶ï¼ä¹æ¯ä¸ç§å®¢æ·ç«¯âæå¡å¨ï¼client-serverï¼åè®®ï¼ä¹å°±æ¯è¯´ï¼è¯·æ±æ¯ç±æ¥åæ¹ââéå¸¸æ¯ Web æµè§å¨ââåèµ·çã宿´ç½é¡µææ¡£éå¸¸ç±ææ¬ãå¸å±æè¿°ãå¾çãè§é¢ãèæ¬çèµæºææã
- HTTP æ¶æ¯
HTTP æ¶æ¯æ¯æå¡å¨å客æ·ç«¯ä¹é´äº¤æ¢æ°æ®çæ¹å¼ãæä¸¤ç§ç±»åçæ¶æ¯ï¼è¯·æ±ï¼requestï¼ââç±å®¢æ·ç«¯åéç¨æ¥è§¦åä¸ä¸ªæå¡å¨ä¸çå¨ä½ï¼ååºï¼responseï¼ââæ¥èªæå¡å¨çåºçã
- HTTP çåå±
HTTPï¼HyperText Transfer Protocolï¼æ¯ä¸ç»´ç½ï¼World Wide Webï¼çåºç¡åè®®ãèª Tim Berners-Lee å士åä»çå¢éå¨ 1989-1991 å¹´é´åé åºå®ä»¥æ¥ï¼HTTP å·²ç»åçäºå¤ªå¤çååï¼å¨ä¿æåè®®ç®åæ§çåæ¶ï¼ä¸ææ©å±å ¶çµæ´»æ§ãå¦ä»ï¼HTTP å·²ç»ä»ä¸ä¸ªåªå¨å®éªå®¤ä¹é´äº¤æ¢æä»¶çæ©æåè®®è¿åå°äºå¯ä»¥ä¼ è¾å¾çï¼é«å辨çè§é¢å 3D ææçç°ä»£å¤æäºèç½åè®®ã
- HTTP çéå®å
URL éå®åï¼ä¹ç§°ä¸º URL 转åï¼æ¯ä¸ç§ä¸ºé¡µé¢ã表åæè æ´ä¸ª Web ç«ç¹/åºç¨æä¾å¤ä¸ª URL å°åçææ¯ãHTTP å¯¹æ¤æä½æä¸ç§ç¹æ®ç±»åçååºï¼ç§°ä¸º HTTP éå®åï¼HTTP redirectï¼ã
- HTTP ç¼å
HTTP ç¼åä¼åå¨ä¸è¯·æ±å ³èçååºï¼å¹¶å°åå¨çååºå¤ç¨äºåç»è¯·æ±ã
- HTTP èå´è¯·æ±
HTTP ç
Range请æ±ä½¿å®¢æ·ç«¯è½å¤è¦æ±æå¡å¨ä» åå ¶åä¼ HTTP æ¶æ¯çä¸é¨åãèå´è¯·æ±å¯¹äºæ¯æéæºè®¿é®çåªä½ææ¾å¨ãæç¡®åªé大åæä»¶æé¨åçæ°æ®å¤çå·¥å ·ï¼ä»¥åå è®¸ç¨æ·æå忢å¤ä¸è½½çä¸è½½ç®¡çå¨ç客æ·ç«¯å°¤å ¶æç¨ã- HTTP 身份éªè¯
HTTP æä¾ä¸ä¸ªç¨äºæéæ§å¶å认è¯çéç¨æ¡æ¶ãæ¬é¡µä»ç»äºéç¨ç HTTP è®¤è¯æ¡æ¶ï¼å¹¶ä¸å±ç¤ºäºå¦ä½éè¿ HTTP çâBasicâæ¨¡å¼éå¶å¯¹ä½ æå¡å¨ç访é®ã
- HTTP/1.x çè¿æ¥ç®¡ç
è¿æ¥ç®¡çæ¯ä¸ä¸ª HTTP çå ³é®è¯é¢ï¼æå¼åä¿æè¿æ¥å¨å¾å¤§ç¨åº¦ä¸å½±åçç½ç«å Web åºç¨ç¨åºçæ§è½ãå¨ HTTP/1.x éæå¤ç§æ¨¡åï¼çè¿æ¥ãé¿è¿æ¥å HTTP æµæ°´çº¿ã
- MIME ç±»åï¼IANA åªä½ç±»åï¼
åªä½ç±»åï¼ä¹é常称为å¤ç¨éäºèç½é®ä»¶æ©å±æ MIME ç±»åï¼æ¯ä¸ç§æ åï¼ç¨æ¥è¡¨ç¤ºææ¡£ãæä»¶æä¸ç»æ°æ®çæ§è´¨åæ ¼å¼ãå®å¨ IETF ç
6838ä¸è¿è¡äºå®ä¹åæ ååã- 代çæå¡å¨ä¸é§é
å½è®¿é®ä¸åçç½ç«æ¶ï¼ä»£çæå¡å¨å HTTP é§é为访é®ä¸ç»´ç½ä¸çå 容æä¾äºä¾¿å©ã代çå¯ä»¥å¨ç¨æ·çæ¬å°è®¡ç®æºä¸ï¼ä¹å¯ä»¥å¨ç¨æ·è®¡ç®æºåäºèç½ä¸çç®æ æå¡å¨ä¹é´çä»»ä½å°æ¹ãæ¬é¡µæ¦è¿°äºæå ³ä»£ççä¸äºåºæ¬ç¥è¯ï¼å¹¶ä»ç»äºä¸äºé ç½®é项ã
- 使ç¨ç¨æ·ä»£çåæ®µè¿è¡æµè§å¨æ£æµ
为ä¸åæµè§å¨æä¾ä¸åçç½é¡µææå¡é常æ¯ä¸ä¸ªå主æãäºèç½çæ¬ææ¯è®©ä»»ä½äººé½å¯ä»¥è®¿é®ï¼æ 论ä»ä»¬ä½¿ç¨åªä¸ªæµè§å¨æè®¾å¤ãæä¸äºæ¹æ³å¯ä»¥æ ¹æ®åè½çå¯ç¨æ§è䏿¯é对ç¹å®çæµè§å¨æ¥å¼åä½ çç½ç«ä»¥éæ¥å¢å¼ºèªèº«ã
- å ¸åç HTTP ä¼è¯
å¨å HTTP è¿æ ·ç客æ·ç«¯ââæå¡å¨ï¼Client-Serverï¼åè®®ä¸ï¼ä¼è¯å为ä¸ä¸ªé¶æ®µï¼
- å 容åå
å¨ HTTP åè®®ä¸ï¼å 容å忝ä¸ç§æºå¶ï¼ç¨äºä¸ºåä¸ URI æä¾èµæºä¸åç表示形å¼ï¼ä»¥å¸®å©ç¨æ·ä»£çæå®æéåç¨æ·ç表示形å¼ï¼ä¾å¦ï¼åªç§ææ¡£è¯è¨ãåªç§å¾çæ ¼å¼æè åªç§å 容ç¼ç ï¼ã
- å 容å®å ¨çç¥ï¼CSPï¼
å 容å®å ¨çç¥ï¼CSPï¼æ¯ä¸ä¸ªé¢å¤çå®å ¨å±ï¼ç¨äºæ£æµå¹¶åå¼±æäºç¹å®ç±»åçæ»å»ï¼å æ¬è·¨ç«èæ¬ï¼XSSï¼åæ°æ®æ³¨å ¥æ»å»çãæ è®ºæ¯æ°æ®çåãç½ç«å 容污æè¿æ¯æ¶æè½¯ä»¶ååï¼è¿äºæ»å»é½æ¯ä¸»è¦çææ®µã
- åè®®å级æºå¶
HTTP/1.1 åè®®æä¾äºä¸ç§ä½¿ç¨
Upgradeæ 头忮µçç¹æ®æºå¶ï¼è¿ä¸æºå¶å 许å°ä¸ä¸ªå·²å»ºç«çè¿æ¥åçº§ææ°çãä¸ç¸å®¹çåè®®ã- æéçç¥
æéçç¥ä¸ºç½ç«å¼å人åæä¾äºæç¡®å£°æåªäºç¹æ§å¯ä»¥æä¸å¯ä»¥å¨ç½ç«ä¸ä½¿ç¨çæºå¶ãå®ä¹ä¸ç»âçç¥âï¼éå¶ç½ç«ä»£ç å¯ä»¥è®¿é®åªäº APIï¼æè ä¿®æ¹æµè§å¨å¯¹æäºç¹æ§çé»è®¤è¡ä¸ºãè¿ä½¿ä½ è½å¤æ§è¡æä½³åæ³ï¼å³ä½¿æ¯å¨ä»£ç åºçåå±è¿ç¨ä¸ï¼ï¼ä¹å¯ä»¥æ´å®å ¨å°ç¼æç¬¬ä¸æ¹å 容ã
- è·¨æºèµæºå ±äº«ï¼CORSï¼
è·¨æºèµæºå ±äº«ï¼CORSï¼æéä¿å°è¯ä¸ºè·¨åèµæºå ±äº«ï¼æ¯ä¸ç§åºäº HTTP å¤´çæºå¶ï¼è¯¥æºå¶éè¿å 许æå¡å¨æ 示é¤äºå®èªå·±ä»¥å¤çå ¶ä»æºï¼åãåè®®æç«¯å£ï¼ï¼ä½¿å¾æµè§å¨å 许è¿äºæºè®¿é®å è½½èªå·±çèµæºãè·¨æºèµæºå ±äº«è¿éè¿ä¸ç§æºå¶æ¥æ£æ¥æå¡å¨æ¯å¦ä¼å 许è¦åéççå®è¯·æ±ï¼è¯¥æºå¶éè¿æµè§å¨åèµ·ä¸ä¸ªå°æå¡å¨æç®¡çè·¨æºèµæºçâ颿£â请æ±ãå¨é¢æ£ä¸ï¼æµè§å¨åéç头䏿 示æ HTTP æ¹æ³åçå®è¯·æ±ä¸ä¼ç¨å°ç头ã
- è·¨æºèµæºçç¥ï¼CORPï¼
è·¨æºèµæºçç¥ï¼Cross-Origin Resource Policyï¼æ¯éè¿ HTTP æ 头
Cross-Origin-Resource-Policy设å®çï¼å®å 许ç½ç«ååºç¨ç¨åºéæ©æ§å°å¯ç¨ä¿æ¤æºå¶ï¼ä»¥é²èæ¥èªå ¶ä»æ¥æºçèµæºè¯·æ±ï¼ä¾å¦ç±<img>æ<script>æ ç¾è§¦åç请æ±ï¼ï¼ç¼è§£è¯¸å¦å¹½çµæ¼æ´ä¹ç±»çæ¨æµæ§è¡ä¾§ä¿¡éæ»å»ï¼ä»¥åè·¨ç«èæ¬å 嫿»å»ãCORP æ¯å¯¹æµè§å¨é»è®¤çåæºçç¥çè¡¥å ã