ਇੱਕ TCP ਕਲਾਇੰਟ ਬੇਨਤੀ ਭੇਜਣਾ ਪੂਰਾ ਕਰਕੇ ਜਵਾਬ ਦੀ ਉਡੀਕ ਕਰਦਿਆਂ ਹੀ ਆਪਣਾ ਲਿਖਣ-ਪਾਸਾ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ। ਛੋਟੇ ਕੱਚੇ TCP ਟੈਸਟ ਦੀ HTTP ਕਲਾਇੰਟ ਨਾਲ ਤੁਲਨਾ ਕਰਦਿਆਂ Squid ਦੀ ਇਸ ਹਾਲਤ ਦੀ ਨੀਤੀ ਮਹੱਤਵਪੂਰਨ ਹੈ।

Squid 7 ਲਈ ਦਸਤਾਵੇਜ਼ੀ ਡਿਫਾਲਟ ਇਹ ਹੈ:

half_closed_clients off

ਇਸ ਨੀਤੀ ਨਾਲ, ਪੜ੍ਹਤ ਦੱਸਦੀ ਹੈ ਕਿ ਹੋਰ ਆਉਂਦਾ ਡੇਟਾ ਨਹੀਂ ਹੈ ਤਾਂ Squid ਕਲਾਇੰਟ ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ। ਵਿਕਲਪ ਸਰਗਰਮ ਹੋਣ 'ਤੇ, ਪੜ੍ਹਨ ਜਾਂ ਲਿਖਣ ਵਿੱਚ ਗਲਤੀ ਆਉਣ ਤੱਕ ਇਹ ਕਨੈਕਸ਼ਨ ਰੱਖ ਸਕਦਾ ਹੈ। ਦਸਤਾਵੇਜ਼ ਆਮ ਫਾਰਵਰਡ-ਪ੍ਰਾਕਸੀ ਕਾਰਜ ਲਈ ਡਿਫਾਲਟ off ਨੀਤੀ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ।

ਟੈਸਟ ਕਲਾਇੰਟ ਕਦੋਂ ਇਨਪੁਟ ਦਾ ਅੰਤ ਦੱਸਦਾ ਹੈ, ਦਰਜ ਕਰੋ। stdin EOF ਤੱਕ ਪਹੁੰਚਣ ਵਾਲੀ ਪਾਈਪਲਾਈਨ ਜਵਾਬ ਪੜ੍ਹਦਿਆਂ ਆਪਣਾ ਭੇਜਣ ਵਾਲਾ ਪਾਸਾ ਖੁੱਲ੍ਹਾ ਰੱਖਣ ਵਾਲੇ ਕਲਾਇੰਟ ਨਾਲੋਂ ਵੱਖਰਾ ਵਿਵਹਾਰ ਕਰ ਸਕਦੀ ਹੈ, ਭਾਵੇਂ ਦੋਵਾਂ ਨੇ ਇੱਕੋ HTTP ਬੇਨਤੀ ਬਾਈਟ ਭੇਜੇ ਹੋਣ।

ਜੇ ਟੈਸਟ ਕਲਾਇੰਟ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖ਼ਤਮ ਹੋ ਜਾਵੇ, ਤਾਂ ਬਾਅਦ ਵਿੱਚ ਆਉਣ ਵਾਲਾ ਜਵਾਬ ਨਹੀਂ ਪੜ੍ਹ ਸਕਦਾ। ਸਰਵਰ-ਪਾਸੇ ਦੀ ਅੱਧ-ਬੰਦ ਸੈਟਿੰਗ ਉਸ ਕਲਾਇੰਟ ਪ੍ਰਕਿਰਿਆ ਦੀ ਉਮਰ ਨਹੀਂ ਬਦਲ ਸਕਦੀ।

ਇੱਛਤ ਟੈਸਟ ਲਈ ਕਲਾਇੰਟ ਦੇ EOF ਵਿਵਹਾਰ ਅਤੇ ਪ੍ਰਾਕਸੀ ਨੀਤੀ ਇਕੱਠੇ ਚੁਣੋ। ਅੱਧ-ਬੰਦ ਨੀਤੀ ਵੈਧ ਫਰੇਮਿੰਗ ਵਾਲੇ HTTP ਸੁਨੇਹੇ ਨੂੰ ਵੀ ਮੰਨਦੀ ਹੈ; ਇਹ ਗੁੰਮ ਬੇਨਤੀ-ਬਾਡੀ ਨਹੀਂ ਦਿੰਦੀ ਅਤੇ ਅਧੂਰੇ ਹੈਡਰ ਬਲਾਕ ਦੀ ਮੁਰੰਮਤ ਨਹੀਂ ਕਰਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ