Web-server

Opp
Det at du leser denne siden, tyder på at du klarer å bruke en browser, et program som leser og viser frem sider på webben. Men er du i stand til å kjøre en web-server, et program som leverer filene til browsere? Faktisk er det snakk om et mye enklere program. En web-server behøver ikke være et program på mer enn et par linjer. Min egen web-server, EnkelServer, er litt mer enn et par linjer. Men så har jeg også lagt til et par ekstra funksjoner.

Denne serveren kjøres uten noe grafisk brukergrensesnitt. Man starter den bare fra f.eks. et xterm- eller dos-vindu. Oppgir man ingen argumenter, vil serveren anta den skal levere fra seg filer på det området man er på, og vil bruke standard portnummer 80. Eller man kan oppgi disse argumentene slik man selv ønsker:

D:\JAVA\BARFLY\EnkelServer>C:\jdk1.3.1_04\bin\java -classpath EnkelServer.jar EnkelServer ../web 80
Mer skal det ikke til. Alle filer på og under D:\JAVA\BARFLY\web er nå tilgjengelig for hele verden. Dette kan du selv teste hvis maskinen min er på nettet nå:
http://rhj.dyndns.info/
Som nevnt har jeg lagt til et par ekstra funksjoner i denne serveren. For eksempel: Men den største gleden jeg har av serveren, er egentlig ingen funksjon. Siden den kjøres i et konsollvindu, vil jeg hele tiden kunne følge med alle kall på serveren. Denne filen du nå leser, blir ikke betjent av denne serveren. Men nederst på siden har jeg et bilde på 1x1 piksler som blir hentet ned fra min lokale maskin. Dette er noe jeg gjør på alle mine web-sider. Dermed har jeg mulighet til å følge med hvilke filer som blir lest, når de blir lest, hvorfra de blir lest, og av og til også hvem som leser sidene. Her er et konkret eksempel fra hva jeg har kunnet se i mitt eget DOS-vindu:
(49)  14/11-2002, 09:21:25 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_index.html
(50)  14/11-2002, 09:21:40 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_MLLAYOUT_index.html
(55)  14/11-2002, 09:33:22 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_HTMLKILDE_index.html
(57)  14/11-2002, 09:36:59 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_index.html
(58)  14/11-2002, 09:37:42 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_HTMLKILDE_index.html
(61)  14/11-2002, 09:51:09 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_index.html
(62)  14/11-2002, 09:51:12 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_MLLAYOUT_index.html
(64)  14/11-2002, 10:11:40 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_index.html
(65)  14/11-2002, 10:11:43 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_MLLAYOUT_index.html
(67)  14/11-2002, 10:21:23 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_index.html
(122) 14/11-2002, 15:14:20 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_MLLAYOUT_index.html
(123) 14/11-2002, 15:14:38 [212.55.52.98] /gp.gif?RHJ_PROSJEKTER_MLLAYOUT_index.html
På alle mine prosjekt-sider, har jeg en referanse til pikselbildet gp.gif. Dermed kan jeg se: Et slikt sladrepiksel kan også legges ved i vanlig epost hvis jeg bruker html-format. Dermed får man en rask tilbakemelding om når brevene blir lest.


PS: Får du et brev fra meg i ren ASCII kan du ta det med ro. Slike brev har ingen sladrepiksel. Sender jeg deg derimot et tips om en av mine web-sider, og du følger det tipset, er det gotd mulig jeg følge med ...


Valid HTML 4.01! Valid CSS!
18/11-2002:
?