କ୍ଲାଏଣ୍ଟ 200 Connection Established ଦେଖେ, TLS ଆରମ୍ଭ କରେ ଏବଂ ତୁରନ୍ତ ଯେଉଁଠି TLS ରେକର୍ଡ ରହିବା ଉଚିତ ସେଠାରେ ଅର୍ଥହୀନ କଥା ରିପୋର୍ଟ କରେ। ଲକ୍ଷ୍ୟର ସାଇଫର ସେଟିଂକୁ ଦୋଷ ଦେବା ପୂର୍ବରୁ ଅସମ୍ପୂର୍ଣ୍ଣ HTTP ପ୍ରତିକ୍ରିୟା ଖୋଜନ୍ତୁ।

HTTP/1 CONNECT କାରବାରରେ ଷ୍ଟେଟସ ଧାଡ଼ି କେବଳ ପ୍ରତିକ୍ରିୟାର ଆରମ୍ଭ। ଏହା ପରେ ହେଡର ଫିଲ୍ଡ ଆସିପାରେ। ସଫଳ CONNECT ପ୍ରତିକ୍ରିୟା ପରେ ହେଡର ଅଂଶକୁ ଶେଷ କରୁଥିବା ଖାଲି ଧାଡ଼ି ଟନେଲକୁ ସଂକ୍ରମଣ ସୂଚାଏ।

HTTP/1.1 200 Connection Established\r\n
Proxy-Agent: example\r\n
\r\n

ଏହି ବାଇଟଗୁଡ଼ିକ ଏକ ପଠନରେ, ଅନେକ ପଠନରେ, କିମ୍ବା ପରବର୍ତ୍ତୀ ବାଇଟ ମଧ୍ୟ ଥିବା ପଠନରେ ଆସିପାରେ। TCP ସର୍ଭରର ଲେଖନ ସୀମା ରକ୍ଷା କରେ ନାହିଁ।

ହସ୍ତାନ୍ତରଣକୁ ସ୍ପଷ୍ଟ ପାର୍ସର ସ୍ଥିତି କରନ୍ତୁ

  1. ଷ୍ଟେଟସ ଧାଡ଼ି ସଂଗ୍ରହ ଓ ପାର୍ସ କରନ୍ତୁ। ସଠିକ୍ ଇଂରାଜୀ କାରଣ ବାକ୍ୟାଂଶ ବଦଳରେ ସାଂଖ୍ୟିକ ଷ୍ଟେଟସ ବ୍ୟବହାର କରନ୍ତୁ।
  2. ହେଡର ଅଂଶର ସମ୍ପୂର୍ଣ୍ଣ ସମାପ୍ତି ନଆସିବା ପର୍ଯ୍ୟନ୍ତ ଜାରି ରଖନ୍ତୁ। ସଫଳ ଷ୍ଟେଟସ ଧାଡ଼ି ବାକି ଫିଲ୍ଡଗୁଡ଼ିକୁ ଅଦୃଶ୍ୟ କରେ ନାହିଁ।
  3. ସଫଳ CONNECT ପ୍ରତିକ୍ରିୟାରେ ସେହି ସମାପ୍ତିର ଠିକ୍ ପରବର୍ତ୍ତୀ ବାଇଟକୁ ଟନେଲ ଡାଟାର ଆରମ୍ଭ ବୋଲି ଧରନ୍ତୁ। ଅନ୍ୟ ପ୍ରତିକ୍ରିୟାରେ ଉପଯୁକ୍ତ HTTP ପ୍ରତିକ୍ରିୟା ଓ ପ୍ରମାଣୀକରଣ ପ୍ରକ୍ରିୟା ଅନୁସରଣ କରନ୍ତୁ।
  4. ସଂଯୋଗ ଓ ଅବ୍ୟବହୃତ ବାଇଟଗୁଡ଼ିକୁ ପରବର୍ତ୍ତୀ ପ୍ରୋଟୋକଲ ଦ୍ୱାରା ସମର୍ଥିତ ବଫରଯୁକ୍ତ I/O ଇଣ୍ଟରଫେସ ମାଧ୍ୟମରେ ସ୍ଥାନାନ୍ତର କରନ୍ତୁ।

ଭଲ ଡେଲିମିଟର ସନ୍ଧାନ ଥିଲେ ମଧ୍ୟ ଶେଷ ପଦକ୍ଷେପ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ। ବଫରଯୁକ୍ତ ପାଠକ ପାର୍ସର ମାଗିଥିବା ଠାରୁ ଅଧିକ ସକେଟ ଖର୍ଚ୍ଚ କରିସାରିଥାଇପାରେ। ନଗ୍ନ ସକେଟରେ TLS ଆରମ୍ଭ କରି ସେହି ପାଠକକୁ ଛାଡ଼ିଦେଲେ ବାଇଟ ପାଠକର ବ୍ୟକ୍ତିଗତ ବଫରରେ ଅଟକିପାରେ।

ସେଟଅପ ପାଇଁ ସମୟସୀମା ଓ ହେଡର ଆକାରର ସୀମା ବ୍ୟବହାର କରନ୍ତୁ। ସମାପ୍ତି ପୂର୍ବରୁ EOF ଏକ ଅସମ୍ପୂର୍ଣ୍ଣ ପ୍ରକ୍ସି ପ୍ରତିକ୍ରିୟା, ଅନନ୍ତ ଅପେକ୍ଷା କରିବା କିମ୍ବା ଯେକୌଣସି ଭାବେ TLS ଚେଷ୍ଟା କରିବାର ନିମନ୍ତ୍ରଣ ନୁହେଁ।

ଅନେକ ସୀମା ବିଷୟରେ ଭାବନ୍ତୁ

ଧରନ୍ତୁ ଏକ ପଠନ Proxy-Agent: ପରେ ଶେଷ ହେଲା। ପାର୍ସରକୁ ଆହୁରି HTTP ହେଡର ବାଇଟ ଦରକାର। ଧରନ୍ତୁ ଆଉ ଏକ ପଠନ ଶେଷ CRLF କ୍ରମର ମଝିରେ ଶେଷ ହେଲା। ତାହା ଏବେ ମଧ୍ୟ ସମ୍ପୂର୍ଣ୍ଣ ହେଡର ଅଂଶ ନୁହେଁ। ବର୍ତ୍ତମାନ ଧରନ୍ତୁ ସେହି ବଫରରେ ସମ୍ପୂର୍ଣ୍ଣ ସଫଳ ହେଡର ଅଂଶ ପରେ ଟନେଲ ବାଇଟ ଆସୁଛି: ସେହି ଅତିରିକ୍ତ ବାଇଟ ହସ୍ତାନ୍ତରଣ ଅତିକ୍ରମ କରିବା ଆବଶ୍ୟକ।

407 ଏକ ଭିନ୍ନ ଫଳାଫଳ। ଏହାକୁ ପ୍ରମାଣୀକରଣ ପ୍ରକ୍ରିୟା ଦରକାର; କେବେ ନଖୋଲା ଟନେଲକୁ TLS ClientHello ପଠାଇବାର ଅନୁମତି ଏହା ଦିଏ ନାହିଁ।

ହ୍ୟାଣ୍ଡସେକ ଲାଗୁ କରିବା ହିଁ କାମ ନହେଲେ ରକ୍ଷଣାବେକ୍ଷିତ କନେକ୍ଟର ବାଛନ୍ତୁ। ଏହି ସୀମା ଏଠାରେ ଦେଖାଯାଇଥିବା HTTP/1 କାରବାର ପାଇଁ ନିର୍ଦ୍ଦିଷ୍ଟ। HTTP/2 ପ୍ରକ୍ସି CONNECTକୁ ଭିନ୍ନ ଫ୍ରେମିଂ ଥିବା ଷ୍ଟ୍ରିମରେ ବହନ କରେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ