Innehållsförhandling

Hur vet servern vilken fil den ska skicka?

Du kommer att upptäcka att interna länkar inte slutar med .html. Detta beror på att servern använder innehållsförhanding (eng. content negotiation) för att bestämma vilken version av dokumentet som ska skickas ut. När det finns mer än ett val kommer servern att göra upp en lista över alla filer som kan skickas, t.ex om sidan ”about” frågas så är listan över filer kanske ”about.en.html” och ”about.de.html”. Standardvalet för Debianservrarna är att skicka det engelska dokumentet, men det är konfigurerbart.

Om klienten har den korrekta variabeln satt, t.ex för att få tyska dokument, så kommer ”about.de.html” att skickas i exemplet ovan. Det som är trevligt med detta är att om det önskade språket inte är tillgängligt, så kan en annan språkversion istället att skickas (vilket förhoppningsvis är bättre än ingenting). Valet av vilket dokument som ska skickas är kan vara lite förvirrande, så istället för att beskriva det här så kan du hitta information på http://httpd.apache.org/docs/content-negotiation.html om du är intresserad.

Eftersom många användare inte ens vet vad innehållsförhandling är finns det länkar nederst på varje sida som pekar direkt på alla andra tillgängliga språkversioner. Dessa länkas skapas av ett perl-skript som anropas av wml när sidan genereras.