የHTTP ጭነት ማቆሚያዎች እና Expect: 100-continue
የExpect: 100-continue ልውውጥን ይለዩ እና አጭሩን የውሳኔ ነጥብ ከመረጃ ማስተላለፍ ጊዜ ከቆመ ጭነት ይለዩ።
ግንኙነቱ ይከፈታል። የጥሪ ራስጌዎች ይወጣሉ። ፋይሉ የማይንቀሳቀስ ይመስላል። አንዱ ማብራሪያ ደንበኛው አካሉን ከመላኩ በፊት ለExpect: 100-continue ምላሽ እየጠበቀ መሆኑ ነው።
ዘዴው ተቀባዩ ሊሆን የሚችለው ትልቅ ጭነት ከመላኩ በፊት ጥያቄውን ከራስጌዎቹ አድርጎ እንዲያስቀምጥ ይፈቅድለታል። የተለመደው የስኬት ቅደም ተከተል ይህ ነው፦
request headers → 100 Continue → request body → final response100 መረጃዊ ነው፦ ደንበኛው እንዲቀጥል ይፈቅድለታል፣ ነገር ግን ፋይሉ ተቀምጧል ወይም የመተግበሪያው ተግባር ተሳክቷል ማለት አይደለም። HTTP 417 የሚመልስ Git push አንድ ተጨባጭ የግምት ውድቀት ጉዳይ ነው።
ደንበኛው የተቀበለውን ምላሽ ይለዩ
| ምልከታ | የሚመረመር ትርጉም |
|---|---|
| 100 Continue | ደንበኛው በአካሉ መቀጠል ይችላል |
| ከአካሉ በፊት የመጨረሻ እምቢታ | ተግባሩ በራስጌ ደረጃ ተከልክሏል |
| የሚጠበቅ ጊዜያዊ ምላሽ የለም | የደንበኛው የመጠበቅ ፖሊሲ እና በዚያ መንገድ ላይ ያለው አያያዝ |
curl ለexpect-continue መጠበቅ የተዘጋጀ ቅንብር ያቀርባል። ያ libcurl ጥበቃ ያለውን ምላሽ ሳይደርስ ካለቀ፣ አካሉን አሁንም ይልካል፤ መጨረሻው በራሱ የተሳካ አጠቃላይ ማስተላለፍ ውድቀት አይደለም። ቅንብሩ ለሙሉ ማስተላለፍ ከሚፈቀደው ጊዜ የተለየ ነው። የኋለኛውን መጨመር ተመሳሳዩን የመጀመሪያ ማቆሚያ ሳይብራራ ሊያስቀር ይችላል።
እንዲሁም Expect የሚሸከመውን የHTTP ውይይት ይለዩ። ወደ HTTPS መዳረሻ በተለመደው CONNECT ሲደረግ፣ የድረ-ገጹ የጭነት ልውውጥ በTLS ውስጥ ነው፤ የፊት proxy የውስጡን የግምት ራስጌ በቀላሉ አይመረምርም። የማጣራት ወይም የግልጽ ጽሑፍ ማስተላለፊያ መንገድ የተለየ ነው።
ግምቱን ማስወገድ ሆን ተብሎ የተደረገ የተኳሃኝነት ምርጫ ሊሆን ይችላል፣ ነገር ግን ደንበኛው ስለ ቀደምት እምቢታ ከማወቁ በፊት ትልቅ አካል መላክ ሊጀምር ይችላል ማለት ነው። ያንን ባህሪ ከእውነተኛ መስፈርቱ ጋር ያወዳድሩ። ለአሮጌ proxy የተደረገ ታሪካዊ መፍትሄ ራስጌውን ከሁሉም ጭነት ማስወገድ እንደ አጠቃላይ መመሪያ አይግለጹ።