HTTP ప్రాక్సీ అభ్యర్థనలు: సంపూర్ణ URLలు మరియు Host హెడర్
స్పష్టమైన ప్రాక్సీ ద్వారా HTTP/1.1 అభ్యర్థన చేసేటప్పుడు సంపూర్ణ అభ్యర్థన లక్ష్యాన్ని మరియు Host క్షేత్రాన్ని సుసంగతంగా ఉంచండి.
ఈ HTTP/1.1 ప్రాక్సీ అభ్యర్థన ఏ హోస్ట్ను సూచిస్తుంది?
GET http://first.example/path HTTP/1.1
Host: second.example
సందేశం స్థిరంగా లేదు. ప్రాక్సీకి పంపే సంపూర్ణ-రూప అభ్యర్థనలో, ఫార్వర్డ్ చేసే Host విలువ అభ్యర్థన లక్ష్యం నుండి రావాలని RFC 9112 కోరుతుంది. Host: first.example ఫార్వర్డ్ చేయడం ఆశించిన ప్రవర్తన.
డెవలప్మెంట్ సైట్ పరీక్షలో URL మరియు HTTP authority లో వనరు హోస్ట్నామ్ను సుసంగతంగా ఉంచండి. పరిష్కారానికి బాధ్యత వహించే హాప్లో అవసరమైన పేరు-నుండి-చిరునామా మ్యాపింగ్ అందించండి. విరుద్ధమైన Host ఓవర్రైడ్ బ్యాకెండ్ ఎంపికకు పోర్టబుల్ సూచన కాదు.
HTTPS భిన్నంగా ఉంటుంది. సాధారణ CONNECT సొరంగం తెరిచిన తర్వాత TLS మరియు లోపలి HTTP మార్పిడి దానిలోపల జరుగుతాయి. అడ్డుకోని ప్రాక్సీ సాధారణంగా ఆ ఎన్క్రిప్ట్ చేసిన Host క్షేత్రాన్ని తిరిగి రాయలేదు. CONNECT గమ్యం, TLS పేరు మరియు ధృవపత్రం గుర్తింపు వేర్వేరు పాత్రలుగా ఉంటాయి.
Via, Referer లేదా Cache-Control తొలగించడం రెండు authority లను సమన్వయపరచదు. ప్రాక్సీ పునర్లేఖనాన్ని నిర్ధారించే ముందు అభ్యర్థన రూపాన్ని మరియు మీరు హెడర్ను గమనించిన స్థానాన్ని నమోదు చేయండి.