सामान्य विवरण
बैरी पोलार्ड की पुस्तक "HTTP/2 इन एक्शन" वेब प्रोटोकॉल HTTP के विकास और वास्तविक परियोजनाओं में HTTP/2 के व्यावहारिक अनुप्रयोग के लिए एक विस्तृत तकनीकी मार्गदर्शिका है। लेखक क्रमिक रूप से प्रोटोकॉल के विकास पथ का विश्लेषण करता है: प्रारंभिक HTTP/0.9 और HTTP/1.1 से लेकर आधुनिक वेब अनुप्रयोगों की गति, स्केलेबिलिटी और दक्षता की बढ़ती मांगों के जवाब के रूप में HTTP/2 के उद्भव तक।
HTTP/1.1 की प्रमुख सीमाओं पर विशेष ध्यान दिया गया है - हेड-ऑफ-लाइन ब्लॉकिंग, अनावश्यक कनेक्शन, अकुशल हेडर हैंडलिंग और कनेक्शन स्थापना में देरी। इस पृष्ठभूमि में, HTTP/2 की वास्तुकला को विस्तार से समझाया गया है: बाइनरी फ्रेम प्रारूप, स्ट्रीम मल्टीप्लेक्सिंग, प्राथमिकता निर्धारण, हेडर कम्प्रेशन (HPACK), सर्वर पुश और डेटा प्रवाह नियंत्रण।
लेखक स्वयं HTTP/2 तक सीमित नहीं है, बल्कि इसे नेटवर्क स्टैक के संदर्भ में देखता है। TCP और IP की विशेषताओं, अंतिम प्रदर्शन पर विलंबता, बैंडविड्थ, TLS हैंडशेक और DNS के प्रभाव का विश्लेषण किया गया है। यह दृष्टिकोण यह समझने की अनुमति देता है कि अंतर्निहित नेटवर्क तंत्र वास्तव में कैसे काम करते हैं, यह समझे बिना वेब अनुप्रयोगों का अनुकूलन असंभव है।
पुस्तक का व्यावहारिक भाग HTTP/2 के कार्यान्वयन के लिए समर्पित है: सर्वर कॉन्फ़िगरेशन, संगतता मुद्दे, संक्रमण के दौरान संभावित समस्याएं और प्रदर्शन माप विधियाँ। पोलार्ड वेब प्रोटोकॉल विकास की वैकल्पिक दिशाओं पर भी चर्चा करता है, जिसमें QUIC भी शामिल है, जो HTTP/2 को विकास के अंतिम बिंदु के बजाय एक चरण के रूप में देखने की अनुमति देता है।
पुस्तक सिद्धांत, इतिहास और व्यवहार को जोड़ती है, सामग्री को आरेख, ग्राफ़ और तकनीकी उदाहरणों के साथ समर्थित करती है, जिससे वेब पर नेटवर्क संचार की समग्र समझ बनती है।
राय
यह एक और अच्छी प्रोग्रामिंग पुस्तक है जिसे हर प्रोग्रामर को पढ़ना चाहिए। इसमें HTTP/2 प्रोटोकॉल और इसके पिछले संस्करणों: 0.9 और 1.1 के इतिहास का विस्तार से वर्णन किया गया है। प्रोटोकॉल के सभी संस्करणों में उत्पन्न होने वाली समस्याओं और उन्हें हल करने के संभावित तरीकों (यदि समाधान मौजूद हैं) की गहन जांच की गई है। कुकीज़, पुश मैकेनिज्म, फ्रेम, स्ट्रीम, हेडर, कनेक्शन, HTTPS और इस प्रोटोकॉल को बनाने वाली कई अन्य अवधारणाओं का विस्तार से विश्लेषण किया गया है। पड़ोसी प्रोटोकॉल, जैसे IP और विशेष रूप से TCP, जिसके ऊपर HTTP काम करता है, पर भी काफी ध्यान दिया गया है। लेखक HTTP/2 के वास्तविक विकल्पों का उल्लेख करता है, उदाहरण के लिए QUIC प्रोटोकॉल। DNS, हैंडशेक, विलंबता और बैंडविड्थ ऐसे विषय हैं जो पुस्तक में भी अक्सर आते हैं। कई ग्राफ़ और आरेखों का उपयोग किया गया है, जो सामग्री को बेहतर ढंग से समझने में सहायता करते हैं। अंत में, प्रोटोकॉल के समग्र कामकाज और प्रदर्शन को अनुकूलित करने के लिए क्या करने की आवश्यकता है, इसकी एक अच्छी समझ विकसित होती है। पुस्तक के अंत में, लेखक वेब सर्वर को HTTP/2 संस्करण में अपग्रेड करने के उदाहरण और स्वयं संक्रमण के मार्ग में आने वाली संभावित समस्याओं को दिखाता है।