Kamenici a Netscape

Petr Lampa lampa at fee.vutbr.cz
Wed Feb 28 22:09:29 CET 1996


>
> At 16:44 27.2.1996 +0100, you wrote:
> >On Tue, 27 Feb 1996, Vysehradsky Jan - CIKS, l.599, 119sb wrote:
> >> Udajne se stejne musi udrzovat zdrojove texty v nekolika
> >> ruzne kodovanych verzich.
> >
> >  Vasi studenti se myli, prohlednete si archiv konference Net a dopis
> >ohlasujici balik SaCzech. Tj. staci jeden zdrojovy text a jeden odkaz na
> >stranku s vyberem kodovani. Nebo ani to ne a jen si zmenit URL, pokud chci
> >jine kodovani.
>
> To je pravda.
>
> Chtel bych ale ukazat na urcity nedostatek tohoto reseni. Stranky vydavane
> pres WWdia a SaCzech se totiz neudrzi v zadni lokalni cache browseru ani
> proxy cache. Ve svem dusledku tedy dale zatizi vydavajici server a zvetsi
> provoz na lince.
>
> Priciny jsou nasledujici:
> 1/ Vydavane dokumenty nemaji v HTTP hlavicce datum vytvoreni nebo tam maji
> aktualni cas (kdy se dokument vydaval klientovi) a ne cas puvodniho souboru.
> 2/ Cache neulozi zadny dokument v odkazu na nejz je ? . Tato vytka se tyka
> WWWdia, SaCzech to vtipnym zpusobem obchazi.
> 3/ Skript neodpovida na HTTP Request GET If-Modified-Since pomoci HTTP
> Response 304 Not Modified pokud zdrojovy dokument nebyl zmenen.
>

+4) Skripty vetsinou negeneruji spravnou hlavicku Content-Length, takze
se neda zkontrolovat, zda prislo vse a nelze pouzivat udrzovane
spojeni dle http/1.1 (Keep-Alive).

+5) Spusteni skriptu znamena fork(), spusteni shellu, atd., atd., cili
pomerne velke zatizeni, coz pri vetsi zatezi serveru zpomaluje odezvu

+6) Vetsina uvedenych reseni vklada kontext (zvoleny kod) do odkazu,
pricemz provadi pseudoanalyzu HTML, ktera neni zcela korektni a nevyrovna
se s konstrukcemi, ktere jsou legalni dle rfc1866.

Vsechny tyto problemy resi modul do serveru Apache (domaci vyroby). Pokusna
verze bezi na http://www.fee.vutbr.cz:81.
Zakladni parametry:
- umi on-line prekodovani z beznych kodu do Unicodu a zpet
- umi on-line prekodovani vysledku CGI skriptu
- predava skriptu dostatek kontextu, aby mohl zpracovat vstup ve zvolenem kodu
- dokumenty mohou byt ulozeny v libovolnych kodech dle jazyka (naprikald ceske
  v ISO-8859-2, anglicke v ISO-8859-1, japonske v Unicode-1-1).
- pokud klient nepredava hlavicku Accept-Language, zvoli pocatecni jazyk
  predaneho dokumentu podle domeny klienta (*.cz ->cesky)
- pokud klient nepredava hlavicku Accept-Charset, zvoli pocatecni kod podle
  typu klienta (hlavicka User-Agent) (TOTO jeste neni realizovano)
- jazyk a kod lze samozrejme kdykoli prepnout volbou nebo pridani postfixu
  (URL.language.charset)
- udrzuje zvoleny kontext jazyka a kodu v postfixu URL
- pokud dokument v patricne jazykove mutaci neexistuje, poskytne dle priority
  jazyku nejblizsi vyhovujici (to je pripad na vyse uvedenem pokusnem
  serveru - ceskych dokumentu je tam zatim malo!)
- pro vkladani postfixu do URL provadi plnou analyzu HTML
  (optimalizovany analyzator sgml_lex)
- protoze pri vkladani kontextu do URL a zpracovani server-parsed include
  neni znama delka dokumentu pred odeslanim, generuje nejprve dokument,
  pak posle spravne hlavicky (vcetne Content-Type: text/html; charset=??? atd.)
  a dokument o zname delce.
- umi server-parsed include se spravnou intepretaci casu modifikace
  vlozenych souboru (cas modifikace je max. vsech zucastnenych).

							Petr Lampa

--
Technical University of Brno			 E-mail: lampa at fee.vutbr.cz
Faculty of El. Engineering and Comp. Science	 Phone: (+42 5) 7275/111,225
Department of Computer Science and Engineering   Fax:  (+42 5) 41211141
Bozetechova 2, 612 66 Brno, Czech Republic



More information about the net mailing list