HTTP ପ୍ରକ୍ସି ଅନୁରୋଧ: ନିରପେକ୍ଷ URL ବନାମ Host ହେଡର
ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ମାଧ୍ୟମରେ HTTP/1.1 ଅନୁରୋଧ କରିବାବେଳେ ନିରପେକ୍ଷ ଅନୁରୋଧ ଲକ୍ଷ୍ୟ ଏବଂ Host କ୍ଷେତ୍ର ସଙ୍ଗତ ରଖନ୍ତୁ।
ଏହି HTTP/1.1 ପ୍ରକ୍ସି ଅନୁରୋଧ କେଉଁ ହୋଷ୍ଟକୁ ବୁଝାଉଛି?
GET http://first.example/path HTTP/1.1
Host: second.example
ସନ୍ଦେଶଟି ଅସଙ୍ଗତ। ପ୍ରକ୍ସିକୁ ପଠାଯାଉଥିବା ନିରପେକ୍ଷ-ରୂପ ଅନୁରୋଧରେ RFC 9112 ଦାବି କରେ ଯେ ଆଗକୁ ପଠାଯାଉଥିବା Host ମୂଲ୍ୟ ଅନୁରୋଧର ଲକ୍ଷ୍ୟରୁ ଆସିବ। Host: first.example ଆଗକୁ ପଠାଇବା ପ୍ରତ୍ୟାଶିତ ଆଚରଣ।
ବିକାଶ ସାଇଟ ପରୀକ୍ଷଣରେ URL ଏବଂ HTTP authority ରେ ସମ୍ବଳର ହୋଷ୍ଟନାମ ସଙ୍ଗତ ରଖନ୍ତୁ। ସମାଧାନ ପାଇଁ ଦାୟୀ ହପରେ ଆବଶ୍ୟକ ନାମ-ରୁ-ଠିକଣା ମ୍ୟାପିଂ ଯୋଗାନ୍ତୁ। ବିରୋଧାଭାସୀ Host ଓଭରରାଇଡ ବ୍ୟାକଏଣ୍ଡ ଚୟନ ପାଇଁ ପୋର୍ଟେବଲ ନିର୍ଦ୍ଦେଶ ନୁହେଁ।
HTTPS ଅଲଗା। ସାଧାରଣ CONNECT ଟନେଲ ଖୋଲିବା ପରେ TLS ଏବଂ ଭିତରର HTTP ବିନିମୟ ଏହାର ଭିତରେ ହୁଏ। ଅବରୋଧ ନକରୁଥିବା ପ୍ରକ୍ସି ସାଧାରଣତଃ ସେହି ଏନକ୍ରିପ୍ଟେଡ Host କ୍ଷେତ୍ର ପୁନଃଲେଖନ କରିପାରେ ନାହିଁ। CONNECT ଗନ୍ତବ୍ୟ, TLS ନାମ ଏବଂ ପ୍ରମାଣପତ୍ର ପରିଚୟ ଅଲଗା ଭୂମିକା ରହେ।
Via, Referer କିମ୍ବା Cache-Control ହଟାଇବା ଦୁଇ authority କୁ ମିଳାଏ ନାହିଁ। ପ୍ରକ୍ସି ପୁନଃଲେଖନ ନିର୍ଣ୍ଣୟ ପୂର୍ବରୁ ଅନୁରୋଧର ରୂପ ଏବଂ ଆପଣ ହେଡର ଦେଖିଥିବା ସ୍ଥାନ ଲିପିବଦ୍ଧ କରନ୍ତୁ।