Posted By: RoboShim (ICQ #: 166 703 40) on 'CZscripts'
Title:     Re: Jeste problem se scriptem...POZOR!
Date:      Sun Mar 14 11:35:23 1999

> Je pozoruhodne kolik prostoru se da venovat 
> interpretaci jedne HTTP hlavicky :-)

*** Ale je to nutne, jinak to nebude fungovat, tak jak chceme:-)

Takze, pokud se pouzije:
+++
echo "Content-type: text/html"
echo "Location: URL"
echo ""
echo "Stranka presunuta jinam"
---
tak se z Irixe s Apachem/1.2.4 vrati neco takovyhleho
+++
HTTP/1.1 200 OK
Date: Sun, 14 Mar 1999 10:21:16 GMT
Server: Apache/1.2.4
Connection: close
Content-Type: text/html

Location: http://www.umbr.cas.cz/


Stranka presunuta jinam
---
z toho je videt, ze se pole Location ignoruje v hlavicce a zmeni se na soucast 
dat.

Kdyz jsem vyzkousel:
+++
echo "Location: http://www.pf.jcu.cz/"
echo "Content-type: text/html"
echo ""
echo "Stranka presunuta jinam"
---
tak byl vysledek, jako kdybych pouzil pouze
+++
echo -e "Location: http://www.pf.jcu.cz/n"
---
a z toho je vysledek nasledujici:
+++
HTTP/1.1 302 Moved Temporarily
Date: Sun, 14 Mar 1999 10:21:58 GMT
Server: Apache/1.2.4
Location: http://www.umbr.cas.cz/
Connection: close
Content-Type: text/html

<HTML><HEAD>
<TITLE>302 Moved Temporarily</TITLE>
</HEAD><BODY>
<H1>Moved Temporarily</H1>
The document has moved <A HREF="http://www.umbr.cas.cz/">here</A>.<P>
</BODY></HTML>
---

Navic ten text v HTML se vubec v prohlizeci Netscape a Lynx (snad i v 
ostatnich) nezobrazi, takze pole Location lze pouzit samostatne, protoze se 
text doplni sam. Pokud je ale nejdrive vraceno pole Content-type, tak se pole 
Location ignoruje. Mozna by nekdo mohl zkusit, co se stane, kdyz hlavicku 
vytvori celou sam CGI skript a server do toho uz nebude vubec sahat (mozna to 
zkusim). Potom by mozna slo zadat vlastni text "302 Moved temporarily".

> Na druhe strane - Apache je ohleduplny server, a doplni vystupu
> mnohe z hlavicek ktere jsou povinne. (viz jen to ze se vynechava 
> HTTP/1.0 302 Moved Temporarily.) Onu "Entity-Body" s hyperlinkem 
> udela Apache sam, a posle s ni i vlastni Content-Type hlavicku 
> - jakekoli dalsi C-T z vystupu vyhodi. 

*** No, takze to tam muj skript cpat nemusi:-)

> Dusledek: spravne to neni, ale mate-li rozumny server, 
> piste si Content-Type kam chcete :) 

*** Pouze za pole Location, jinak viz zacatek postu!

Cau.

RoboShim.

P.S.: Jsem ochoten to jeste prodiskutovat. Je dulezite se shodnout.

Search the boards