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 ਨਹੀਂ ਮਿਲਦੇ। ਪ੍ਰੌਕਸੀ ਮੁੜ-ਲਿਖਤ ਦਾ ਨਿਦਾਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬੇਨਤੀ ਦਾ ਰੂਪ ਅਤੇ ਉਹ ਥਾਂ ਜਿੱਥੇ ਤੁਸੀਂ ਹੈਡਰ ਵੇਖਿਆ ਦਰਜ ਕਰੋ।