srijeda, 04.01.2006.

HTTP Request

UVOD
Već dugo se bori bitka između tankih i debelih klijenata. Web je svoje mjesto našao u taboru ovih prvih. Drugim riječima, svo razmišljanje je odradio server, dok se klijent trebao samo pobrinuti da to prikaže. Međutim, vremena se mijenjaju. Surferi su postali sve zahtjevniji, a arhitektura tankog klijenta polako počinje gubiti bitku. Prvi su na scenu stupili Java appleti, međutim bez većeg uspjeha. Veliki dio kolača je uzeo Macromedijin Flash. Tek u zadnjih nekoliko godina je kao vrlo snažan igrač na scenu stupio i Javascript. Dobro ste čuli - taj metuzalem!

Prvotna zamisao nije predviđala da Javascript može samostalno kontaktirati server. To je značilo da sa JS-om nije moguće napraviti deblji klijent. Tada se rodio HTTPRequest objekt, nakon kojeg svijet neće ostati isti.

JS KLIJENT
...

LINKOVI
QuirksBlog: XMLHTTP linkdump - popis korisnih linkova
Get dynamic Web content with HTTPRequest - by IBM
The HttpRequest Object W3Schools o ovoj temi
Using the XML HTTP Request object - stariji tekst na ovu temu
Very Dynamic Web Interfaces
Crouching Javascript, Hidden PHP - opširna ali korisna stranica na ovu temu
AJAX - XML primjeri
XMLHttpRequest Manual - popis svih properti-a i metoda
QuirksBlog: readyState and the events - tekst na temu readyState
XMLHTTP and readyState - nešto o problematici obrade parcijalnih rezultata pod IE (readyState = 3)

TUTORIALS
AJAX Blog - više različitih tutoriala

SERVER PUSH
Server Push and Server Sockets - kako sa servera progurati više paketa
Download multiple files in one http request

HttpRequest U AKCIJI
Google Suggest - HTTPRequest u akciji
XMLHttpReQuest for the Grail - živi primjeri na kojima možete testirati
A-/Synchronous use of XMLHttpReqest - sinkrono, asinkrono, multipart

BIBLIOTEKE AJAX FUNKCIJA
symfony is an open-source PHP5 web framework

- 13:26 - Komentari (0) - Isprintaj - #

Wiki & lijepi linkovi

Imao sam prilike za potrebe firme instalirati MediaWiki. Instalirao sam je na IIS 5.0 pod WinXP. IIS za razliku od Apache-a ne podržava mehanizam kao što je .htaccess

Putem .htaccess-a je moguće napraviti prepisivanje HTTP zaglavlja, što pak omogućuje lijepe URL-ove. Spomenutim mehanizmom možemo URL kao što je http://localhost/wiki/index.php?title=Glavna_stranica zamijeniti sa http://localhost/wiki/Glavna_stranica

Međutim ima nade i za IIS. Tvrtka Helicon Tech nudi besplatnu verziju ISAPI filtera koji radi upravo ono što nam treba - prepisivanje HTTP zaglavlja. Besplatna verzija je ograničena samo na jedan website, ali putem trikova, moguće je stvar natjerati da radi i za više.

Nakon što sam sa njihovih stranica skinuo spomenuti besplatni filter, instalirao ga na mašinu i ponovo pokrenuo IIS, bilo je potrebno unijeti pravila za prepisivanje zaglavlja. Pravila se upisuju u datoteku httpd.ini, koja se nalazi u direktoriju u kojem je filter instaliran (najčešće C:Program FilesHeliconISAPI_Rewrite).

Za wiki sam definirao slijedeća pravila:

# Wiki : prelinkavam tražilicu
#-----------------------------------------------------------------------
RewriteCond Host: wiki
RewriteRule ^/Posebno:Search(.+)$ /index.php$1 [L]

# sve što nije link na neki resource, prepisujem u poziv skripte index.php
#-------------------------------------------------------------------------
RewriteCond Host: wiki
RewriteCond URL ^/(?!index.php).*
RewriteCond URL ^/(?!skins/).*
RewriteCond URL ^/(?!images/).*
RewriteRule ^/(.+)$ /index.php?title=$1 [L]

# prepisujem razne linkove
#-------------------------------------------------------------------------
RewriteCond Host: wiki
RewriteRule ^/$ /index.php [L]
RewriteCond Host: wiki
RewriteRule ^$ / [L]
Dodatno sam u host, koja se nalazi u C:WINDOWSsystem32driversetc dodao DNS zapis u kojem adresi wiki pridodjeljujem IP adresu stroja na kojoj je webserver dignut.
Direktiva RewriteCond Host: wiki ograničava da wiki funkcioniraju samo ako se pristupa putem adrese wiki.

Napomena: Da bi navedena pravila funkcionirala, MediaWiki mora biti instaliran izravno u wwwroot direktorij.

- 09:42 - Komentari (0) - Isprintaj - #

<< Prethodni mjesec | Sljedeći mjesec >>