Ang Mekanismo ng HTTP Redirect at ang Location Header
Ang HTTP redirection ay isang proseso kung saan ang isang web server ay nagpapadala ng tugon na nag-aatas sa browser o kliyente na pumunta sa ibang URL. Ang prosesong ito ay pinapatakbo ng mga partikular na HTTP status code at ng Location header. Kapag ang isang server ay nagbalik ng redirect status code, kasama nitong ipinapadala ang Location header na naglalaman ng target na URL kung saan dapat idirekta ang susunod na kahilingan.
Sa pamamagitan ng pagsusuri sa mga HTTP redirect header o chain ng mga URL, natutukoy ng tool na ito ang bawat hakbang sa proseso ng redirection. Ipinapakita nito ang uri ng redirect, kung saan patungo ang bawat hakbang, at tinutukoy ang mga potensyal na isyu sa daan. Ang pagsusuring ito ay ginagawa nang hindi gumagawa ng mga live network request; sinusuri lamang ng tool ang tekstong ipinaste ng user at hindi nito binibisita o bini-verify ang mga URL, reachability, pagiging tunay ng header, o gawi ng browser.
Pagkakaiba ng Permanente at Pansamantalang Redirect
Ang mga redirect ay nahahati sa dalawang pangunahing kategorya batay sa kanilang status code: permanente at pansamantala. Ang pagkakaibang ito ay may malaking implikasyon sa kung paano pinangangasiwaan ng mga search engine at browser ang pag-cache at paglilipat ng awtoridad ng URL.
- Permanente (Permanent): Ang tool na ito ay nagtuturing sa mga status code na 301 at 308 bilang mga permanenteng redirect. Ipinapahiwatig nito na ang orihinal na URL ay permanenteng inilipat sa bagong destinasyon. Sa interface ng tool, ang mga ito ay mamarkahan bilang Permanente.
- Pansamantalang Tugon: Ang mga status code na 302, 303, at 307 ay itinuturing na mga pansamantalang redirect. Ipinapakita nito na ang paglipat ay pansamantala lamang at ang orihinal na URL ay dapat pa ring gamitin sa hinaharap. Ang mga ito ay mamarkahan sa interface bilang Pansamantala.
Ang anumang tugon na hindi kabilang sa mga permanenteng o pansamantalang code na ito, at hindi rin ang huling destinasyon, ay mamarkahan bilang Iba pang tugon. Ang huling tugon sa dulo ng chain ay mamarkahan naman bilang Panghuling tugon.
Resolusyon ng Relative at Absolute URLs sa Redirects
Ang halaga ng isang Location header ay maaaring isang absolute URL (halimbawa, https://example.com/page) o isang relative URL (halimbawa, /signin). Ang pag-unawa sa pagkakaibang ito ay mahalaga para sa tamang pag-trace ng redirect path.
Ang isang relative URL tulad ng /signin ay kailangang lutasin laban sa URL ng partikular na hop kung saan ito nanggaling upang makuha ang buong target na URL. Dito nagiging mahalaga ang panimulang URL. Kung ang unang tugon sa iyong ipinaste na chain ay gumagamit ng relative Location, dapat kang magbigay ng Simula URL (opsyonal) sa input field. Ang panimulang URL na ito ay gagamitin upang lutasin ang unang relative Location. Para sa mga susunod na hop, ang nakaraang nalutas na target ang gagamitin bilang basehan ng resolusyon. Kung walang wastong panimulang URL kapag may relative path sa simula, hindi makukumpleto ang pagsusuri.
Mga Karaniwang Isyu sa Redirect Chain
Sa pag-trace ng mga redirect, maaaring makatagpo ng iba't ibang isyu na nagpapabagal sa loading ng website o ganap na humaharang sa pag-access ng mga user. Ang tool na ito ay awtomatikong nag-aanalisa at nagmamarka sa mga sumusunod na problema:
- Loop: Isang babala na nagpapahiwatig ng redirect loop, kung saan ang mga URL ay paulit-ulit na nagtuturo sa isa't isa nang walang katapusan. Ito ay mamarkahan bilang Loop.
- HTTPS Downgrade: Isang babala kapag ang redirect ay nagmula sa isang ligtas na HTTPS na koneksyon patungo sa isang hindi ligtas na HTTP na koneksyon. Ito ay mamarkahan bilang HTTPS downgrade.
- Nawawala ang Location: Nangyayari kapag ang isang redirect status code ay ibinalik ngunit walang kasamang
Locationheader sa tugon. Ito ay mamarkahan bilang Nawawala ang Location. - Di-wasto Location: Nangyayari kapag ang
Locationheader ay naglalaman ng format na hindi wasto o hindi ma-parse. Ito ay mamarkahan bilang Di-wasto Location.
Gabay sa Paggamit at Pagbasa ng Output
Upang simulan ang pagsusuri, i-paste ang iyong redirect chain o mga response header sa input field. Ang tool ay tumatanggap ng hanggang 50 hops at maximum na 100,000 character.
Kapag pinindot ang "Pag-aralan ang bakas", ang tool ay magpapakita ng mga sumusunod na detalye para sa bawat hakbang:
- Hop
‹index›: Ang sunod-sunod na numero ng hakbang sa redirect chain. - Humiling ng URL: Ang URL na nagpasimula sa kasalukuyang hop.
- Location: Ang eksaktong halaga ng
Locationheader mula sa tugon. - Nalutas ang target: Ang buong URL kung saan nalutas ang
Locationheader.
Sa ibaba ng pagsusuri, makikita ang kabuuang istatistika tulad ng Hops (ang kabuuang bilang ng mga hop na nasuri) at Mga isyu (ang kabuuang bilang ng mga isyung natagpuan). Ang status bar ay magpapakita ng mensaheng tulad ng "‹hops› (mga) hop ang nasuri · ‹issues› (mga) isyu".
Kung may mali sa input, ang mga nakaraang resulta ay iki-clear at ipapakita ang isa sa mga sumusunod na error:
- "Mag-paste muna ng redirect chain o mga header ng tugon."
- "Masyadong malaki ang input na ito. Panatilihin ito sa ilalim ng
‹max›na mga character." - "Maglagay ng kumpletong HTTP o HTTPS simula URL."
- "Walang nakitang HTTP na tugon sa input na ito."
- "Ang tool na ito ay tumatanggap ng hanggang
‹hops›hops bawat bakas." - "Ang linyang
‹line›ay hindi isang header ng tugon o isang suportadong linya ng status-at-target."
Pagpoproseso at Proteksyon sa Datos
Ang lahat ng pagpoproseso ng iyong data ay lokal na nagaganap. Ang iyong mga na-paste na URLs at mga header ay mananatili sa iyong browser. Hindi ina-upload o sine-save ni BroBroGo ang mga ito sa anumang server. Ang pagsusuri ay direktang pinapatakbo sa loob ng iyong device gamit ang client-side script.
Mga Madalas Itanong (FAQ)
Aling mga trace format ang maaari kong i-paste?
Idikit ang magkakasunod na HTTP na mga bloke ng header ng tugon, o gumamit ng panimulang URL na sinusundan ng mga linya gaya ng 301 /bago at 200. Tinatanggap din ang kumpletong source-status-target na mga linya.
Paano nareresolba ang mga kamag-anak na Location?
Ang isang halaga tulad ng /signin ay nalutas laban sa URL para sa hop na iyon. Idagdag ang panimulang URL kapag ang unang tugon ay gumagamit ng kamag-anak na Location; mamaya hops gamitin ang nakaraang nalutas na target.
Binibisita o bini-verify ba ng tool na ito ang URLs?
Hindi. Sinusuri lamang nito ang tekstong iyong i-paste. Hindi nito sinusubok kung ang isang site ay maaabot, kung ang mga header ay tunay, o kung ang isang browser ay susunod sa parehong chain.
Ano ang limitasyon sa laki ng input na maaaring suriin?
Ang tool na ito ay tumatanggap ng hanggang 50 hops bawat bakas at ang kabuuang haba ng teksto ay dapat na hindi hihigit sa 100,000 mga character.