Kas kasutajal või veebirobotil on võimalik näha 301 ümbersuunamise kaudu automaatselt teisele lehele suunatava veebidokumendi sisu / lähtekoodi?

Kui see on võimalik? Kuidas saaks kasutaja veebidokumendi sisu näha?

Teoreetiliselt on see võimalik, kuid ükski praegune ja levinud veebirobot ja brauser ei kasuta seda ära ning ka enamik servereid.

301-vastusel on küll HTTP-keha (s.t dokument), kuid seda kasutavad kunagi ainult kliendid, kes ei toeta ega eira ümbersuunamisi. Brauserid ja otsingumootorite robotid toetavad ümbersuunamisi ja ignoreerivad serveri saadetud keha täielikult.

Telnet-kliendi abil näete serverist toorest vastust:

$ telnet google.com 80 Trying 216.58.211.142... Connected to google.com. Escape character is '^]'. GET / HTTP/1.1 Host: google.com HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; charset=UTF-8 Referrer-Policy: no-referrer Location: http://www.google.fi/?gfe_rd=cr&ei=19l5WYzCMMqq8wfX84ngBA Content-Length: 258 Date: Thu, 27 Jul 2017 12:17:27 GMT <html><meta http-equiv='content-type' content='text/html;charset=utf-8'> 302 Moved 

302 Moved

The document has moved here.

Teine "probleem" on see, et server saadab tavaliselt täiesti erineva dokumendi kui algne leht. Nt ülaltoodud pole http://google.com/ avaleht, vaid leht, mille server automaatselt genereerib.

Teoreetiliselt võiksite panna oma serveri suunama vana lehe saatma ja luua veebirobot, mis vaataks HTTP-keha ümbersuunamistena. Aga miks sa seda teeksid ?, see tundub mõttetu.

none: Charles Robertson | none