HTTP Connection ହେଡରଗୁଡ଼ିକୁ କମା ଦ୍ୱାରା ପୃଥକ ଟୋକେନ ଭାବରେ ପାର୍ସ କରନ୍ତୁ
ଏକ HTTP/1.1 ଫିଲ୍ଡରେ keep-alive ଏବଂ Upgrade ଏକତ୍ର ଥିବାବେଳେ ପ୍ରତ୍ୟେକ Connection ବିକଳ୍ପକୁ କେସ୍-ଅସମ୍ବେଦୀ ଭାବରେ ପାର୍ସ କରନ୍ତୁ।
ଏହି ମୂଲ୍ୟଗୁଡ଼ିକ ଏକ ମୋଡର ପ୍ରତିଦ୍ୱନ୍ଦ୍ୱୀ ବନାନ ନୁହେଁ:
Connection: Upgrade
Connection: keep-alive, Upgrade
ଦ୍ୱିତୀୟଟି ଦୁଇଟି ସଂଯୋଗ ବିକଳ୍ପ ତାଲିକାଭୁକ୍ତ କରେ। HTTP ରେ Connection କୁ କମା ଦ୍ୱାରା ପୃଥକ ତାଲିକା ଭାବରେ ପରିଭାଷିତ କରାଯାଏ, ବିକଳ୍ପ ନାମଗୁଡ଼ିକ କେସ୍-ଅସମ୍ବେଦୀ। ସମ୍ପୂର୍ଣ୍ଣ ମୂଲ୍ୟକୁ ସଠିକ୍ Upgrade ଷ୍ଟ୍ରିଙ୍ଗ ସହିତ ତୁଳନା କରୁଥିବା କୋଡ ସେହି ବିକଳ୍ପ ଥିବା ବୈଧ ତାଲିକାକୁ ଛାଡ଼ିଦିଏ।
ସାଧାରଣ ଫରୱାର୍ଡିଂ ପାଇଁ, ଏକ HTTP ମଧ୍ୟସ୍ଥ ଆସୁଥିବା ଫିଲ୍ଡକୁ ପାର୍ସ କରେ, ଏହାର ବିକଳ୍ପ ଦ୍ୱାରା ନାମିତ ଫିଲ୍ଡଗୁଡ଼ିକୁ ହଟାଏ, ତାପରେ Connection ନିଜକୁ ହଟାଏ କିମ୍ବା ଆଗାମୀ ସଂଯୋଗ ପାଇଁ ମଧ୍ୟସ୍ଥର ନିଜସ୍ୱ ନିୟନ୍ତ୍ରଣ ବିକଳ୍ପ ସହିତ ଏହାକୁ ବଦଳାଏ।
କେବଳ ହାର୍ଡକୋଡେଡ Keep-Alive ଫିଲ୍ଡ ହଟାଇବା ଯଥେଷ୍ଟ ନୁହେଁ। ଏକ ସନ୍ଦେଶ ତାଲିକାରେ ସଂଯୋଗ-ନିର୍ଦ୍ଦିଷ୍ଟ ଅନ୍ୟ ଫିଲ୍ଡକୁ ନାମ ଦେଇପାରେ, ଏବଂ ସେହି ଫିଲ୍ଡ ସାଧାରଣ ଫରୱାର୍ଡିଂକୁ ଲିକ୍ ହେବା ଉଚିତ ନୁହେଁ।
ପ୍ରୋଟୋକଲ ଅପଗ୍ରେଡ ସମର୍ଥନ ପାଇଁ ଦୁଇଟି ସଂଯୋଗ ଏବଂ ନୂଆ ପ୍ରୋଟୋକଲର ସଚେତନ ପରିଚାଳନା ଆବଶ୍ୟକ। ଆସୁଥିବା Upgrade ହେଡରଗୁଡ଼ିକୁ ଅନ୍ଧଭାବରେ କପି କରିବା ସେହି ହସ୍ତାନ୍ତରର କାର୍ଯ୍ୟାନ୍ୱୟନ ନୁହେଁ।
ଗୋଟିଏ ବ୍ରାଉଜର କାମ କରୁଥିବା ଏବଂ ଅନ୍ୟଟି ବିଫଳ ହେଉଥିବା ସମୟରେ ମଧ୍ୟସ୍ଥର ଉଭୟ ପାର୍ଶ୍ୱରେ ଥିବା ପ୍ରକୃତ ଫିଲ୍ଡ ମୂଲ୍ୟ ତୁଳନା କରନ୍ତୁ। ଗୋଟିଏ ଟୋକେନ ଏବଂ ଦୁଇ-ଟୋକେନ ତାଲିକା ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ ବ୍ରାଉଜରକୁ ଅନ୍ୟ ବ୍ରାଉଜରର ସଠିକ୍ ଫର୍ମାଟିଂ ଅନୁକରଣ କରିବାକୁ ନମାଗି ପାର୍ସର ତ୍ରୁଟି ପ୍ରକାଶ କରିପାରେ।
ଏହା ପ୍ରକ୍ସି ପାର୍ସ କରୁଥିବା HTTP ସନ୍ଦେଶ ସହିତ ସମ୍ବନ୍ଧିତ। ଏକ ସାଧାରଣ HTTPS CONNECT ଟନେଲ ସେହି ପ୍ରକ୍ସିକୁ ଏନକ୍ରିପ୍ଟେଡ ୱେବସାଇଟର Connection ଫିଲ୍ଡ ପ୍ରକାଶ କରେ ନାହିଁ।