Python ସର୍ବଦା CONNECT ପାଇଁ HTTP/1.0 ପଠାଏ ଏହି ପୁରୁଣା ବକ୍ତବ୍ୟ ଆଉ ସୁରକ୍ଷିତ ସାଧାରଣ ନିୟମ ନୁହେଁ। Python 3.12 http.client ର ଟନେଲିଂକୁ HTTP/1.1 କୁ ବଦଳାଇଲା ଏବଂ Host ହେଡର ନ ଦିଆଗଲେ ସ୍ୱୟଂଚାଳିତ ଭାବେ ସୃଷ୍ଟି କରିବା ଯୋଡ଼ିଲା।

ସେ ପରିବର୍ତ୍ତନ ଦସ୍ତାବିଜୀକୃତ ମାନକ ଲାଇବ୍ରେରୀ କାର୍ଯ୍ୟାନ୍ୱୟନର ଅଂଶ। ଉଚ୍ଚ ସ୍ତରୀୟ HTTP ଲାଇବ୍ରେରୀ ଟନେଲର ଆଚରଣକୁ ଅତିକ୍ରମ କରିପାରେ କିମ୍ବା ଗୁଡ଼ାଇପାରେ, ତେଣୁ ଏହାର ସଂସ୍କରଣ ଏବଂ Python ର ସଂସ୍କରଣ ଦୁଇଟି ଲେଖନ୍ତୁ।

ଯଦି ପ୍ରକ୍ସି ଟନେଲକୁ ଅସ୍ୱୀକାର କରେ, ସେହି କ୍ଲାଏଣ୍ଟ ପ୍ରକୃତରେ ସୃଷ୍ଟି କରିଥିବା CONNECT ବିନିମୟ ଯାଞ୍ଚ କରନ୍ତୁ। ଲକ୍ଷ୍ୟ ଅନୁରୋଧର HTTP ସଂସ୍କରଣ ବଦଳାଇବା କିମ୍ବା ୱେବସାଇଟ ଅନୁରୋଧରେ Host ହେଡର ଯୋଡ଼ିବା ପୂର୍ବ ଟନେଲ ଅନୁରୋଧକୁ ନିଶ୍ଚିତ ଭାବେ ବଦଳାଏ ନାହିଁ।

ସେହିପରି, ପୁରୁଣା Requests ଆଡାପ୍ଟର ଉଦାହରଣରେ ବ୍ୟକ୍ତିଗତ କ୍ଷେତ୍ର ସମ୍ପାଦନା କଲେ ଆପ୍ଲିକେସନ ଅପ୍ରଚଳିତ ଆଭ୍ୟନ୍ତରୀଣ API ସହ ଲକ ହୋଇପାରେ। ସୁସଙ୍ଗତ ଏବଂ ସମର୍ଥିତ କ୍ଲାଏଣ୍ଟ ଓ ରନଟାଇମ ମିଶ୍ରଣ ଏବଂ ଦସ୍ତାବିଜୀକୃତ ପ୍ରକ୍ସି ଏକୀକରଣକୁ ପ୍ରାଥମିକତା ଦିଅନ୍ତୁ।

ରିପୋର୍ଟରେ ଦୁଇଟି ବାର୍ତ୍ତାଳାପକୁ ଅଲଗା ରଖନ୍ତୁ: ଟନେଲ ଖୋଲିବା ପାଇଁ ବ୍ୟବହୃତ HTTP ଅନୁରୋଧ, ତାପରେ ଏହା ଭିତରେ ଲକ୍ଷ୍ୟ ସହ ଆଲୋଚିତ ପ୍ରୋଟୋକଲ। ସେମାନେ ଭିନ୍ନ ସଂସ୍କରଣ ବ୍ୟବହାର କରିପାରନ୍ତି ଏବଂ ଭିନ୍ନ ପର୍ଯ୍ୟାୟରେ ବିଫଳ ହୋଇପାରନ୍ତି।

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