rvitinn

Content-Type: text/xml isapi hrakfallasaga

g er binn a eya kjnalega miklum tmum a reyna a f isapi dll sem g er a ra og vihalda til a skila Content-Type: text/xml. Kperai ka r rum innanhssverkefnum, fann snidmi netinu og gekk jafnvel svo langt a hugsa eitthva sjlfur! Sama hva g reyndi, ServerSupportFunction me HSE_REQ_SEND_RESPONSE_HEADER ea HSE_REQ_SEND_RESPONSE_HEADER_EX tti a vera mli, g virtistvera a nota etta rtt, etta virkar rum kerfum hj okkur en ekki essu tilviki.

egar eitthva er stt af vefjni fylgir me kveinn haus sem ekki sst browsernum. hausnum kemur yfirleitt fram hverrar tegundar serverinn er, t.d. Server: Microsoft-IIS/6.0, hve miki af ggnum er veri a senda Content-length og ess httar. Eitt af v sem fram kemur hausnum er hverslags ggn veri er a senda. egar html er stt af vefjni er v hausunum svona lna: Content-Type: text/html. python getur maur t.d. gert
print urllib.urlopen("http://www.orvitinn.com/index.html").headers sem skilar:

Date: Mon, 11 Oct 2004 16:40:37 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Content-Type: text/html
X-Cache: MISS from proxy.lais.is
Proxy-Connection: close

En print urllib.urlopen("http://www.orvitinn.com/index.xml").headers skilar:

Date: Mon, 11 Oct 2004 16:50:43 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Last-Modified: Mon, 11 Oct 2004 16:49:30 GMT
ETag: "2afb4-1a66-416ab99a"
Accept-Ranges: bytes
Content-Length: 6758
Content-Type: text/xml
X-Cache: MISS from proxy.lais.is
Proxy-Connection: close

Vefjnar eiga auvelt me etta og setja vieigandi gildi einfaldlega tfr tegund skrr sem bei er um, hvort sem a er .htm, .html, .xml ea .jpg skr setur vefjnninn vieigandi Content-Type haus svarsins undan ggnunum. Browserar og nnur tl skoa svo ennan haus og kvea hva au eiga a gera vi innihaldi.

egar maur er a skrifa eitthva dnamsk, hvort sem a er t.d. .cgi, .asp, ea isapi dll hefur vefjnninn ekki hugmynd um hverrar tegundar ggnin eru og v arf a segja honum a. Yfirleitt er etta eitthva saueinfalt en isapi forritun C++ er nttrulega aldrei mjg einfld, jafnvel maur noti MFC wrappera (n fr hrollur um einhverja, en a er nnur umra). etta ml hefi t.d. veri afar einfalt a leysa me Python.

an leysti g mli me v a opna Internet Information Services Manager hgrismella dll-inn, velja properties, HTTP Headers, Custom HTTP headers og Add, skri Content-Type eitt edit box og text/xml hitt. etta virkar vegna ess a g skila alltaf XML ggnum r essum isapi dll.

Hver er mrall sgunnar? ur en maur byrjar a eya tma a forrita einhverja lausn er gtt a athuga hvort til s nnur betri og einfaldari lei :-)

Rosalega held g a g vri fljtur a fla burt mna fu lesendur me v a fjlga svona frslum. :-P

forritun