Squid 7 half_closed_clients: ക്ലയന്റിന്റെ എഴുത്ത്-വശം അടയ്ക്കുന്നത് കൈകാര്യം ചെയ്യൽ
Squid 7-ന്റെ half_closed_clients നയം ഉപയോഗിച്ച് അസംസ്കൃത TCP പരീക്ഷണ ക്ലയന്റിൽ നിന്നുള്ള നേരത്തെയുള്ള EOF വ്യാഖ്യാനിക്കുക.
ഒരു TCP ക്ലയന്റ് അഭ്യർത്ഥന അയച്ചു തീർന്നശേഷം മറുപടിക്കായി കാത്തിരിക്കുമ്പോൾ തന്നെ തന്റെ എഴുത്ത്-വശം അടയ്ക്കാം. ചെറിയ അസംസ്കൃത TCP പരീക്ഷണത്തെ HTTP ക്ലയന്റുമായി താരതമ്യം ചെയ്യുമ്പോൾ Squid-ന്റെ ഈ അവസ്ഥയിലുള്ള നയം പ്രധാനമാണ്.
Squid 7-ന് രേഖപ്പെടുത്തിയ സ്ഥിരമായ മൂല്യം ഇതാണ്:
half_closed_clients off
ആ നയത്തിൽ, കൂടുതൽ ഇൻകമിംഗ് ഡാറ്റ ഇല്ലെന്ന് വായന റിപ്പോർട്ട് ചെയ്യുമ്പോൾ Squid ക്ലയന്റ് കണക്ഷൻ അടയ്ക്കുന്നു. ഓപ്ഷൻ സജീവമാക്കിയാൽ, വായനയോ എഴുത്തോ പിശക് നേരിടുന്നതുവരെ അത് കണക്ഷൻ നിലനിർത്താം. സാധാരണ ഫോർവേഡ്-പ്രോക്സി പ്രവർത്തനത്തിന് ഡോക്യുമെന്റേഷൻ സ്ഥിരമായ off നയം ശുപാർശ ചെയ്യുന്നു.
പരീക്ഷണ ക്ലയന്റ് ഇൻപുട്ടിന്റെ അവസാനം സൂചിപ്പിക്കുന്ന സമയം രേഖപ്പെടുത്തുക. stdin EOF-ൽ എത്തുന്ന പൈപ്പ്ലൈൻ, മറുപടി വായിക്കുമ്പോൾ തന്റെ അയയ്ക്കൽ വശം തുറന്നു വയ്ക്കുന്ന ക്ലയന്റിൽ നിന്ന് വ്യത്യസ്തമായി പ്രവർത്തിച്ചേക്കാം, രണ്ടും ഒരേ HTTP അഭ്യർത്ഥന ബൈറ്റുകൾ അയച്ചിട്ടുണ്ടെങ്കിലും.
പരീക്ഷണ ക്ലയന്റ് പൂർണ്ണമായി അവസാനിച്ചാൽ, പിന്നീട് വരുന്ന മറുപടി അതിന് വായിക്കാനാകില്ല. സർവർ-വശത്തുള്ള പകുതി-അടയ്ക്കൽ ക്രമീകരണത്തിന് ആ ക്ലയന്റ് പ്രോസസ്സിന്റെ ആയുസ്സ് മാറ്റാനാകില്ല.
ഉദ്ദേശിച്ച പരീക്ഷണത്തിനായി ക്ലയന്റിന്റെ EOF സ്വഭാവവും പ്രോക്സി നയവും ഒരുമിച്ച് തിരഞ്ഞെടുക്കുക. പകുതി-അടയ്ക്കൽ നയം സാധുവായ ഫ്രെയിമിംഗുള്ള HTTP സന്ദേശവും അനുമാനിക്കുന്നു; അത് കാണാത്ത അഭ്യർത്ഥന-ബോഡി നൽകുന്നില്ല, അപൂർണ്ണമായ ഹെഡർ ബ്ലോക്ക് നന്നാക്കുന്നുമില്ല.