કનેક્ટ હૂક સત્ર નીતિ છે, પેકેટ ફિલ્ટર નથી
ક્લાયન્ટ-કનેક્ટ હૂક દરેક સત્રમાં એક વાર ચાલે છે અને પેલોડ ક્યારેય જોતો નથી. સત્રો જ્યાં છે ત્યાં પ્રવેશ મૂકો, અને વિનંતીઓ જ્યાં છે ત્યાં સામગ્રી પરિવર્તન.
કોઈ વ્યક્તિ જોવા માંગે છે કે ક્લાયન્ટ ટનલ દ્વારા શું મોકલે છે, દસ્તાવેજીકરણમાં કનેક્ટ હૂક શોધે છે, અને એવી સ્ક્રિપ્ટ લખવા લાગે છે જે ક્યારેય એક પણ પેકેટ પ્રાપ્ત કરશે નહીં. હૂક વાસ્તવિક અને ઉપયોગી છે, પરંતુ તેનું કાર્ય એકમ સત્ર છે, બાઇટ નહીં. યોગ્ય ઘટક પસંદ કરવો એ ત્રણ એવી જગ્યાઓ વચ્ચેની સરખામણી છે જ્યાં કાર્ય થઈ શકે છે, અને નિર્ણાયક પ્રશ્ન એ છે કે દરેક ખરેખર કયું એકમ જોઈ શકે છે.
હૂક શું મેળવે છે, અને શું ક્યારેય મેળવતો નથી
પ્રમાણિત ક્લાયન્ટ સત્ર સ્થાપિત કરે ત્યારે ક્લાયન્ટ-કનેક્ટ હૂક એક વાર ચાલે છે, સર્વરના પ્રક્રિયા સંદર્ભમાં, દસ્તાવેજીકૃત આર્ગ્યુમેન્ટ અને સામાન્ય નામ તથા ફાળવેલ સરનામા જેવા પર્યાવરણ મૂલ્યો સાથે. તે ક્લાયન્ટ દીઠ રૂપરેખાંકન લખી શકે, પ્રવેશ નિર્ણય લઈ શકે, બાહ્ય સંસાધન ફાળવી શકે અથવા જોડાણ થયું તે નોંધી શકે. જે તે કરી શકતું નથી તે ટ્રાફિક અવલોકન છે, કારણ કે પ્રથમ પેકેટ ટનલ પાર કરે ત્યારે હૂક પાછો ફરી ચૂક્યો હોય છે.
આ ટાળવાની મર્યાદા નથી. પ્રવાહ પર પ્રક્રિયા કરવાનો પ્રયાસ કરતું સત્ર કૉલબેક જોડાણના આખા જીવનકાળ સુધી ચાલવું પડતું, અને ડીમનનો સ્ક્રિપ્ટિંગ કરાર એવા આકાર માટે બનાવાયો નથી. હૂક તમારા રસ્તામાં છે એમ નક્કી કરતા પહેલાં પૂછો કે તે શેના માટે છે.
ફરી જોડાણો પણ મહત્વના છે. જે ક્લાયન્ટ તૂટે અને ફરી જોડાય તે નવું સત્ર છે, તેથી હૂક જે ફાળવે તે બધું નિષ્ક્રિય-પુનરાવર્તનીય હોવું જોઈએ અથવા સફાઈ કરતી ડિસ્કનેક્ટ ઘટના સાથે જોડાયેલું હોવું જોઈએ. દરેક ફરી જોડાણમાં લીક થતી સ્થિતિ એ હૂક આધારિત રચનાની સામાન્ય પ્રથમ ભૂલ છે.
સત્ર નીતિ હૂકમાં જ હોય છે
પ્રવેશ એ હૂકનું સ્વાભાવિક કાર્ય છે. તમે જાણો છો કોણ જોડાયું, ક્યાંથી અને કયા પ્રમાણપત્ર સાથે, અને તમે નક્કી કરી શકો છો કે આ સત્ર ચાલુ રહે કે નકારવું. તે નિર્ણય સસ્તો છે, એક વાર થાય છે, અને પેલોડના એક પણ બાઇટ જોવાની જરૂર પડતી નથી.
રૂપરેખાંકન ફાળવણી એ જ આકારમાં બંધ બેસે છે. હૂક ક્લાયન્ટનું સરનામું પસંદ કરી શકે, તે ઓળખને યોગ્ય વિકલ્પો મોકલી શકે, અથવા સર્વર આ ક્લાયન્ટ માટે જે ટુકડો વાંચે તે લખી શકે. નિર્ણય સત્ર પ્રમાણે હોવાથી, કંઈક ખોટું થાય અને કોઈએ સમજાવવું પડે કે ચોક્કસ ક્લાયન્ટને ચોક્કસ સરનામું કેમ મળ્યું, ત્યારે તે સમજી શકાય તેવું રહે છે.
નોંધણી એ ત્રીજી બાબત છે. કોઈ સત્ર સ્વીકારાયું તેમ કહેતી ઓડિટ એન્ટ્રી, તેની ઓળખ અને સમય સાથે, બરાબર અહીં જ આવે છે. તે ટ્રાફિક લોગ નથી અને તેવું હોવાનું નાટક ન કરવું જોઈએ. પછી કોઈ પૂછે કે ક્લાયન્ટે ટનલની અંદર શું કર્યું, તો જવાબ બીજે ક્યાંકથી આવવો જોઈએ.
પેકેટનું કાર્ય પેકેટ માર્ગ પરનું છે
જો જરૂરિયાત ઉડતા બાઇટ જોવાની કે બદલવાની હોય, તો ઘટક ફોરવર્ડિંગ માર્ગ પર હોવું જોઈએ: ક્યૂ સાથેનો ફાયરવોલ નિયમ, ટ્રાફિક નિયંત્રણ હૂક, અથવા વપરાશકર્તા અવકાશનો ફોરવર્ડર. તે પદ્ધતિઓ પેકેટ જુએ છે, અને તેમની પોતાની સ્થિતિ, પોતાની નિષ્ફળતાની રીતો અને પોતાની કામગીરી પ્રોફાઇલ છે.
તે સ્તર પર પેલોડ સંપાદિત કરવો તેને વાંચવા કરતાં કઠિન છે. એક બાઇટ બદલવાથી લંબાઈ ક્ષેત્ર, ચેકસમ અથવા પ્રોટોકોલ સ્થિતિ મશીન અમાન્ય થઈ શકે, અને ત્રીજા સ્તરની ટનલ તમને એમાંથી કંઈપણથી બચાવતી નથી. તેનો અર્થ ફક્ત એ છે કે તમે જે હેડરો સંપાદિત કરો છો તે બહારના હેડરો નથી. કોઈને સામગ્રી પુનર્લેખનનું વચન આપતા પહેલાં તે સમારકામ માટે બજેટ રાખો.
ઇન્ટરફેસ કેપ્ચર આ શ્રેણીનું સૌથી સસ્તું સાધન છે, અને તે સંપાદક નહીં, અવલોકન છે. લોકો બંનેને ભેળવી દે છે કારણ કે બંનેને ટ્રાફિક જોવું કહેવાય છે, પરંતુ કેપ્ચર ફાઇલ બનાવે છે અને પેકેટ માર્ગ નિર્ણય બનાવે છે.
એપ્લિકેશન ફેરફારો એપ્લિકેશનમાં જ હોય છે
જ્યારે ધ્યેય વિનંતીમાં શું છે અથવા પ્રતિસાદ કેવી રીતે બને છે તે બદલવાનો હોય, ત્યારે યોગ્ય જગ્યા સેવા પોતે અથવા એવો પ્રોક્સી છે જે જાણીજોઈને પ્રોટોકોલ સમાપ્ત કરે. તે ઘટકો વિનંતી, પ્રતિસાદ અને એપ્લિકેશન જે પ્રમાણીકરણ ધરાવે છે તે પહેલેથી સમજે છે, અને એ જ પેકેટ ફિલ્ટરમાં ખૂટતો સંદર્ભ છે.
સરનામા અનુવાદ આ યાદીના તળિયે એક કારણસર છે. તે સરનામાં અને પોર્ટ ફરીથી લખે છે અને પેલોડને અકબંધ રાખે છે, તેથી તે સામગ્રીનું સાધન નથી, ભલે તે સામગ્રીનો પણ ઉલ્લેખ કરતી વાનગીમાં કેટલી વાર પણ આવે.
આ સીમાઓને અલગ રાખવી એ જ રચનાને સમજાવી શકાય તેવી બનાવે છે. હૂકમાં સત્ર નીતિ, પેકેટ માર્ગ પર પેકેટ સંભાળ, અને જ્યાં પ્રોટોકોલ જાણીજોઈને સમાપ્ત થાય ત્યાં એપ્લિકેશન ફેરફાર: ત્રણ વાક્યો જે સમીક્ષા માટે ચેકલિસ્ટ તરીકે પણ કામ કરે છે.
જ્યાં TLS હજી વાતચીત સમાપ્ત કરે છે
ઉપરના બધામાંથી એક વસ્તુ ટકી રહે છે: ટનલની અંદરનો જે ટ્રાફિક HTTPS વહન કરે છે તે પોતાનું પરિવહન એન્ક્રિપ્શન રાખે છે. VPNની ચાવીઓ ધરાવવાથી તમને અંદરનું IP પેકેટ મળે છે અને બીજા છેડેની વેબસાઇટની સત્ર ચાવીઓ મળતી નથી.
તેથી જ હૂક સિદ્ધાંતમાં પણ સામગ્રીની તપાસ કરી શકતો નથી, અને તેથી જ પેકેટ માર્ગ સાઇફરટેક્સ્ટ જુએ છે, સિવાય કે ડિપ્લોયમેન્ટ જાણીજોઈને અંદરનું TLS સમાપ્ત કરે. સ્ક્રિપ્ટિંગ કરાર વર્ણવે છે કે હૂકને શું આપવામાં આવે છે; પેલોડ વિશે તે કંઈ કહેતું નથી, કારણ કે આપવા જેવું કોઈ પેલોડ નથી.