In relative trochstjoering fia de proxy folgje
Los in relative Location op tsjin de hjoeddeiske bestimmings-URL, wylst it proxy-adres bûten de URL-oplossing bliuwt.
In antwurd dat fia in proxy binnenkomt, kin in relative Location weromjaan:
Location: ../new/
Moderne HTTP lit hjir in URI-ferwizing ta. Los dy op tsjin de URL dy't it antwurd makke hat. Wie dy URL https://docs.example/catalog/old/, dan wiist de ferwizing hjirboppe nei https://docs.example/catalog/new/. De hostnamme fan de proxy is net de basis.
Brûk foar gewoane Python urllib-oanfragen de trochstjoerbehanneler ynstee fan strings om it proxy-einpunt hinne te ferbinen:
opener = build_opener(ProxyHandler({
"https": "http://proxy.example:8080",
}))
with opener.open("https://docs.example/catalog/old/",
timeout=15) as response:
final_url = response.geturl()
Foar dizze oanfrage foar in iepenbier dokumint sûnder proxy-autentikaasje kin in HTTP-kandidaat út de HTTP-proxylist it foarbyld-einpunt ferfange as de rûte tastien is. De klassen komme út urllib.request. De gewoane behanneler folget stipe trochstjoeringen binnen syn grinzen. final_url beskriuwt de úteinlike URL fan 'e boarne, net de tuskenpersoan dy't brûkt is om dy te berikken.
Los earst op, kies dan de folgjende rûte
In trochstjoering kin de bestimmingshost of it skema feroarje. Dêrom moat in proxybelied op basis fan bestimming ek dy nije URL beoardielje. In rûte dy't wurke foar de earste host is miskien net de rûte foar de folgjende.
As jo de ôfhanneling fan trochstjoeringen sels ymplemintearje, brûk dan URI-ferwizingsoplossing mei ôfhanneling fan puntsegminten. Behâld de metoade-regels fan 'e echte statuskoade en stel in trochstjoeringslimyt yn. Location oan in hostnamme taheakje is gjin ferfanging foar dat oplossingsalgoritme.
As in trochstjoering mislearret, behâld dan de oanfrege URL, de antwurdstatus, de Location-wearde en de oploste folgjende URL. Dy fjouwer wearden litte meastentiids sjen oft de flater by de URL-konstruksje of by de ferbining dy't dêrnei besocht is, heart.