Eitt svar, sum kemur gjøgnum proxy, kann senda eina relative Location aftur:

Location: ../new/

Nútímans HTTP loyvir her eina URI-vísing. Loystu hana móti tí URL, sum skapti svarið. Var tann URL https://docs.example/catalog/old/, vísir vísingin omanfyri til https://docs.example/catalog/new/. Hostnanið á proxyini er ikki støðið.

Fyri vanligar Python urllib-fyrispurningar brúka endurstillingarhandfaran hansara í staðin fyri at binda stringar runt proxy-endapunktin:

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()

Fyri henda fyrispurningin um eitt alment skjal uttan proxy-samróðing kann ein HTTP-umsókn úr HTTP-proxy-listanum koma í staðin fyri dømisendapunktin, tá leiðin er loyvd. Flokkarnir koma úr urllib.request. Vanligi handfarinn fylgir stuðlaðum endurstillingum innan síni mark. final_url lýsir endaligu URL ressursin, ikki millummannin, sum var brúktur at ná henni.

Loystu fyrst, vel so næstu leið

Ein endurstilling kann broyta mál-hostnan ella skemað. Tí má ein proxy-politikkur, sum byggir á mál, eisini meta tað nýggja URL. Ein leið, sum virkaði fyri fyrsta hostnan, er kanska ikki leiðin fyri tann næsta.

Tá tú sjálvur ger endurstillingarhandfaring, brúka URI-vísingarloysis við handfaring av punktsegmentum. Varðveit mannagongd-reglurnar hjá veruliga statuskotinum og set eina endurstillingarmark. At seta Location aftan á eitt hostnavn er ikki eitt í staðin fyri tann loysialgoritman.

Um ein endurstilling miseydnast, varðveit tað umbidna URL, svarstøðu, Location-virðið og tað loystu næstu URL. Hesir fýra virðini vísa vanliga, um miseydnaðin hoyrir til URL-uppbygging ella til sambandið, sum var roynd eftir.

Skyldar greinar