ʹÓÃHTTP/2ÌáÉýÐÔÄܵÄ7¸ö½¨Òé(2)
¡¡¡¡SPDYÊÇHTTP/2µÄÉÏÒ»´ú£¬×ÜÌåÐÔÄÜÏàͬ¡£ÒòΪËüÒѾ³öÏֺü¸ÄêÁË£¬ËùÒÔÓкܶàä¯ÀÀÆ÷Ö§³ÖSPDYÈ´²»Ö§³ÖHTTP/2¡£²»¹ý£¬ÔÚ±¾ÎÄд×÷ʱ£¬Õâ¸öÖ§³ÖÉϵIJî¾àÕýÔÚËõС¡£¾ßÌåÀ´Ëµ£¬ÓÐÈý·ÖÖ®¶þµÄä¯ÀÀÆ÷Ö§³ÖHTTP/2£¬¶øÓÐÎå·ÖÖ®ËĵÄä¯ÀÀÆ÷Ö§³ÖSPDY¡£ ¡¡¡¡Èç¹ûÄã׿±²ÉÓÃеÄWeb´«ÊäÐÒ飬ÓÖÏ뾡¿ÉÄܸ²¸Ç¸ü¶àÓû§£¬¿ÉÒÔÏÈ´ÓSPDY¿ªÊ¼¡£È»ºóµ½2016Äê³õ£¬¼´¹È¸è²»ÔÙÖ§³ÖSPDYµÄʱºò£¬ÔÙÇл»µ½HTTP/2£¬ºÜ¼òµ¥£¬ÖÁÉÙÔÚNGINXÖÐÈç´Ë¡£ÄÇʱºò£¬¸ü¶àÓû§»áÓµÓÐÖ§³ÖHTTP/2µÄä¯ÀÀÆ÷£¬¶øÄãÒѾΪÆäÖд󲿷ÖÓû§ÌṩÁ˺ܺõÄÐÔÄÜ¡£ ¡¡½¨ÒéËÄ£ºÕÒ³öΪHTTP/1.xÓÅ»¯µÄ´úÂë¡¡¡¡ÔÚ¾ö¶¨²ÉÓÃHTTP/2֮ǰ£¬Ê×ÏȵÃÖªµÀÄãµÄ´úÂëÓÐÄÄЩÊÇÕë¶ÔHTTP/1.xÓÅ»¯¹ýµÄ¡£´ó¸ÅÓÐËÄ·½ÃæµÄÓÅ»¯¡£
¡¡¡¡ºóÃæÈýÖÖÓÅ»¯¶¼Éæ¼°°ÑСÎļþÈû½øÒ»¸ö½Ï´óµÄÎļþÀĿµÄÊǼõÉÙн¨Á¬½ÓµÄ³õʼ»¯ºÍÎÕÊÖ£¬ÕâЩ²Ù×÷¶ÔTLS¶øÑԷdz£·Ñʱ¼ä¡£ ¡¡¡¡µÚÒ»ÖÖÓÅ»¯¼´·ÖÓò´æ´¢Ç¡Ç¡Ïà·´£¬Ç¿ÖÆ´ò¿ª¶à¸öÁ¬½Ó£¬Ä¿µÄÊDz¢ÐеشӲ»Í¬µÄÓò»ñÈ¡Îļþ¡£ÕâÁ½ÖÖ¿´ËÆì¶ÜµÄ¼¼Êõ¶ÔÓÚHTTP/1.xϵÄÕ¾µãÈ´Ê®·ÖÓÐЧ¡£È»¶ø£¬ÒªÓúÃÕâÁ½ÖÖ¼¼Êõ£¬±ØÐëͶÈë´óÁ¿Ê±¼ä¡¢¾«Á¦ºÍ×ÊÔ´£¬ÓÃÓÚʵÏÖ¡¢¹ÜÀíºÍÔËά¡£ ¡¡¡¡ÔÚ²ÉÓÃHTTP/2֮ǰ£¬ÐèÒªÕÒ³öÓ¦ÓÃÁËÕâЩÓÅ»¯µÄ´úÂ룬·ÖÎöÒ»ÏÂËüÃǻ᲻»áÓ°ÏìÄãµÄÓ¦ÓÃÉè¼ÆºÍ¹¤×÷Á÷³Ì¡£ÕâÑùÔÚǨÒƵ½HTTP/2Ö®ºó£¬¾Í¿ÉÒÔ×ÅÊÖ¸ÄÔìËüÃÇ£¬ÉõÖÁ³·ÏúijЩÓÅ»¯¡£ ¡¡½¨ÒéÎ壺²¿ÊðHTTP/2»òSPDY¡¡¡¡ÊÂʵÉÏ£¬²¿ÊðHTTP/2»òSPDY²¢²»ÄÑ¡£Èç¹ûÄãʹÓÃNGINX£¬Ö»ÒªÔÚÅäÖÃÎļþÖÐÆô¶¯ÏàÓ¦µÄÐÒé¾Í¿ÉÒÔÁË£¬²Î¼ûÕâÀïÁ˽âÈçºÎÆôÓÃHTTP/2£¨PDF£©¡£ä¯ÀÀÆ÷ºÍ·þÎñÆ÷»áÐÉ̲ÉÓÃʲôÐÒ飬Èç¹ûä¯ÀÀÆ÷Ö§³ÖHTTP/2£¨¶øÇÒÒ²ÔÚʹÓÃTLS£©£¬¾Í»áʹÓÃHTTP/2¡£ ¡¡¡¡ÅäÖÃÍê·þÎñÆ÷ºó£¬Ê¹ÓÃÖ§³ÖHTTP/2ä¯ÀÀÆ÷µÄÓû§¾Í»á»ùÓÚHTTP/2ÔËÐÐÄãµÄÓ¦Ó㬶øʹÓþɰ汾ä¯ÀÀÆ÷µÄÓû§Ôò»á¼ÌÐøʹÓÃHTTP/1.xÔËÐÐÄãµÄÓ¦Óã¬ÈçÏÂͼËùʾ¡£Èç¹ûÄãµÄÍøÕ¾Á÷Á¿·Ç³£´ó£¬ÄÇôӦ¸Ã¼à²â¸Ä±äÇ°ºóµÄÐÔÄÜ£¬¶ÔÓÚÐÔÄܽµµÍµÄÇé¿ö£¬¿ÉÄܾ͵ó·Ïú¸ü¸Ä¡£
¡¡¡¡×¢Ò⣺ʹÓÃHTTP/2¼°Æäµ¥Á¬½ÓÖ®ºó£¬NGINXijЩÅäÖõÄÖØÒªÐÔ»áºÜÃ÷ÏÔ£¬ÌرðҪעÒâµÄÊÇoutput_buffers¡¢proxy_buffersºÍssl_buffer_sizeµÈÖ¸Á¶à²âÊÔһϡ£²Î¼ûgeneral configuration notes£¬Ìض¨µÄSSL½¨Ò飨ÔÚÕâÀï and here£©£¬ÒÔ¼°NGINX¹ØÓÚSSLÐÔÄܵİ×ƤÊ飨PDF£©¡£ ¡¡¡¡×¢Ò⣺ʹÓÃHTTP/2´«ÊäÃÜÎÄÒª¸ñÍâ×¢Òâ¡£HTTP/2µÄRFCÖÐÓÐÒ»¸ö³¤³¤µÄÁÐ±í£¬ÁгöÁËÒª±ÜÃâµÄ¼ÓÃÜÌ×¼þ¡£½¨ÒéÄã×Ô¼ºÒ²¸ãÒ»¸ö±í¸ñ£¬ÆôÓÃssl_buffer_size£¬È»ºóÔÚËùÓг£ÓõÄä¯ÀÀÆ÷°æ±¾Ï²âÊÔÄãÏëÓõļÓÃÜÌ×¼þ¡£ ¡¡½¨ÒéÁù£ºÔÙ̸HTTP/1.xÓÅ»¯¡¡¡¡Äã˵Ææ¹Ö²»£¬³·ÏúºÍÐÞ¸ÄÕë¶ÔHTTP/1.xÓÅ»¯µÄ´úÂë¾ÓÈ»ÊÇʵÏÖHTTP/2×îÓд´ÒâµÄ²¿·Ö¡£ÕâÀïÃæÓм¸¸öÎÊÌâҪעÒ⣬ÒòΪºÜ¶àÊÂÔõô×ö¶¼ÊÇ¿ÉÒԵġ£ ¡¡¡¡ÔÚ¿ªÊ¼ÔË×÷֮ǰ£¬±ØÐ뿼ÂǾɰ汾ä¯ÀÀÆ÷Óû§ÊÇ·ñºÃ¹ý¡£Ö®ºó£¬¿ÉÒÔ²ÉÈ¡Èý¸ö²ßÂÔ³·ÏúºÍÐÞ¸ÄHTTP/1.xµÄÓÅ»¯¡£
¡¡¡¡»º´æ»¹ÊÇÆÕÊʵġ£ÀíÂÛÉÏ£¬»º´æ²Ù×÷·Ç³£ÊʺÏСÎļþÌرð¶àµÄÇé¿ö¡£µ«ÊÇ£¬Ð¡Îļþ¶àÒ²Òâζ×ÅÎļþI/O¶à¡£Òò´ËһЩÏà½üÎļþµÄºÏ²¢»¹ÊDZØÒªµÄ£¬Ò»·½ÃæÒª¿¼Âǹ¤×÷Á÷³Ì£¬ÁíÒ»·½ÃæÒª¿¼ÂÇÓ¦ÓÃÐÔÄÜ¡£½¨Òé¶à¹Ø×¢Ò»ÏÂÆäËûÈËÔÚ¹ý¶Éµ½HTTP/2¹ý³ÌÖеÄһЩ¾Ñé¡£ ¡¡½¨ÒéÆߣºÊµÏÖÖÇÄÜ·ÖÓò¡¡¡¡·ÖÓò´æ´¢¿ÉÄÜÊÇ×¶Ëµ«Ò²×î³É¹¦µÄHTTP/1.xÓÅ»¯²ßÂÔ¡£ËüÄܹ»ÌáÉýHTTP/1.xϵÄÓ¦ÓÃÐÔÄÜ£¬µ«ÔÚHTTP/2֮ϣ¬ÆäÐÔÄÜÌáÉý¿ÉÒÔºöÂÔ²»½²£¨ÒòΪֻÓÐÒ»¸öÁ¬½Ó¡£) ¡¡¡¡¶ÔHTTP/2ÓѺõķÖÓò£¬Òª±£Ö¤ÒÔÏÂÁ½µã¡£
¡¡¡¡¾ßÌåϸ½Ú£¬Çë²Î¿¼ÕâÀï¡£ ¡¡¡¡ÓÐÁËÕâЩ±£ÕÏ£¬·ÖÓò»¹»á¼ÌÐø¶ÔHTTP/1.xÓÐЧ£¬¼´ÓòÃûÈÔÈ»¿ÉÒÔ´¥·¢ä¯ÀÀÆ÷´´½¨¸ü¶àÁ¬½Ó£¬µ«¶ÔHTTP/2ÔòÎÞЧ£¬ÒòΪÕâЩÓòÃû»á±»¿´³Éͬһ¸öÓò£¬Ò»¸öÁ¬½Ó¾Í¿ÉÒÔ·ÃÎÊËùÓÐÓòÃûÁË¡£ ¡¡Ð¡½á¡¡¡¡HTTP/2ºÍTLS×éºÏ¿ÉÒÔÌáÉýÄãµÄÕ¾µãÐÔÄÜ£¬²¢ÇÒÈÃÓû§¾õµÃÄãµÄÍøÕ¾ºÜ°²È«¡£ÎÞÂÛÄãÊÇÂÊÏÈÔÚ×Ô¼ºµÄÓ¦ÓÃÀïʵÏÖHTTP/2£¬»¹ÊÇÒª¸Ï³¬¾ºÕù¶ÔÊÖ£¬¶¼¿ÉÒÔÓÖ¿ìÓֺõØʵÏÖ¶ÔHTTP/2µÄÖ§³Ö¡£ £¨±à¼£ºASPÕ¾³¤Íø£© |