Re: Your avatar seems broken
Och hur menar du då att bilden tar emot detta argument? Antingen är det ett cgi-program, eller så plockas argumenten upp internt av browsern och behandlas. Oavsett så är det ju inte bilden man skickar argument till.
Bilden tar ju inte mot något, det är ju alltid servern som tar mot det och bestämmer vad som ska göras med det. Det kan göras med olika metoder, men är antagligen någon form av aktivt innehåll på serversidan.
Å andra sidan kan man ju ganska lätt argumentera för att allt innehåll på serversidan är aktivt i någon form, eftersom man går från en http-request till att returnera något via programkod. Koden kan vara att läsa en fil från disk, att generera en sida från databas eller att göra en bild baserat på kartinformation. Mer eller mindre kod, men likväl kod.
Jag ser därför ingen principiell skillnad på det, i min webserver har jag drivit det så långt att det inte är någon skillnad på det. Servern i sig kan inte ens serva tillbaka en död fil, den är en ren http-server. Allt, och då menar jag allt, görs av plugins. Den enklaste är 'Default File Server', vilken ansvarar för att svara med döda filer. Jag har sedan plugins för röstfunktioner, gästbok, random file server (min dynavatar), fjärrexekvering, fjärrstyrning, nummerupplysning, adminpopups och så vidare. Plugins för sådant som CGI, webservices, filuppladdning och så vidare är på väg. Även behörigheterna hanteras av plugins. Servern i sig kan alltså bara ta emot en http-request, lämna den till rätt plugin och skicka det svar som pluginen returnerar (eller ett felmeddelande om det behövs). Den plugin som tar emot requesten har alltså total tolkningsrätt av requesten.
En helt annan paradigm än de flesta andra servers, och i mitt tycke en sundare paradigm.
Om Gates bara kunde se till att man fixade den totalt uppfuckade TCP/IP-implementationen i .Net (man har totalt glömt bort serversidan, den funkar uselt med många samtidiga anslutningar) så skulle jag göra en ännu snyggare lösning i .Net (den nuvarande lider lite av att jag inte riktigt haft klart för mig från början vad jag ville göra). Om någon har ork, intresse och kunskap så samarbetar jag gärna med TCP/IP-biten på serversidan.