ትንሽ የፕሮክሲ መጠቅለያ ለHTTPS ሊሠራ እና ከዚያ አገልጋዩ መጀመሪያ የሚናገርበትን ፕሮቶኮል እንደገና ሲጠቀም ሊቆም ይችላል። የሚጠረጠረው መስመር ብዙውን ጊዜ የመቀበያ ቋቱ \r\n\r\n እንዲጨርስ የሚጠብቀው ነው።

TCP ለደንበኛው ጅረት ይሰጣል። አንድ የመቀበያ ጥሪ ግማሽ የHTTP ሁኔታ መስመር፣ ሙሉ የCONNECT ምላሽ፣ ወይም ያንን ምላሽ ተከትሎ ወዲያውኑ የቱነል ዳታ ሊመልስ ይችላል። ንባብ በራስጌዎቹ መጨረሻ ላይ ይቆማል የሚል ቃል ኪዳን የለም።

ወሰኑን በቋቱ ውስጥ ይፈልጉ

ለHTTP/1.1 CONNECT ልውውጥ፣ የራስጌ ማስተካከያው በቋቱ ውስጥ በየትኛውም ቦታ እስኪታይ ድረስ ባይቶችን ይሰብስቡ። በመጀመሪያ በሚታየው ቦታ ይከፋፍሉ። የሁኔታ መስመሩንና ራስጌዎቹን ከመጀመሪያው ክፍል ይተንትኑ፤ ከወሰኑ በኋላ ያለውን ሁሉ ለየብቻ ያቆዩ። በመጠበቅ ላይ የራስጌ መጠን ገደብና ጊዜ ገደብ ይጠቀሙ፣ እና ባዶ የሶኬት ንባብን እንደ ተዘጋ ግንኙነት ይቆጥሩ እንጂ ሌላ የመዞር ጥሪ አድርገው አይዩት።

የመጨረሻው ስኬታማ 2xx ምላሽ ግንኙነቱን ከእነዚያ ራስጌዎች በኋላ ወዲያውኑ ወደ ቱነል ሁኔታ ይለውጣል። ተከትለው የሚመጡት ባይቶች አስቀድመው የቱነል ባይቶች ናቸው። አያጣሷቸው፣ የCONNECT ምላሽ አካል አይጠብቁ፣ ወይም የContent-Length መስክን የአዲሱን ፕሮቶኮል ከፊል ፍቃድ አድርገው አይተረጉሙ። የመረጃ ምላሾች ካሉ ከመጨረሻው ምላሽ በፊት መያዝ አለባቸው።

መጠቅለያው ቀሪውን ማስተላለፍ አለበት

የታችኛውን ሶኬት ብቻ መመለስ የእጅ መጨበጫ ተንታኙ አስቀድሞ ወደ ውጭ ያወጣቸውን ባይቶች ያጠፋል። ቀጣዩ አንባቢ መጀመሪያ የተቀመጠውን ጫፍ የሚያቀርብና ከዚያ የሶኬት ንባብን የሚቀጥል ቋት ያለው ጅረት ይፈልጋል። አገልጋይ-መጀመሪያ ፕሮቶኮል ላይ ያንን የመጀመሪያ ሰላምታ ማጣት ሁለቱም ወገኖች ያለ ገደብ እንዲጠብቁ ያደርጋል።

በተቃራኒው፣ ካልተሳካ CONNECT ምላሽ የመጡ ባይቶች የቱነል ሰላምታ አይደሉም። 407 አሁንም የፕሮክሲ ልውውጥ አካል ነው እና የማረጋገጫ አያያዝ ይፈልጋል፤ ሌላ ያልተሳካ ሁኔታ ተገቢ የስህተት መንገድ ይፈልጋል።

ይህ በተለይ የFTP ወይም SSH ደንበኛን በHTTP ፕሮክሲ ሲያስተካክሉ ወሳኝ ነው። ፕሮክሲው የተጠየቀውን የመድረሻ ወደብም መፍቀድ አለበት፣ FTP ደግሞ ተጨማሪ የዳታ ግንኙነቶች ሊፈልግ ይችላል። ትክክለኛ የራስጌ ትንተና የጅረት ርክክቡን ይፈታል፤ የCONNECT ፈቃድ መስጠት ወይም የFTP ሁለተኛ ቻናል ማቅረብ አይችልም።

ተዛማጅ ጽሑፎች