נאָכגיין אַ רעלאַטיוו ווייטערפירונג דורך דעם פּראָקסי
לייזט אַ רעלאַטיוון Location קעגן דעם איצטיקן ציל-URL, אַרויסהאַלטנדיק די פּראָקסי אַדרעס פֿון URL-לייזונג.
אַן ענטפֿער, וואָס קומט דורך אַ פּראָקסי, קען צוריקגעבן אַ רעלאַטיוון Location:
Location: ../new/
מאָדערן HTTP ערלויבט דאָ אַ URI-רפֿערענץ. לייזט זי קעגן דעם URL, וואָס האָט פּראָדוצירט דעם ענטפֿער. אויב יענער URL איז געווען https://docs.example/catalog/old/, באַצייכנט די אויבערדיקע רפֿערענץ https://docs.example/catalog/new/. דער האָסט-נאָמען פֿון פּראָקסי איז נישט די באַזע.
פֿאַר געוויינטלעכע Python urllib-בקשות ניצט זיין ווייטערפירונג-באַהאַנדלונג אַנשטאָט פֿאַרבינדן סטרונעס אַרום דעם פּראָקסי-ענדפּונקט:
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()
פֿאַר דער פֿאָדערונג פֿון אַ פּובליק דאָקומענט אָן פּראָקסי-אויטענטיפֿיקאַציע קען אַ HTTP-קאַנדידאַט פֿון דער HTTP-פּראָקסי ליסטע פֿאַרבײַטן דעם ביישפּיל-ענדפּונקט, ווען דער וועג איז ערלויבט. די קלאַסן קומען פֿון urllib.request. זיין נאָרמאַלער באַהאַנדלער נאָכגייט געשטיצטע ווייטערפירונגען אין זיינע גרענעצן. final_url באַשרײַבט דעם לעצטן URL פֿון דער רעסורסע, נישט דעם מיטלמאַן, וואָס מע האָט געניצט צו דערגרייכן זי.
ערשט לייזן, דערנאָך אויסקלייַבן דעם ווייַטערן וועג
אַ ווייטערפירונג קען ענדערן דעם ציל-האָסט אָדער סכעמע. דעריבער מוז אַ פּראָקסי-פּאָליטיק, וואָס איז באַזירט אויף ציל, אויך אָפּשאַצן דעם נײַעם URL. אַ וועג, וואָס האָט געאַרבעט פֿאַר דעם ערשטן האָסט, איז מעגלעך נישט דער וועג פֿאַר דעם ווייַטערן.
ווען איר פֿירט אַליין אַרײַן די ווייטערפירונג-באַהאַנדלונג, ניצט URI-רפֿערענץ-לייזונג מיט באַהאַנדלונג פֿון פּונקט-סעגמענטן. האַלט די מעטאָד-כּללים פֿון דעם טאַקע סטאַטוס-קאָד און שטעלט אַ ווייטערפירונג-גרענעץ. צולייגן Location צו אַ האָוסט-נאָמען איז נישט קיין פֿאַרבײַטן פֿאַר יענעם לייזונג-אַלגאָריטם.
אויב אַ ווייטערפירונג דורכפֿאַלט, האַלט דעם געבעטן URL, דעם ענטפֿער-סטאַטוס, דעם Location-ווערט און דעם געלייזטן ווייַטערן URL. די פֿיר ווערטן ווייזן געוויינטלעך, צי דער דורכפֿאַל געהערט צו URL-בויאונג אָדער צו דער פֿאַרבינדונג, וואָס מע האָט פּרוּווט דערנאָך.