TCP ಕ್ಲೈಂಟ್ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಮುಗಿಸಿ ಉತ್ತರಕ್ಕಾಗಿ ಕಾಯುತ್ತಿರುವಾಗಲೇ ತನ್ನ ಬರವಣಿಗೆ-ಬದಿಯನ್ನು ಮುಚ್ಚಬಹುದು. ಸಣ್ಣ ಕಚ್ಚಾ TCP ಪರೀಕ್ಷೆಯನ್ನು HTTP ಕ್ಲೈಂಟ್‌ನೊಂದಿಗೆ ಹೋಲಿಸುವಾಗ Squid ನ ಈ ಸ್ಥಿತಿಯ ನೀತಿ ಮುಖ್ಯವಾಗಿದೆ.

Squid 7 ಗಾಗಿ ದಾಖಲಿತ ಡೀಫಾಲ್ಟ್ ಇದು:

half_closed_clients off

ಆ ನೀತಿಯೊಂದಿಗೆ, ಓದುವಿಕೆ ಹೆಚ್ಚಿನ ಒಳಬರುವ ಡೇಟಾ ಇಲ್ಲ ಎಂದು ವರದಿ ಮಾಡಿದಾಗ Squid ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚುತ್ತದೆ. ಆಯ್ಕೆ ಸಕ್ರಿಯವಾದಾಗ, ಓದುವಿಕೆ ಅಥವಾ ಬರವಣಿಗೆ ದೋಷವನ್ನು ಎದುರಿಸುವವರೆಗೆ ಅದು ಸಂಪರ್ಕವನ್ನು ಇಟ್ಟುಕೊಳ್ಳಬಹುದು. ಸಾಮಾನ್ಯ ಫಾರ್ವರ್ಡ್-ಪ್ರಾಕ್ಸಿ ಕಾರ್ಯಾಚರಣೆಗೆ ದಾಖಲೆ ಡೀಫಾಲ್ಟ್ off ನೀತಿಯನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.

ಪರೀಕ್ಷಾ ಕ್ಲೈಂಟ್ ಯಾವಾಗ ಇನ್‌ಪುಟ್‌ನ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ದಾಖಲಿಸಿ. stdin EOF ತಲುಪುವ ಪೈಪ್‌ಲೈನ್, ಉತ್ತರವನ್ನು ಓದುತ್ತಿರುವಾಗ ತನ್ನ ಕಳುಹಿಸುವ ಬದಿಯನ್ನು ತೆರೆದಿಡುವ ಕ್ಲೈಂಟ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ ವರ್ತಿಸಬಹುದು, ಎರಡೂ ಒಂದೇ HTTP ವಿನಂತಿ ಬೈಟ್‌ಗಳನ್ನು ಕಳುಹಿಸಿದ್ದರೂ.

ಪರೀಕ್ಷಾ ಕ್ಲೈಂಟ್ ಸಂಪೂರ್ಣವಾಗಿ ಕೊನೆಗೊಂಡರೆ, ನಂತರ ಬರುವ ಉತ್ತರವನ್ನು ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸರ್ವರ್-ಬದಿಯ ಅರ್ಧ-ಮುಚ್ಚುವಿಕೆ ಸೆಟ್ಟಿಂಗ್ ಆ ಕ್ಲೈಂಟ್ ಪ್ರಕ್ರಿಯೆಯ ಜೀವಿತಾವಧಿಯನ್ನು ಬದಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಉದ್ದೇಶಿತ ಪರೀಕ್ಷೆಗಾಗಿ ಕ್ಲೈಂಟ್‌ನ EOF ವರ್ತನೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ನೀತಿಯನ್ನು ಒಟ್ಟಿಗೆ ಆಯ್ಕೆಮಾಡಿ. ಅರ್ಧ-ಮುಚ್ಚುವಿಕೆ ನೀತಿಯು ಸರಿಯಾದ ಫ್ರೇಮಿಂಗ್ ಇರುವ HTTP ಸಂದೇಶವನ್ನೂ ಊಹಿಸುತ್ತದೆ; ಅದು ಕಾಣೆಯಾದ ವಿನಂತಿ-ಬಾಡಿಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅಪೂರ್ಣ ಹೆಡರ್ ಬ್ಲಾಕ್ ಅನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು