Trafikverket & HTTP-protokollet

Tjänsten Tågtider hämtar och jämför kontinueligt trafikinformation direkt från Trafikverket. För att ge dig lite perspektiv på situationen har Trafikverket information om 345 stationer samt en omfattande mängd tåg som är planerade eller i rörelse just nu.

När Tågtider hämtar information från Trafikverkets webbserver får tjänsten, precis som vanliga besökare som använder en webbläsare, tillbaka följande HEADER-information.

HTTP/1.1 200 OK
Date: Sun, 26 Sep 2010 11:22:09 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 65066

Detta är för många rent nonsens, men jag ska förklara några viktiga delar.

Ingen information om aktualitet

Med given HEADER-information beskriven ovan är det omöjligt att avgöra om information har förändrats, eller när den senast uppdaterades. För att definiera detta bör en eller flera av följande delar inkluderas.

Om det finns en gud, eller om Trafikverket korrigerar detta inom kort, skulle resultatet kunna se ut som följer.

HTTP/1.1 200 OK
Date: Sun, 26 Sep 2010 11:22:09 GMT
Last-Modified: Sun, 26 Sep 2010 11:19:32 GMT
Expires: Sun, 26 Sep 2010 11:30:00 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 65066

Om aktualitetsinformation vore tillgänglig slipper Trafikverket skicka oförändrad information till användare, och kan istället bara skicka information som innehåller något nytt. Samtidigt vinner också användare på detta genom att de flesta webbläsare undviker att hämta oförändrad information, och istället visar en lokalt sparad version av informationen.

Tills vidare behöver jag, Tågtider och alla andra som söker information järnvägstrafiken alltid ladda ner all information på nytt från Trafikverkets webbserver. Oavsett om informationen är oförändrad eller rykande färsk.

Tweet

Hittills ingen kommentar

Bli först att svara på inlägget!