bevictorΰµÂ

1.1£º»¥ÁªÍøÍ¨Ñ¶µÄ»ùʯ£¬ÄãÕæµÄÏàʶËüÂð£¿
ÆðÔ´£ºÖ¤È¯Ê±±¨Íø×÷ÕߣºÎâ־ɭ2026-02-17 21:38:30
wwwzqhsauikdwjbfkjabfwqr

HTTP/1.1£ºÏνÓÊÀ½çµÄÎÞÉù˵»°

ÔÚÎÒÃÇÿһ´Îµã»÷Á´½Ó¡¢Ë¢ÐÂÒ³Ãæ¡¢ÉÏ´«Í¼Æ¬µÄ±³ºó£¬¶¼°µ²Ø×ÅÒ»¸öÖÁ¹Ø³ÁÒªµÄºÍ̸¡ª¡ªHTTP/1.1 ¡£ËüÈçͬ»¥ÁªÍøÍ¨Ñ¶µÄÎÞÉù˵»°£¬Ä¬Ä¬µØÏνÓ×ÅÊýÒÔÒڼƵÄÉ豸£¬Ö§³ÖÆðÎÒÃÇ·á˶¶à²ÊµÄÊý×ÖÉúÑÄ ¡£¶ÔÓÚ´óÎÞÊýÓû§¶øÑÔ£¬HTTP/1.1¿ÉÄÜÖ»ÊÇÒ»¸öÍÌ͵ĸÅÏ룬»òÕß½ö½öÊÇä¯ÀÀÆ÷µØÖ·À¸ÖеÄÒ»´®×Ö·û ¡£

½ñÌ죬¾ÍÈÃÎÒÃÇһ·²¦¿ªÃÔÎí£¬Éî¿Ì̽Ë÷Õâ¸ö»¥ÁªÍøÍ¨Ñ¶»ùʯµÄ°ÂÃØ ¡£

ʲôÊÇHTTP/1.1£¿

HTTP£¬¼´³¬Îı¾?´«ÊäºÍ̸£¨HypertextTransferProtocol£©£¬ÊÇÍòÎ¬Íø£¨WorldWideWeb£©Êý¾ÝͨѶµÄ»ù´¡ ¡£¶øHTTP/1.1£¬ÔòÊǸúÍ̸µÄÒ»¸ö³ÁÒª°æ?±¾£¬ÔÚ1997Äê³õ´Î?°ä²¼£¬²¢³ÉΪ»¥ÁªÍøÉÏÊÂʵÉϵij߶È£¬Ö±µ½HTTP/2ºÍHTTP/3µÄ³öÏÖ ¡£

Ö»¹ÜÓиüеİ汾£¬HTTP/1.1ÒòÆä¿í·ºµÄÀûÓúͲ»±äµÄ»úÄÜ£¬ÖÁ½ñÈÔÔÚ»¥ÁªÍøÍ¨Ñ¶Öаç?ÑÝמÙ×ãÇá³ÁµÄ½ÇÉ« ¡£

¿Í»§¶Ë-·þÎñÆ÷Ä£ÐÍ£º»¥ÁªÍøµÄ¾­µä¼Ü¹¹

HTTP/1.1×ñÑ­¾­µäµÄ¿Í»§¶Ë-·þÎñÆ÷£¨Client-Server£©Ä£ÐÍ ¡£ÔÚÕâ¸öÄ£ÐÍÖУ¬¿Í»§¶Ë£¨Í¨³£ÊÇbevictorΰµÂä¯ÀÀÆ÷£©ÌáÒéÒªÇ󣬷þÎñÆ÷£¨ÍйÜÍøÒ³¡¢ÀûÓ÷¨Ê½µÄÍÆËã»ú£©ÔòÏìÓ¦ÕâЩҪÇó ¡£ÕâÖÖÇ峺µÄ·Ö¹¤Ê¹µÃ»¥ÁªÍøµÄ¹¹½¨ºÍÊØ»¤±äµÃ¸ßЧ¶øÓÐÐò ¡£

¿Í»§¶Ë£¨Client£©£º¿ÉËùÒÔÄãµçÄÔÉϵÄÍøÒ³ä¯ÀÀÆ÷¡¢ÊÖ»úÉϵÄAPP£¬ÉõÖÁÊÇÎïÁªÍøÉ豸 ¡£ËüµÄÖØÒªÖ°ÔðÊÇÏò·þÎñÆ÷·¢ËÍHTTPÒªÇ󣬲¢½Ó¹Ü¡¢½âÎö·þÎñÆ÷·µ»ØµÄÏìÓ¦ ¡£·þÎñÆ÷£¨Server£©£º¿ÉËùÒÔWeb·þÎñÆ÷£¨ÈçApache¡¢Nginx£©¡¢ÀûÓ÷þÎñÆ÷£¬»òÕßÊý¾Ý¿â·þÎñÆ÷ ¡£

ËüÕÆ¹Ü½Ó¹ÜÀ´×Ô¿Í»§¶ËµÄÒªÇ󣬽øÐд¦Öã¨Èç²é?ÕÒÎļþ¡¢Ö´ÐдúÂë¡¢²éÎÊÊý¾Ý£©£¬¶øºó½«´¦ÖÃÁ˾ַâ×°³ÉHTTPÏìÓ¦·¢Ëͻؿͻ§¶Ë ¡£

ÒªÇó-ÏìӦģʽ£º¶Ô»°µÄ»ùʯ

HTTP/1.1µÄÖ÷Ì⹤×÷·½Ê½ÊÇÒªÇó-ÏìÓ¦£¨Request-Response£©Ä£Ê½ ¡£Ã¿Ò»´Î¿Í»§¶ËÓë·þÎñÆ÷µÄ½»»¥£¬¶¼Ê¼ÓÚÒ»´ÎÒªÇó£¬ÖÕÓÚÒ»´ÎÏìÓ¦ ¡£

HTTPÒªÇó£¨HTTPRequest£©£º¿Í»§¶ËÏò·þÎñÆ÷·¢Ë͵ÄÖ¸ÁÔ̺¬Á˿ͻ§¶ËÏëÒª×öʲôÒÔ¼°±ØÒªÊ²Ã´ÐÅÏ¢ ¡£Ò»¸öµäÐ͵ÄHTTPÒªÇóÔ̺¬ÒÔϼ¸¸ö¹Ø¼ü²¿ÃÅ£º

ÒªÇóÐУ¨RequestLine£©£ºÕâÊÇÒªÇóµÄµÚÒ»ÐУ¬Ô̺¬ÁËÒªÇó²½Öè¡¢ÒªÇóURI£¨Í³Ò»×ÊÔ´±êʶ·û£©ºÍHTTPºÍ̸°æ±¾ ¡£ÒªÇó²½Ö裨HTTPMethods£©£ºÕâÊÇHTTPÒªÇóµÄÖ÷Ì⣬֪ͨ·þÎñÆ÷µ«Ô¸Ö´ÐеIJÙ×÷ ¡£×î³£¼ûµÄÒªÇó²½ÖèÔ̺¬£ºGET£ºÓÃÓÚ´Ó·þÎñÆ÷»ñÈ¡Êý¾Ý ¡£

ÀýÈ磬µ±Äã½Ó¼ûÒ»¸öÍøÒ³Ê±£¬ä¯ÀÀÆ÷¾Í·¢ËÍÒ»¸öGETÒªÇóÀ´»ñÈ¡HTMLÎļþ ¡£POST£ºÓÃÓÚÏò·þÎñÆ÷Ìá½»Êý¾Ý£¬Í¨³£ÓÃÓÚ´´½¨ÐÂ×ÊÔ´»ò¸üÐÂÏÖÓÐ×ÊÔ´ ¡£ÀýÈ磬ÄãÌá½»Ò»¸ö±íµ¥Ê±£¬¾Í»áʹÓÃPOSTÒªÇó ¡£PUT£ºÓÃÓÚ¸üзþÎñÆ÷ÉϵÄÏÖÓÐ×ÊÔ´£¬ÈôÊÇ×ÊÔ´²»´æÔÚ£¬Ôò¿ÉÄÜ´´½¨ ¡£

DELETE£ºÓÃÓÚɾ³ý·þÎñÆ÷ÉϵÄÖ¸¶¨×ÊÔ´ ¡£HEAD£ºÀàËÆÓÚGET£¬µ«Ö»·µ»ØÏìÓ¦µÄÍ·²¿ÐÅÏ¢£¬²»·µ»ØÏìÓ¦Ì壬³£ÓÃÓڲ鳭×ÊÔ´µÄÔªÊý¾Ý ¡£OPTIONS£ºÓÃÓÚ²éÎÊÖ¸±ê×ÊÔ´µÄͨѶѡÏî ¡£CONNECT£ºÓÃÓÚÓë´úÀí·þÎñÆ÷³ÉÁ¢Ëí·?£¬Í¨³£ÓÃÓÚSSL/TLS¼ÓÃÜÏνÓ ¡£

TRACE£ºÓÃÓÚ»ØÏÔ·þÎñÆ÷ÊÕµ½?µÄÒªÇó£¬ÖØÒªÓÃÓÚÕï¶Ï ¡£ÒªÇóURI£¨RequestURI£©£ºÖ¸ÁËÈ»¿Í»§¶ËÏëÒª½Ó¼ûµÄ·þÎñÆ÷ÉϵÄ×ÊÔ´£¬¿ÉËùÒÔÏà¶Ôõè¾¶»ò¾ø¶Ôõè¾¶ ¡£HTTPºÍ̸°æ±¾£¨HTTPVersion£©£ºÔÚ´ËÇ龳ϣ¬¾ÍÊÇHTTP/1.1 ¡£ÒªÇóÍ·²¿£¨RequestHeaders£©£ºÌṩ¹ØÓÚÒªÇóµÄ¶î±íÐÅÏ¢£¬Èç¿Í»§¶ËÀàÐÍ¡¢½ÓÊܵÄÄÚÈÝÀàÐÍ¡¢»º´æÖ¸ÁîµÈ ¡£

³£¼ûµÄÍ·²¿?×Ö¶ÎÓУºHost£ºÖ¸¶¨ÁË·þÎñÆ÷µÄÓòÃû£¬¶ÔÓÚÐé¹¹Ö÷»ú¼«¶È?³ÁÒª ¡£User-Agent£ºÅú×¢¿Í»§¶ËµÄÉí·Ý£¬Èçä¯ÀÀÆ÷ÀàÐͺͰ汾 ¡£Accept£ºÍ¨Öª·þÎñÆ÷¿Í»§¶Ë¿ÉÄܽÓÊÜÄÄЩýÌåÀàÐÍ£¨Èçtext/html¡¢application/json£© ¡£

Cookie£ºÔ̺¬·þÎñÆ÷֮ǰ·¢Ë͸ø¿Í»§¶ËµÄcookieÐÅÏ¢ ¡£Referer£ºÅúʾÁËÌáÒéÒªÇóµÄ?ÄǸöÒ³ÃæµÄURL ¡£ÒªÇóÕýÎÄ£¨RequestBody£©£ºÔÚijЩҪÇó²½Ö裨ÈçPOST£©ÖУ¬ÓÃÓÚЯ´øÒª·¢Ë͸ø·þÎñÆ÷µÄÊý¾Ý ¡£

HTTPÏìÓ¦£¨HTTPResponse£©£º·þÎñÆ÷¶Ô¿Í»§¶ËÒªÇóµÄ»ØÓ¦£¬Ô̺¬ÁËÒªÇóµÄ´¦ÖÃÁ˾Ö ¡£Ò»¸öµäÐ͵ÄHTTPÏìÓ¦Ò²Ô̺¬¼¸¸ö¹Ø¼ü²¿ÃÅ£º

״̬ÐУ¨StatusLine£©£ºÕâÊÇÏìÓ¦µÄµÚÒ»ÐУ¬Ô̺¬ÁËHTTPºÍ̸°æ±¾¡¢×´Ì¬ÂëºÍ״̬ÐÂÎÅ ¡£×´Ì¬Â루StatusCodes£©£ºÕâÊÇÒ»¸öÈýλÊýµÄÊý×Ö£¬ÓÃÓÚÅúʾҪÇóµÄ´¦ÖÃÁ˾Ö ¡£ËüÃDZ»·ÖΪÎå´óÀࣺ1xxInformational£ºÒªÇóÒѽӹÜ£¬³ÖÐø´¦Öà ¡£

2xxSuccess£ºÒªÇóÒѳɹ¦ÊÕµ½¡¢Àí½âºÍ½ÓÊÜ ¡£200OK£º×î³£¼ûµÄ³É?¹¦×´Ì¬Â룬°µÊ¾ÒªÇó³É¹¦ ¡£201Created£º°µÊ¾ÒªÇó³É¹¦£¬²¢ÇÒ´´½¨ÁËÒ»¸öеÄ×ÊÔ´ ¡£204NoContent£º°µÊ¾ÒªÇó³É¹¦£¬µ«·þÎñÆ÷ûÓзµ»ØÈκÎÄÚÈÝ ¡£3xxRedirection£º±ØÒª¿Í»§¶Ë²ÉÈ¡½øÒ»²½µÄ²Ù×÷ÄÜÁ¦ÊµÏÖÒªÇó ¡£

301MovedPermanently£º°µÊ¾×ÊÔ´Òѱ»ÓÀÔ¶ÒÆ¶¯µ½ÐµÄURL ¡£302Found£¨»òMovedTemporarily£©£º°µÊ¾×ÊÔ´ÁÙÊ±ÒÆ¶¯µ½ÐµÄURL ¡£304NotModified£ºÓÃÓÚ»º´æ£¬°µÊ¾¿Í»§¶ËµÄ×ÊԴûÓб䶯£¬ÎÞÐè³ÁÐÂÏÂÔØ ¡£

4xxClientError£º¿Í»§¶ËÃýÎó£¬ÒªÇóÔ̺¬²»ÕýÈ·µÄÓï·¨»òÎÞ·¨Âú×ã ¡£400BadRequest£ºÒªÇóÎÞЧ ¡£401Unauthorized£ºÒªÇó±ØÒªÓû§ÈÏÖ¤ ¡£403Forbidden£º·þÎñÆ÷»Ø¾øÖ´ÐÐÒªÇ󣬼´±ãÈÏÖ¤³É¹¦ ¡£404NotFound£ºÒªÇóµÄ×ÊÔ´²»´æÔÚ ¡£

5xxServerError£º·þÎñÆ÷ÃýÎ󣬷þÎñÆ÷ÔÚ´¦ÖÃÒªÇóʱ²úÉúÃýÎó ¡£500InternalServerError£º·þÎñÆ÷ÄÚ²¿ÃýÎó ¡£503ServiceUnavailable£º·þÎñÆ÷ÁÙʱÎÞ·¨´¦ÖÃÒªÇó ¡£×´Ì¬ÐÂÎÅ£¨ReasonPhrase£©£º¶Ô״̬ÂëµÄ¼ò¶ÌÎÄ×ÖÃèÊö£¬Èç"OK"¡¢"NotFound" ¡£

ÏìӦͷ²¿£¨ResponseHeaders£©£ºÌṩ¹ØÓÚÏìÓ¦µÄ¶î±íÐÅÏ¢£¬Èç·þÎñÆ÷ÀàÐÍ¡¢ÄÚÈݳ¤¶È¡¢ÄÚÈÝÀàÐÍ¡¢»º´æÕ½ÊõµÈ ¡£³£¼ûµÄÍ·²¿×Ö¶ÎÓУºServer£ºÅú×¢·þÎñÆ÷Èí¼þµÄÀàÐͺͰ汾? ¡£Content-Type£ºÖ¸Ã÷ÏìÓ¦ÌåµÄýÌåÀàÐÍ£¨Èçtext/html¡¢image/jpeg£© ¡£

Content-Length£ºÖ¸Ã÷ÏìÓ¦ÌåµÄ³¤¶È£¨ÒÔ×Ö½ÚΪµ¥Ôª£© ¡£Set-Cookie£ºÅúʾ·þÎñÆ÷·¢Ë͸ø¿Í»§¶ËµÄcookie ¡£Cache-Control£ºÅúʾ¿Í»§¶ËÈôºÎ»º´æ?ÏìÓ¦ ¡£ÏìÓ¦ÕýÎÄ£¨ResponseBody£©£º·þÎñÆ÷·µ»ØµÄÏÖʵÊý¾Ý£¬ÈçHTMLÎļþ¡¢Í¼Æ¬¡¢JSONÊý¾ÝµÈ ¡£

HTTP/1.1µÄÍ»ÆÆ£ºÓƾÃÏνÓÓë¹Ü·»¯

Ïà½ÏÓÚÆäǰÉíHTTP/1.0£¬HTTP/1.1ÔÚ»úÄܺÍЧÄÜÉϽøÐÐÁËÏÔÖøµÄ¸Ä½ø£¬ÆäÖÐ×îÖ÷ÌâµÄÁ½¸ö¸öÐÔ¾ÍÊÇÓÆ¾ÃÏνӣ¨PersistentConnections£©ºÍ¹Ü·»¯£¨Pipelining£© ¡£

ÓÆ¾ÃÏνӣ¨PersistentConnections£©£ºÔÚHTTP/1.0ÖУ¬ä¯ÀÀÆ÷ͨ³£»áΪÿ¸öÒªÇó³ÉÁ¢Ò»¸öеÄTCPÏνÓ£¬²¢ÔÚÒªÇóʵÏÖºó¹Ø¹Ø¸ÃÏνÓ ¡£ÕâÖÖ·½Ê½´øÀ´ÁË´óÁ¿µÄÏνӳÉÁ¢ºÍ¹Ø¹Ø?¿ªÏú£¬´ó´ó½µµÍÁËͨѶЧÄÜ ¡£HTTP/1.1ÒýÈëÁËKeep-Alive»úÔ죬ÔÊÐí¿Í»§¶ËºÍ·þÎñÆ÷ÔÚʵÏÖÒ»´ÎÒªÇó-ÏìÓ¦ºó£¬Î¬³ÖTCPÏνӵÄ?´ò¿ª×´Ì¬£¬ÒÔ±ãºóÐøµÄÒªÇó¿ÉÄܳÁÓÃÕâ¸öÏνÓ ¡£

ÕâÏÔÖøÏ÷¼õÁËTCPÎÕÊֵĿªÏú£¬ÌáÉýÁËÍøÒ³µÄ¼ÓÔØ¿ìÂÊ£¬ÓÈÆäÊÇÔÚ¼ÓÔØÔ̺¬´óÁ¿Ó××ÊÔ´µÄÍøÒ³Ê± ¡£

¹Ü·»¯£¨Pipelining£©£ºÔÚÓÆ¾ÃÏνӵĻù´¡ÉÏ£¬HTTP/1.1½øÒ»²½ÒýÈëÁ˹Ü·»¯¼¼Êõ ¡£ËüÔÊÐí¿Í»§¶ËÒ»´ÎÐÔ·¢ËͶà¸öHTTPÒªÇ󣬶øÎÞÐèÆÚ´ýǰһ¸öÒªÇóµÄÏìÓ¦ ¡£·þÎñÆ÷ÔòÒÀÕսӹܵ½µÄÒªÇ󰤴Σ¨¹ÌÈ»ÏìÓ¦²»Ô¸¶¨°´°¤´Î·µ»Ø£©£¬Ë³´Î´¦Öò¢·¢ËÍÏìÓ¦ ¡£ÕâÔ¤·ÀÁË¡°¶ÓÍ·×èÈû¡±£¨Head-of-LineBlocking£©µÄÎÊÌ⣬ÀíÂÛÉÏÄܹ»ÏÔÖøÌáÉý»úÄÜ ¡£

ÔÚÏÖʵÀûÓÃÖУ¬ÓÉÓÚ·þÎñÆ÷ºÍ¿Í»§¶ËʵÏÖÒÔ¼°ÍøÂçÇé¿öµÄ²î¾à£¬¹Ü·»¯²¢·Ç×ÜÄÜ´øÀ´Ô¤ÆÚµÄ»úÄÜÌáÉý£¬ÓÐʱÉõÖÁ»áÒýÈëеÄÎÊÌ⣬ÕâÒ²ÊǺóÀ´HTTP/2²É?Óöà·¸´Óã¨Multiplexing£©À´½â¾ö¶ÓÍ·×èÈûµÄÔ­ÒòÖ®Ò» ¡£

HTTP/1.1µÄÕâЩ¸Ä½ø£¬Ê¹µÃ»¥ÁªÍøµÄͨѶԽ·¢¸ßЧ¡¢²»±ä£¬Ò²ÎªºóÀ´µÄWeb¼¼Êõ·¢Õ¹µì¶¨Á˼áʵµÄ»ù´¡ ¡£Àí½âÕâЩ¸ù»ùµÀÀí£¬ÊÇÎÒÃǽøÒ»²½Ë÷Çó»¥ÁªÍø°ÂÃØµÄµÚÒ»²½ ¡£

HTTP/1.1µÄÉî¶È½âÎö£º¹¹½¨¸ßЧWebͨѶµÄ¹Ø¼ü

ÔÚÉÏÒ»²¿ÃÅ£¬ÎÒÃÇÒѾ­¶ÔHTTP/1.1µÄ¸ù»ù¸ÅÏ롢ģÐÍ¡¢ÒªÇó-ÏìӦģʽÒÔ¼°ÓƾÃÏνӺ͹Ü·»¯µÈÖ÷Ìâ¸öÐÔÓÐÁ˳õ²½µÄÒâʶ ¡£´Ë¿Ì£¬ÈÃÎÒÃdzÖÐøÉî¿Ì£¬´Ó¸ü¾«ÃܵĽǶȷֽâHTTP/1.1µÄ¹¤×÷»úÔ죬ÒÔ¼°ËüÔÚÏÖ´úWeb¿ª·¢ÖеÄÒâ˼ÓëÌôÕ½ ¡£

Í·²¿ÐÅÏ¢µÄÖǻۣºÐÅÏ¢µÄ´«µÝÕß

HTTPÍ·²¿ÐÅÏ¢£¨Headers£©ÊÇHTTP/1.1ºÍ̸ÖÐÖÁ¹Ø³ÁÒªµÄ×é³É?²¿?·Ö£¬ËüÃÇÈçͬͨѶ˫·½´«µÝµÄ¡°ÏßË÷¡±ºÍ¡°Ö¸Á£¬Ô̺¬ÁË·á˶µÄÐÅÏ¢£¬Áìµ¼×ÅÒªÇóµÄ·¢ËÍ¡¢´¦ÖúÍÏìÓ¦µÄÌìÉú ¡£

ÒªÇóÍ·²¿£¨RequestHeaders£©µÄ½ø½×£º³ýÁËÎÒÃÇ֮ǰÌáµ½µÄHost¡¢User-Agent¡¢Accept¡¢Cookie¡¢Referer£¬HTTP/1.1»¹ÒýÈëÁ˸ü¶àÓÐЧµÄÒªÇóÍ·²¿£¬ÀýÈ磺

If-Modified-SinceºÍIf-None-Match£ºÕâÊÇHTTP/1.1ÔÚ»º´æ½ÚÔì·½ÃæµÄ³ÁÒª¼ÓÇ¿ ¡£¿Í»§¶ËÄܹ»·¢ËÍÕâЩͷ²¿£¬·î¸æ·þÎñÆ÷Ëü±¾µØ»º´æµÄ×ÊÔ´ÊÇ»ùÓÚÄĸöÅú¸Ä¹¦·ò£¨If-Modified-Since£©»òÕßETag£¨ÊµÌå±êÇ©£¬If-None-Match£©ÌìÉúµÄ ¡£

ÈôÊÇ·þÎñÆ÷·¢ÏÖ×ÊÔ´×Ըù¦·òÒÔÀ´Î´±»Åú¸Ä£¬»òÕßETagÆ¥Å䣬Ëü»á·µ»ØÒ»¸ö304NotModifiedÏìÓ¦£¬·î¸æ¿Í»§¶ËʹÓñ¾µØ»º´æ¼´¿É£¬´ó´ó½Ú¼óÁË´ø¿íºÍ´¦Öù¦·ò ¡£Expect£ºÓÃÓÚÅúʾ¿Í»§¶Ë½øÕ¹·þÎñÆ÷Ö´ÐеÄÌØ¶¨ÐÐΪ£¬ÀýÈçExpect:100-continue£¬°µÊ¾¿Í»§¶ËÔÚ·¢ËÍ´óµÄÒªÇóÕýÎÄ֮ǰ£¬µ«Ô¸ÏÈ»ñµÃ·þÎñÆ÷µÄ¡°³ÖÐø¡±ÏìÓ¦£¨100Continue״̬Â룩£¬ÒÔÔ¤·À²»ÓÃÒªµÄ?ÉÏ´« ¡£

X-Forwarded-For£º¹ÌÈ»²»ÊÇHTTP/1.1³ß¶È½ç˵µÄÍ·²¿£¬µ«±»¿í·ºÊ¹Óã¬ÓÃÓڼͼԭʼ¿Í»§¶ËµÄIPµØÖ·£¬µ±ÒªÇó¾­¹ý¶à¸ö´ú?Àí·þÎñÆ÷ʱÓÈΪ³ÁÒª ¡£Content-TypeºÍContent-Length£ºÓëÒªÇóÕýÎĹ²Í¬Ê¹Óã¬Ö¸ÁËÈ»ÕýÎĵÄýÌåÀàÐͺʹóÓ×£¬·þÎñÆ÷±ØÒªÆ¾¾ÝÕâЩÐÅÏ¢À´ÕýÈ·½âÎöºÍ´¦Öýӹܵ½µÄÊý¾Ý ¡£

ÏìӦͷ²¿£¨ResponseHeaders£©µÄ¾«ÃÏìӦͷ²¿Í¬ÑùÐÅÏ¢Á¿¾Þ´ó£¬Ó°Ïì×ſͻ§¶ËÈôºÎ´¦Ö÷þÎñÆ÷·µ»ØµÄÊý¾Ý ¡£

Content-TypeºÍContent-Length£ºÓëÒªÇóÖеÄ×÷ÓÃÀàËÆ£¬·î¸æ¿Í»§¶ËÏìÓ¦ÌåµÄÀàÐͺʹóÓ× ¡£Cache-Control£ºÕâÊÇÒ»¸ö׳´óµÄ»º´æ½ÚÔìÖ¸ÁÄܹ»Ö¸¶¨Èçpublic£¨ÔÊÐíËùÓлº´æ£©¡¢private£¨Ö»ÔÊÐí¿Í»§¶Ë±¾µØ?»º´æ£©¡¢no-cache£¨±ØÒª½øÐÐÑéÖ¤ÄÜÁ¦»º´æ£©¡¢no-store£¨²»ÈÝ»º´æ£©¡¢max-age£¨»º´æµÄ×î´óÉú¼Æ¹¦·ò£©µÈ ¡£

Expires£ºÌṩÁË»º´æµÄ¾ø¶Ô¹ýÆÚ¹¦·ò£¬ÓëCache-ControlÖеÄmax-age¹²Í¬Ê¹Ó㬵«Cache-Controlͨ³£ÓµÓиü¸ßµÄÓÅÏȼ¶ ¡£ETag£ºÊµÌåµÄΨһ±êʶ·û£¬ÓÃÓÚʵÏÖETag»º´æÑéÖ¤ ¡£·þÎñÆ÷Äܹ»ÌìÉúÒ»¸öETagÖµ£¬¿Í»§¶ËÔÚºóÐøÒªÇóÖÐͨ¹ýIf-None-MatchÍ·²¿·¢Ë͸ÃÖµ£¬·þÎñÆ÷ÒÔ´ËÅжÏ×ÊÔ´ÊÇ·ñ²úÉú±ä¶¯ ¡£

Last-Modified£º×ÊÔ´µÄ×îºóÅú¸ÄÈÕÆÚ£¬ÓÃÓÚʵÏÖIf-Modified-Since»º´æÑéÖ¤ ¡£Set-Cookie£ºÓÃÓÚÔÚÏìÓ¦ÖÐÉèÖÃCookie£¬¿Í»§¶Ë»á½«Æä±£ÁôÔÚ±¾µØ£¬²¢ÔÚºóÐøÒªÇóÖз¢ËͻطþÎñÆ÷£¬ÊµÏֻỰÖÎÀí¡¢Óû§¸ú×ÙµÈÖ°ÄÜ ¡£Location£ºµ±·þÎñÆ÷·µ»Ø³Á¶¨Ïò״̬Â루Èç301¡¢302£©Ê±£¬LocationÍ·²¿»áÔ̺¬ÐµÄURL£¬¿Í»§¶Ë»áƾ¾Ý´ËURLÌáÒéеÄÒªÇó ¡£

Server£ºÅúʾ·þÎñÆ÷ʹÓõÄÈí¼þ£¬ÓÐʱҲ¿ÉÄÜÔ̺¬°æ±¾ÐÅÏ¢ ¡£

HTTP/1.1µÄ?ЧÄÜÆ¿¾±ÓëÑݽø

Ö»¹ÜHTTP/1.1´øÀ´ÁËÓÆ¾ÃÏνӺ͹Ü·»¯µÈ³ÁÒª¸Ä½ø£¬µ«Ëæ×Å»¥ÁªÍøÀûÓõĸ´ÔÓ»¯ºÍÓû§¶ÔÏìÓ¦¿ìÂÊÒªÇóµÄÌá¸ß£¬Æä¾ÖÏÞÐÔÒ²Öð²½ÏÔ¶ ¡£

¶ÓÍ·×èÈû£¨Head-of-LineBlocking,HOLBlocking£©£º¹ÌÈ»¹Ü·»¯Ö¼ÔÚ½â¾ö´ËÎÊÌ⣬µ«ÔÚʵ¼ÊÖУ¬TCPºÍ̸×ÔÉí¹ÌÓеĶÓÍ·×èÈûÎÊÌâÒÀÈ»´æÔÚ ¡£ÈôÊÇÒ»¸öTCPÏνÓÖеÄij¸öÊý¾Ý°üÃÔʧ£¬Õû¸öÏνӳÇÊÐÔÝÍ££¬Ö±µ½¸ÃÊý¾Ý°ü±»³Áд«Êä ¡£

¼´±ãºóÐøµÄÊý¾Ý°üÒѾ­´ïµ½£¬Ò²±ØÐëÆÚ´ý?Ç°ÃæµÄÊý¾Ý°ü¸´Ô­Õý³£ÄÜÁ¦³ÖÐø´«Ê䣬ÕâÑϳÁÓ°ÏìÁË»úÄÜ ¡£ÔÚHTTP/1.1µÄ¹Ü·»¯ÖУ¬ÈôÊÇÒ»¸öÒªÇóµÄ´¦ÖúÄʱ½Ï³¤£¬ÄÇôºóÐøµÄÒªÇó¼´±ãÒѾ­³ï±¸ºÃ£¬Ò²±ØÐëÆÚ´ýÇ°ÃæµÄÒªÇóʵÏÖÄÜÁ¦±»·þÎñÆ÷ÏìÓ¦£¬´Ó¶øÐγɶÓÍ·×èÈû ¡£

ÏνÓÊýÁ¿Óë×ÊÔ´¿÷Ë𣺹ÌÈ»ÓÆ¾ÃÏνÓÏ÷¼õÁËTCPÎÕÊÖ´ÎÊý£¬µ«Ôڸ߲¢·¢³¡¾°Ï£¬´óÁ¿µÄ²¢·¢TCPÏνÓÒÀÈ»»á¿÷Ëð·þÎñÆ÷´óÁ¿µÄÄÚ´æºÍCPU×ÊÔ´£¬ÏÞ¶ÈÁË·þÎñÆ÷µÄ´¦ÖÃÄÜÁ¦ ¡£

¶þ½øÔìÓëÎı¾?ºÍ̸µÄ»ìºÏ£ºHTTP/1.1ÊÇ»ùÓÚÎı¾µÄ?ºÍ̸£¬Æä±¨ÎÄÒ×ÓÚÔĶÁºÍµ÷ÊÔ£¬µ«Ò²´æÔÚ´«ÊäЧÄܲ»Èç¶þ½øÔìºÍ̸µÄÎÊÌâ ¡£

ÕýÊÇΪÁ˿˷þÕâЩƿ¾±£¬HTTP/2ºÍHTTP/3Ó¦Ô˶øÉú ¡£HTTP/2ÒýÈëÁ˶à·¸´Óã¨Multiplexing£©£¬ÔÊÐíÔÚͳһ¸öTCPÏνÓÉϲ¢Ðд«Êä¶à¸öÒªÇóºÍÏìÓ¦£¬ÓÐЧµØ?½â¾öÁËTCP²ãÃæµÄ¶ÓÍ·×èÈû ¡£HTTP/3Ôò½øÒ»²½?½«´«Êä²ã´ÓTCPǨáãµ½QUICºÍ̸£¨»ùÓÚUDP£©£¬ÔÚÀûÓòãʵÏÖÁ˸ü¸ßЧµÄÁ¬ÊÕÊÜÀíºÍÓµÈû½ÚÔ죬³¹µ×½â³ýÁËTCPµÄ¶ÓÍ·×èÈûÎÊÌâ ¡£

HTTP/1.1µÄ³Ö?Ðø¼ÛÖµ

Ö»¹ÜHTTP/2ºÍHTTP/3ÒÑÖ𲽱鼰£¬µ«HTTP/1.1²¢Î´±»ÆëÈ«²Ã¼õ£¬Æä³ÁÒªÐÔÒÀÈ»Ìå´Ë¿Ì£º

¿í·ºµÄ¼æÈÝÐÔ£º¾ø´óÎÞÊýÏÖÓÐϵͳ¡¢É豸ºÍÍøÂç»ù´¡ÉèÊ©¶¼¶ÔHTTP/1.1ÓÐÓÅÁ¼µÄÖ§³Ö ¡£¶ÔÓÚһЩÀϾÉϵͳ»ò×ÊÔ´ÊÜÏÞµÄÉ豸£¬HTTP/1.1ÒÀÈ»ÊÇÊ×Ñ¡ ¡£µ÷ÊԵķ½±ãÐÔ£ºHTTP/1.1µÄÎı¾ÌåʽʹµÃÔÚ¿ª·¢ºÍµ÷ÊÔ¹ý³ÌÖУ¬Ê¹ÓÃ×¥°ü¹¤¾ß£¨ÈçWireshark£©¿ÉÄÜÖ±¹ÛµØ²é¿´ÒªÇóºÍÏìÓ¦ÄÚÈÝ£¬·½±ãÎÊÌâµÄ¶¨Î» ¡£

½ø½¨»ù´ ¡£ºÀí½âHTTP/1.1ÊÇÉî¿ÌÀí½âHTTP/2ºÍHTTP/3µÄ»ù´¡? ¡£°ÑÎÕÁËHTTP/1.1µÄµÀÀí£¬¾ÍÄܸüºÃµØ?Àí½âа汾ºÍ̸µÄ¸Ä½øÖ®´¦ºÍÉè¼ÆË¼Â· ¡£Ìض¨µÄÀûÓó¡¾°£ºÔÚijЩ¶ÔʵʱÐÔÒªÇ󲻸ߣ¬»òÕß¶Ô·þÎñÆ÷×ÊÔ´ÒªÇ󼫵͵ij¡¾°Ï£¬HTTP/1.1µÄ¼ò½àÐÔ·´¶ø¿ÉÄÜÊÇÒ»ÖÖÓÅÊÆ ¡£

×ܽ᣺ͨÍù¸ü¸ßÐ§ÍøÂçµÄ½×ÌÝ

HTTP/1.1ºÍ̸£¬×÷Ϊ»¥ÁªÍøÍ¨Ñ¶µÄÒ»×ù³ÁÒªÀï³Ì±®£¬ÒÔÆäÇ峺µÄ¿Í»§¶Ë-·þÎñÆ÷Ä£ÐÍ¡¢½Ã½ÝµÄ?ÒªÇó-ÏìÓ¦»úÔ죬ÒÔ¼°ÓƾÃÏνӺ͹Ü·»¯µÈ¹Ø¼ü¸öÐÔ£¬¹¹½¨ÁËÖ§³ÖÎÒÃÇÈÕ³£WebÂÄÀúµÄͨѶ¹Ç¼Ü ¡£Ëü²»½öÊÇÏνÓÓû§ÓëÐÅÏ¢µÄÇÅÁº£¬¸üÊÇÍÆ¶¯Web¼¼Êõ²»ÐÝÏòǰ·¢Õ¹µÄ³ÁÒªÁ¦Á¿ ¡£

ͨ¹ý¶ÔHTTP/1.1µÄÉî¿ÌÀí½â£¬ÎÒÃDz»½ö¿ÉÄܸüºÃµØ°ÑÎÕWebͨѶµÄÐÔÖÊ£¬Ò²ÄÜΪ½«À´µÄÍøÂç¼¼Êõ·¢Õ¹´òϼáʵµÄ»ù´¡ ¡£¼´±ãÔÚHTTP/2ºÍHTTP/3ÈÕÒæ±é¼°µÄ½ñÌ죬HTTP/1.1µÄ¼ÛÖµÒÀÈ»²»ÈݺöÊÓ ¡£Ëü´ú±í×Å»¥ÁªÍøÍ¨Ñ¶µÄÒ»´Î³Á´ó·ÉÔ¾£¬ÊÇÎÒÃÇͨÍù¸ü¸ßЧ¡¢¸üÖÇÄÜÍøÂçʱÆÚµÄÒ»¼¶½×ÌÝ ¡£

ÔðÈαà×룺 Îâ־ɭ
ÉêÃ÷£ºÖ¤È¯Ê±±¨Á¦ÇóÐÅÏ¢ÕæÊµ¡¢ÕýÈ·£¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼£¬²»×é³ÉÄÚÈÝÐÔͶ×ʽ¨Ò飬¾Ý´Ë²Ù·ç¸ñÏÕ×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP£¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«¼ÒºÅ£¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬£¬¶´²ìÕþ²ßÐÅÏ¢£¬°ÑÎղƸ»»úÓö ¡£
ÍøÓÑÆÀÂÛ
µÇ¼ºóÄܹ»½²»°
·¢ËÍ
ÍøÓÑÆÀÂÛ½ö¹©Æä±í°×Ó×ÎÒ¼û½â£¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞÆÀÂÛ
ΪÄãÍÆ¼ö
¡¾ÍøÕ¾µØÍ¼¡¿