Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Reducering av överflödig data i en realtidsbaserad webbapplikation
KTH, School of Information and Communication Technology (ICT).
KTH, School of Information and Communication Technology (ICT).
2016 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

Realtidsbaserade webbapplikationer finns idag i stor utsträckning i samhället. De förekommer i många olika former, allt från simpla chattprogram till avancerade övervakningssystem. Fler och fler webbaserade applikationer använder sig av komplex realtidskommunikation, där föråldrade tekniker som involverar HyperText Transfer Protocol ligger bakom implementationen. Detta leder till problem som att onödiga mängder data kommuniceras, vilket ökar belastningen på nätverk samt försvårar för utveckling av avancerad realtidskommunikation.

WebSocket och Server-Sent Events är två moderna tekniker, utvecklade för att kringgå problemen med HyperText Transfer Protocol. I detta projekt studeras teknikerna och en utforskande fallstudie utförs hos beställaren för att åskådliggöra vad som kan förbättras i deras befintliga webbapplikation. Studierna mynnar ut i lösningsförslag, varav ett implementeras i en prototyp, som ämnar reducera överflödig data i beställarens webbapplikation.

Jämförande mätningar utförs med tidsförlopp på fem minuter, både med befintlig webbapplikation samt prototyp. Mätningarna sammanställs med två grafer, datamängd per tidsenhet samt ackumulerad datamängd under tidsförlopp. I graferna illustreras prototypen, för ett realtidsscenario, som snålare med datamängd. Detta resultat medför att prototypen som implementerar Server-Sent Events anses lyckad, i förhållande till reduceringen av överflödig data. Slutligen redovisas slutsatsen att en implementation av Server-Sent Events är att föredra jämfört med en, för samma funktionalitet, lösning som utgörs av traditionell polling.

Abstract [en]

Real-time applications on the web are widely used in today’s society. They appear in many different shapes, from simple chat programs to advanced surveillance systems. Increasingly more web-based applications utilize complex real-time communication, implemented with obsolescent techniques involving the HyperText Transfer Protocol. This leads to a series of problems, such as unneccesary volumes of data being communicated, which increases the encumberance on networks and complicates the development of advanced real-time communication.

WebSocket and Server-Sent Events are two modern techniques, developed to evade the problems which follows from the HyperText Transfer Protocol. Those techniques are studied in this project, and an exploratory case study is applied to explore what can be improved in the existing web application that the client provides. The studies results in two possible solutions, whereof one of them is implemented as a prototype to provide reduction of superfluous data in the existing web application.

Comparative measurements are conducted within a time-frame of five minutes, on both the existing web application and the prototype. Compilation of the measurements produce two separate graphs, data volume per time unit and accumulated data volume over time. These graphs illustrate the prototype for a real-time scenario, as using data volume more sparingly. Resulting in the prototype implemented with Server-Sent Events being deemed a success, with relation to the reduction of superfluous data. Concludingly, an implementation of Server-Sent Events is to prefer rather than one, for the same functionality, solution that utilizes traditional polling.

Place, publisher, year, edition, pages
2016. , 60 p.
Series
TRITA-ICT-EX, 2016:63
Keyword [en]
data communication, real-time, HTTP, Server-Sent Events, web protocols, case study, WebSocket, polling
Keyword [sv]
datakommunikation, realtid, HTTP, Server-Sent Events, webbprotokoll, fallstudie, WebSocket, polling
National Category
Computer and Information Science
Identifiers
URN: urn:nbn:se:kth:diva-205333OAI: oai:DiVA.org:kth-205333DiVA: diva2:1088589
Subject / course
Computer Technology and Real Time Programming
Educational program
Bachelor of Science in Engineering - Computer Engineering
Supervisors
Examiners
Available from: 2017-04-13 Created: 2017-04-13 Last updated: 2017-04-21Bibliographically approved

Open Access in DiVA

No full text

By organisation
School of Information and Communication Technology (ICT)
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar

Total: 16 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf