HTTP-välityspalvelimen käyttö tapahtumien keräämiseen



Samankaltaiset tiedostot
Tietotekniikan osasto Tero Tähtinen HTTP-VÄLITYSPALVELIMEN KÄYTTÖ TAPAHTUMIEN KERÄÄMISEEN

Järjestelmäarkkitehtuuri (TK081702)

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

GroupWise Calendar Publishing Host User

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

Sivuston nopeus. Sivullasi ei ole uudelleenohjauksia. Lue lisää aloitussivun uudelleenohjausten välttämisestä.

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Linux palomuurina (iptables) sekä squid-proxy

TUTKIMUKSEN LÄHTÖKOHTIA, TOTEUTUS ja HYÖDYT Kalle Saastamoinen Lappeenrannan Teknillinen Yliopisto LTY 2003

Sivuston nopeus. (vanhentumista ei ole määritetty)

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Tekninen suunnitelma - StatbeatMOBILE

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Käyttöohjeet. Sovellussivusto

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

Pikaohjeet videovastaanottoa varten

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

LOPPURAPORTTI. Yhteyshenkilön nimi: Pekka Koponen Yhteystiedot (puhelinnumero ja sähköposti): ,

Sivuston nopeus. Sivullasi on 2 uudelleenohjausta. Uudelleenohjaukset viivästyttävät sivun lataamista.

EK:n palkkatiedustelun asiointipalvelu ja SFTPtiedonsiirto. Ohje

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Ohjeet asiakirjan lisäämiseen arkistoon

ISACA Finland OWASP The OWASP Foundation. Timo Meriläinen Antti Laulajainen.

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

ETÄTERMINAALIYHTEYS SELAIMELLA

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

REST an idealistic model or a realistic solution?

Kirjautuminen Espoon kaupungin Kansalaisen terveyspalveluun

1 www-sivujen teko opetuksessa

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Käyttöohjeet Sovellussivusto

Ravintola Kalatorin tietosuojaseloste

Verkkopalvelut ja portaalitryhmän

Google Cloud Print -opas

Online-jako painos

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS Ti Kandidaatintyö ja seminaari

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Internet ja tietoverkot A Periodi

Tuotannon laitteiden käyttöasteen seuranta

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Projektinhallintaa paikkatiedon avulla

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Sitnet-projektissa kehitettävän sähköisen tenttimisen järjestelmän käytettävyystestaus

Hintatiedotus ja tietojen välitys. Loppuraportti

10 Nykyaikainen WWW-arkkitehtuuri

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Sivuston nopeus. (vanhentumista ei ole määritetty)

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

ELEC-C7241 Tietokoneverkot Sovelluskerros

Tekninen suunnitelma - StatbeatMOBILE

Sähköinen työpöytä. Millainen se oikein on? Kuka sitä (haluaa) käyttää? Aki Antman Sulava Oy

Hakulomakkeen täyttöohjeet

Tietoliikenneohjelmointi. v. 0.01

Online-jako painos

Avoimen metsätiedon jakaminen

Versio 1.0 tammikuu Xerox Phaser 3635MFP Extensible Interface Platform (EIP)

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Xlet

Firefox 29 ja uudemmat

Tervetuloa Westpro cc Oy:n verkkosivuille.

(Acerin) Windows 8 tabletti henkilöstön työkäytössä Koonnut Hanna Frilander, Mobiilit ohjaajat hanke

Ohjeet vastaamiseen SFTP:llä. Yleistä Kirjautuminen Varmistus/sormenjälki Tiedostojen kopiointi Yhteystietojen antaminen

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Oppiportti. Terveydenhuollon ammattilaisten sähköinen oppimisympäristö

ZENworks Application Virtualization 11

Yleinen tietosuojaseloste

Sitnet-projektissa kehitettävän sähköisen tenttimisen järjestelmän käytettävyystestaus

Uloskirjautuminen Shibbolethissa

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Rekisteri- ja tietosuojaseloste

Sivuston nopeus.

Sivuston nopeus. (vanhentumista ei ole määritetty)

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Sivuston nopeus. (vanhentumista ei ole määritetty)

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Luottamuksellinen sähköposti Trafissa

24h Admin V / 24h_Admin_v100.pdf 1/9

Valppaan asennus- ja käyttöohje

Mikä on internet, miten se toimii? Mauri Heinonen

Mainosankkuri.fi-palvelun käyttöohjeita

Alkuraportti. LAPPEENRANNAN TEKNILLINEN YLIOPISTO TIETOJENKÄSITTELYN LAITOS CT10A Kandidaatintyö ja seminaari

Hyrrä UKK Tomi Tiikkainen

Tikon Web-sovellukset

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Edico Lite ja S Käyttöohje istunnon pitäjälle ja kutsutulle

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

SATASERVICEN TIETOSUOJAKÄYTÄNTÖ

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Kahoot! Kirjautuminen palveluun. Sinikka Leivonen

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti

Sivuston nopeus. Poista hahmonnuksen estävä JavaScript ja CSS sivun yläosan sisällöstä

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Visma Nova. Visma Nova ASP käyttö ja ohjeet

Sivuston nopeus. Tiivistämällä resursseja gzip- tai deflate-koodilla voit vähentää verkon kautta lähetettävien tavujen määrää.

Transkriptio:

HTTP-välityspalvelimen käyttö tapahtumien keräämiseen Tero Tähtinen Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio Diplomityöesitelmä 29.11.2004 1

Johdanto Diplomityössä toteutettiin HTTP-välityspalvelin, jonka avulla tietoa eri WWW-palveluiden käytöstä voidaan tallentaa Tapahtumien keräämistä WWW-palveluista voidaan hyödyntää monella eri alueella, kuten: Sovellustestauksessa Tilastoinnissa Käytettävyystestauksessa Diplomityössä jouduttiin selvittämään tapahtumien keräämiseen liittyviä ongelmia, kuten: Miten tietyn käyttäjän tapahtumat kyetään yksilöimään kerätystä tiedosta Miten ohitetaan erityyppiset välimuistien käyttö joka estää tapahtumien keräämisen Mitä tietoja kerätään ylipäätään tulisi kerätä Kerätyn tiedon analysointi 29.11.2004 2

Taustaa - HTTP HTTP-protokolla on tyyppiesimerkki asiakas-palvelin arkkitehtuuria käyttävästä tiedonsiirtoprotokollasta Selain tekee palvelupyynnön palvelimelle, joka palauttaa vastauksen HTTP-viestit (palvelupyynnöt ja vastaukset) koostuvat otsikko- sekä sisältöosasta Otsikoissa siirtyvät tiedot sisältöosan sisällöstä sekä tietoja selaimelle ja palvelimelle Sisältöosassa siirtyvät HTML-sivut selaimelle näytettäväksi sekä lomaketiedot palvelimelle käsittelyä varten HTTP-protokolla määrittää miten tiedot selaimelta palvelimelle tulee välittää Yhtenäinen tapa WWW-pohjaisten sovellusten kesken. Tämän avulla voidaan kerätä materiaalia useista eri tyyppisistä palveluista 29.11.2004 3

Eri menetelmät tapahtumien keräämiseen

Eri keräysmenetelmät 1/2 Loki-pohjainen Kaikki palvelinohjelmistot tukevat menetelmää Selainriippumaton Ei yksilöi käyttäjää Eväste- ja JavaScript pohjainen Asennettava osaksi sivun HTML-koodia Kykenee yksilöimään käyttäjän tarkasti ja mahdollistaa pitkäaikaisen seurannan Tarjoaa tarkempia tietoja käyttäjän koneesta Vaatii tuen JavaScriptille 29.11.2004 5

Eri keräysmenetelmät 2/2 Referer-viittauksiin perustuva Selaimen välittämä tieto palvelimelle edellisestä sivusta Käyttäjän liikkeiden seuranta sivustolla Tietoa tapahtumista muilla sivustoilla Ei yksilöi käyttäjää Asiakaspäässä tapahtuva tiedonkeräys Eleiden ja perustelujen taltioiminen Kerätyn tiedon indeksointi työlästä (videomateriaali) HTTP-välityspalvelin Toimii selaimen ja palvelimen välillä Tästä tarkemmin hieman myöhemmin esityksessä 29.11.2004 6

Ongelmakohdat

Välimuistit 1/2 Haettua resurssia ei aina ladata suoraan palvelimelta Selaimet Välityspalvelimet Aiheuttaa ongelmia tapahtumien keräämisessä Kaikkea tietoa ei voida tallentaa 29.11.2004 8

Välimuistit 2/2 29.11.2004 9

Käyttäjän yksilöiminen 1/2 Käyttäjän yksilöiminen tarkoittaa mahdollisuutta ryhmitellä kerättyjä tietoja käyttäjäkohtaisesti Yksilöiminen voidaan suorittaa seuraavien tietojen perusteella IP-osoite (yksilöi tietyn verkkokortin) Kirjautuminen (tarkka yksilöiminen) Evästeet (yksilöivä tunniste) Välimuistimenetelmä 29.11.2004 10

Käyttäjän yksilöiminen 2/2 29.11.2004 11

Toteutettu HTTP-välityspalvelin HTTP/1.1 määrityksen (RFC 2616) mukainen toteutus Toteuttaa määrityksessä välityspalvelimelle annetut vaatimukset Voi muuttaa sekä vastauksen otsikkotietoja että sisältöä (HTML-sivua, kuvaa yms) Tästä johtuen on voitu toteuttaa välityspalvelimeen tiedon keräystä helpottavia toimintoja, jotka käyttävät muiden tapahtumien keräysmenetelmien parhaita puolia Kerättyyn tietoon luotiin rajapinta Rajapinnan avulla kerättyä tietoa voidaan analysoida ulkopuolisissa sovelluksissa 29.11.2004 12

Käytettävyystutkimus Salomaa-yhtiöiden projektinhallintajärjestelmä Käytettävyystesteihin osallistui yhteensä 5 henkilöä, joista kahden testit videoitiin Testitehtävät liittyivät tiedon etsimiseen, tallentamiseen sekä muokkaamiseen Testin käyttöä tallennettiin muistiinpanovälineiden, videokameran sekä toteutetun välityspalvelimen avulla 29.11.2004 13

Tulosten indeksointi Tuloksien indeksointia varten toteutettiin tiedon analysointirajapintaan sovellus Mahdollistaa videon indeksoinin kytkemisen osaksi välityspalvelimen keräämiä tietoja Esimerkki 29.11.2004 14

Kysymyksiä? Yhteystiedot: Tero Tähtinen tero.tahtinen@kateetti.fi 040-5297706 http://www.tahtinen.net/tero/ 29.11.2004 15

Lähteet mm. RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1 http://www.faqs.org/rfcs/rfc2616.html Viitattu 28.11.2004 Web Intermediaries (WBI) http://www.almaden.ibm.com/cs/wbi/ Viitattu 28.11.2004 Kattava lähdeluettelo diplomityön lopussa 29.11.2004 16