29.11.20041 HTTP-välityspalvelimen käyttö tapahtumien keräämiseen Tero Tähtinen Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio.

Slides:



Advertisements
Samankaltaiset esitykset
WordPress- koulutus Kaarinan & Espoon NKK.
Advertisements

ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Image Gallery JavaScriptin avulla Juha Konttinen 1.
SkyDrive ja Office Web Apps –sovellusten käyttäminen
Kuntalaispalautteen kokoamispalvelu Multibase Oy Tämä on kuvaus palvelumallista, jonka pohjalta Kauniaisten kaupunki käynnisti pilottiprojektin. palvelumalli:1-3.
Tutkielman teko Esityksen perustana on käytetty dos. Marja-Leena Sorjosen 1998 tekemää ohjetta: Ohjeita tutkielman tekoon. Tuula Marila
Johdatus Linuxiin Mauri Heinonen
Www-sivuston ja verkkopalvelun rakentaminen Miten tehdä yritykselle www-sivut?
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Luku 5 – Tietojen hakeminen sovelluksiin
Internetin toimintaperiaate ja käyttötavat
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Työskentely verkoissa Jaana Holvikivi EVTEK Tietojenkäsittelyn historiaa luku 2001 Ensimmäiset tietokoneet PC:t Suuret tietokoneet laskentaan,
vuorovaikutteiset www-sivut 1.Asiakas-palvelinmalli kuvana Request Response request.asp response.asp.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Carita, Kati ja Juuso OSAO Myllytulli ja Mytlpt09E 2010
STK500 / AtmelIR -näppäimistö / Pieka IR -Näppäimistö •Internet –osoitteet •Laitteistokuvat •Testaussuunnitelma ja testitapaukset •Oskilloskooppikuvat.
W w w. h a m k. f i Wiki koulutus Leenakaija Lehto
Internet  Lingua Franca, kaikkien ymmärtämä yhteinen kieli: TCP/IP tai UDP/IP. ”Kaikki maaiman tietokoneet, liittykää yhteen”.  Suomeen 1990-luvun alussa.
MULTIMEDIAN MONET MUODOT
Power Point – esitysgrafiikkaohjelma lyhyesti
Kyvyt.fi ePortfolio
Teknillinen korkeakoulu Tietoliikenneohjelmistojen ja multimedian laboratorio Calypso IP Calypso IP Tilannekatsaus
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
VTT TECHNICAL RESEARCH CENTRE OF FINLAND SYSTEEMINEN NÄKÖKULMA ASIANTUNTIJAYHTEISTYÖHÖN Systeemiälytapaaminen Kristiina Hukki.
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Tekoäly-sovellusten levittäminen WWW-ympäristössä
CSS ja sen sovellukset Vesa Jussila. Esitys  Yleistä –Historia –Etuja ja huonoja puolia –Mediatyypit  Käyttö –Laatikkomalli –CSS-taitto –Sovelluksia.
Valtteri, Simo, Mika Myllytulli, My-tlpt09E 2010
Sähköinen portfolio - kyvyt.fi
03/20041 Nordplus Nabo Nordplus Nabo Pohjoismaiden ministerineuvoston lähialueyhteistyöohjelma 2004–2006.
Office 365 –pilvipalvelut UEF:n opiskelijoille
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
Ydinpalveluiden (käyttäjä, potilas).NET-asiakassovellus: PatientCoreClientDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
vuorovaikutteiset www-sivut1 Palvelinpuolen www- ohjelmointi Dynaaminen Internet  käyttäjän tai selaimen tunnistaminen  käyttäjän toiveiden.
Työasemasovelluksen käyttöliittymä sovelluksien käyttöliittymät voidaan jakaa kahteen pääluokkaan: –kohde-toiminto -pohjaisiin (object-action) käyttöliittymiin.
PlugIT-rajapintaesittely ja demo PlugIT-rajapintakoulutus , Kuopio.
JohdantotMyn1 Johdanto Verkkopalvelun koostamiseen käytetään koosteohjelmia ja ohjelmointikieliä. Verkkopalvelun toteutus voi vaatia myös palvelinohjelmointia.
CAT_TP-tiedonsiirtoprotokollan testausjärjestelmä Esittäjä: Antti Hämäläinen Päivämäärä: Työn tilaaja:Venyon Oy.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
SerAPI-Potilaslista osa I: Alustus , Kuopio Juha Mykkänen, Marko Sormunen, Assi Pöyhölä, Hannu Virkanen.
JavaStation haastaa PC:n oppilaitoksissa Pasi Häkkinen TTKK/DMI/Hypermedialaboratorio Multimedian monet muodot, Tampere-talo.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
HTTP (c) Reino Aarinen, HTTP yhteyskäytäntö Web asiakasohjelmat (yleensä erilaiset selaimet) käyttävät HTTP protokollaa tiedon siirtoon WWW sivustojen.
PHP Asiakkaan ja palvelimen välinen tiedon virtaus eri ”tiloissa” (http (esim. lomake), istunto, eväste, tietovarasto)
Joni Kelloniitty & Niko Säyriö
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
1 2. Tietoverkot Internet: maailman laajuinen verkko tietokoneverkoista Transmission Control Protocol/Internet Protocol (TCP/IP) Tieto lähetetään paketteina.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
WebOodiKURSSIPALAUTE Laura Vuorinen Opiskelijarekisteri.
Kottarainen Jyväskylän yliopisto - Sovellusprojekti WWW-pohjainen kyselysovellus.
Käki-projekti, Loppuesittely Käki-projekti Loppuesittely
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 22 – Jussi Kangaspunta Optimointiopin seminaari - Syksy 2010 Ohjaamaton.
D OMAINHALLINTATYÖKALUN TOTEUTUS JQUERY JAVASCRIPT - KIRJASTOLLA Insinöörityö Irko Palenius 2009.
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Ti LÄHIVERKOT -ERIKOISTYÖKURSSI
DHCP Antti Pöyhönen.
Mukautuvat web-sivut Joni Korpi 01/20. Määritelmä Sivu, jonka asettelu – ja mahdollisesti sisältö – muuttuvat laitteen koon mukaan. 02/20.
Tietoturva internetissä

Web-sovellusten kehittäminen - Johdanto
JavaScriptin perusteet
Istuntojen hallinta PHP-sovelluksessa
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
JavaScript – DOM JavaScript objektit
Välikokeen palautus 35 osallistui kokeeseen
Asiointipalveluiden laatu - Asiakasarvioinnit
Asiointipalveluiden laatu - Asiakasarvioinnit
Esityksen transkriptio:

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

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

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

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

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ä

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

Välimuistit 2/2

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ä

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

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

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

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

Kysymyksiä? Yhteystiedot: Tero Tähtinen

Lähteet mm. RFC Hypertext Transfer Protocol -- HTTP/1.1 Viitattu http:// Web Intermediaries (WBI) Viitattu Kattava lähdeluettelo diplomityön lopussa