ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ERR_INVALID_CHUNKED_ENCODING ತನಿಖೆ
ಪ್ರತಿಕ್ರಿಯೆಯ ಚೌಕಟ್ಟು, ನಿಲ್ಲುವ ಬಿಂದು ಮತ್ತು ಪ್ರಾಕ್ಸಿ-ಮಾರ್ಗದ ಲಾಗ್ಗಳನ್ನು ಹೋಲಿಸಿ ಅದು ಎಲ್ಲಿ ಅಪೂರ್ಣ ಅಥವಾ ವಿಕೃತವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಿ.
ERR_INVALID_CHUNKED_ENCODING ಎಂದರೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣ chunked ಸಂದೇಶವಾಗಿ ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಕೆಲವು ವಿಷಯ ಯಶಸ್ವಿಯಾಗಿ ತಲುಪಿದರೂ ಉಳಿದ ಪ್ರತಿಕ್ರಿಯೆ ಮಾನ್ಯವಾಗಿತ್ತು ಎಂದು ಸಾಬೀತಾಗುವುದಿಲ್ಲ.
- ಪ್ರತಿಕ್ರಿಯೆಯ ಹೆಡರ್ಗಳು ಮತ್ತು ಮೊದಲ ಡಿಕೋಡರ್ ದೋಷವನ್ನು ಉಳಿಸಿ. ಯಾವ ಘಟಕ ಅದನ್ನು ವರದಿ ಮಾಡಿತು ಮತ್ತು ಸಂದೇಶ chunked ಎಂದು ಘೋಷಿಸಲಾಗಿತ್ತೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ.
- ನಿಲ್ಲುವ ಬಿಂದುವನ್ನು ಹುಡುಕಿ. HTTP/1.1 chunked ಎನ್ಕೋಡಿಂಗ್ಗೆ ಗಾತ್ರಗಳು, ಸಂಬಂಧಿತ ಡೇಟಾ, ವಿಭಾಜಕಗಳು ಮತ್ತು ಕೊನೆಗೊಳಿಸುವ chunk ಬೇಕು, ಅನ್ವಯವಾದಲ್ಲಿ trailers ಸಹ. ಬೇಗ ಸಂಪರ್ಕ ಮುಚ್ಚುವುದು ಮತ್ತು ವಿಕೃತ ಗಾತ್ರ ಬೇರೆ ಬೇರೆ ಸುಳಿವುಗಳು.
- ಅದೇ ನಿಯಂತ್ರಿತ ವಿನಂತಿಯನ್ನು ಉದ್ದೇಶಿತ ಮಾರ್ಗದಲ್ಲಿ ಹೋಲಿಸಿ. ವಿನಂತಿಯನ್ನು ಪ್ರಾಕ್ಸಿ ಮತ್ತು upstream ಲಾಗ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಸಿ. ಆ ಬಿಂದುವಿನಲ್ಲಿ upstream ಮುಚ್ಚುವಿಕೆ, ಮಧ್ಯವರ್ತಿ ಪರಿವರ್ತನೆ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ರದ್ದತಿಯನ್ನು ಹುಡುಕಿ.
TCP ಬಫರ್ ಗಾತ್ರದಿಂದ HTTP ಚೌಕಟ್ಟನ್ನು ಊಹಿಸಬೇಡಿ. ಒಂದು socket ಓದುವಿಕೆಯಲ್ಲಿ ಅರ್ಧ chunk ಅಥವಾ ಹಲವು chunk ಇರಬಹುದು; ನಂತರ ಲೈಬ್ರರಿ ಡಿಕೋಡ್ ಆದ ವಿಷಯವನ್ನು ಬೇರೆ ಬಫರ್ಗಳಲ್ಲಿ ತೋರಿಸಬಹುದು. JSON ದಾಖಲೆಗೆ ಇನ್ನೊಂದು ಗಡಿ ಇದೆ. ಪ್ರಾಕ್ಸಿ ಮೂಲ ಪ್ಯಾಕೆಟ್ ಗಡಿಗಳನ್ನು ಉಳಿಸದೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಮತ್ತೆ ಚೌಕಟ್ಟು ಮಾಡಬಹುದು.
ಸಾಕ್ಷ್ಯವು ಹಳೆಯ Squid ಅನುಷ್ಠಾನವನ್ನು ಸೂಚಿಸಿದರೆ, ಆ ತೀರ್ಮಾನದೊಂದಿಗೆ ಅದರ ಬಿಡುಗಡೆ ಸಂಖ್ಯೆಯನ್ನು ಉಳಿಸಿ. Squid 2.x ನ ಪ್ಯಾಚ್ ಸಲಹೆ ಪ್ರತಿ ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಯನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ. ಹೋಲಿಕೆಯ ಸಮಯದಲ್ಲಿ ಸಾಮಾನ್ಯ ಡಿಕೋಡಿಂಗ್ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ಮೌಲ್ಯೀಕರಣವನ್ನು ಉಳಿಸಿ: ದೋಷವನ್ನು ಅಡಗಿಸುವುದು ಅಪೂರ್ಣ ಫೈಲ್ ಅನ್ನು ಯಶಸ್ವಿ ಡೌನ್ಲೋಡ್ನಂತೆ ಕಾಣಿಸುವಂತೆ ಮಾಡಬಹುದು.