Study of HTML5 WebSocket for a Multimedia Communication
|
|
|
- Alvin Sydney Stevens
- 9 years ago
- Views:
Transcription
1 , pp Study of HTML5 WebSocket for a Multimedia Communication Jin-tae Park 1, Hyun-seo Hwang 1, Jun-soo Yun 1 and Il-young Moon 1 1 School of Computer Science and Engineering, Korea University of Technology and Education {wlsxo05, smilebear1, yuntn55, iymoon}@koreatech.ac.kr Abstract Recently, with the advent HTML5, the performance of Web service has improved. It was difficult to configure the web services using only HTML. However, communication between the client and the server is now possible because of HTML5. HTML5 was designed to be platform independent, and can be used on an increasing number of mobile devices for creating both mobile websites and mobile applications. It is frequently cited as the primary solution for enabling effective cross-platform deployment onto various smart devices. HTML5 has many new features. One of the most powerful features is the WebSocket. Updated HTML5 specifications for web sockets, web browsers, and web servers allow sending and receiving data in real time, via an always-on TCP connection. The crucial differences between pre-html5 communication methods and HTML5 WebSocket are located in the new HTML5 protocol. WebSocket protocol uses HTTP to establish a connection, but the subsequent communication is performed by the WebSocket reader protocol. In addition, the feature header is very small, resulting in reduced communication overhead. The WebSocket aims to solve the problems of the conventional communication method, though it has several restrictions. Therefore, in this study, experiments were conducted to measure the performance analysis of WebSocket. We conclude by presenting the direction of future research in this field. Keywords: HTML5, WebSocket, Cross-Browser, Multi-media, Polling 1. Introduction HTML5 has attracted significant attention in the recent years. HTML5 is the nextgeneration standard proposed in HTML [1]. It is not possible to configure the Web services using only HTML. However, with the advent of HTML5, it is possible for the clients and servers to communicate. HTML5 was designed to be platform independent, and can be used on an increasing number of mobile devices for creating both mobile websites and mobile applications. It is frequently cited as the primary solution for enabling effective cross-platform deployment onto various smart devices. Some features of HTML5 may be provided to Web services without using external modules [2]. Market research firm Gartner, Inc. nominated HTML5 as one of the top 10 strategic technology trends for Gartner stated that many mobile development platforms exist in the market, but did not point out if any of them could sufficiently support development for multiple platforms. Therefore, claims that HTML5 can enable crossplatform implementation may exercise powerful influence, and could help it further increase its growing developer base [3]. According to a study by Vision Mobile, 52% of mobile application developers worldwide have used HTML5 as a development platform as of April This percentage increased by 2% from January For the same timeframe, 71% of mobile developers responded that they had used the Android ISSN: IJMUE Copyright c 2014 SERSC
2 development platform while 57% responded that they had used ios. These results demonstrate that utilization of the HTML5 development platform is increasing relative to Android and ios. Figure 1 displays a graph of platform utilization ratio trends. Figure 1. Proportional Changes in the Use of Application Development Platforms Developers who have written a mobile application for a particular platform, commonly referred to as a native application, must perform a conversion process to implement the application on other platforms. Therefore, it is frequently necessary to re-design the application so it can be utilized on the new platform, often requiring a substantial time investment and additional funding [4]. In contrast, mobile developers can use HTML5 to write applications that can be implemented on a wide range of devices, in the same manner that web-based applications can be accessed through web browsers running on many different platforms. According to 58% of developers that were surveyed, reduced costs and development time for mobile applications were identified as the most significant advantage of HTML5. The browser manufacturers worldwide are cooperating in the development of HTML5. The most powerful feature is the ability of the WebSocket application programming interface (API) [5]. One of the early purposes of the Web was to link a document using hyperlinks and facilitate document transfer. The HTTP protocol for the network is a model that handles this purpose. However, with changing times and with developments in the environment, the purpose of the Web no longer focuses only on sharing longer documents. In the HTML5 initiative, many specifications have been developed under the banner of the Web application environment that are not standardized and are inconsistent with the available plug-ins, which was one of its main purposes [6]. Among them is the specification for real-time two-way communication in a pure Web environment. Updated HTML5 specifications for web sockets, web browsers, and web servers allow sending and receiving data in real time, via an alwayson TCP connection [7]. Thus, the utilization of WebSockets, enabling full-duplex communication using TCP sockets, is now possible. Instead of evolving from HTTP communication, merely using an existing web socket shows significant improvements in properties [8]. In particular, in the event-based Web application, which is based on real-time communication, the effect is even greater. The HTML5 WebSocket technology may be able to receive information quickly via the push real time, and it may reduce the wait time for unnecessary network traffic. Therefore, in this paper, we conducted research on the HTML 5 62 Copyright c 2014 SERSC
3 WebSocket performance analysis by comparing the overhead depending on the number of concurrent users and the speed of the real-time multimedia communication. 2. Related Technology Trends 2.1. HTML5 WebSocket Method As a Web application platform and a next-generation technology for productivity improvement of Web development, HTML5 is an open Web standard created to provide a better user experience. It has become possible through HTML5 to provide an excellent Web service rapidly [9]. The function of the WebSocket technology was to improve performance. Two-way data communication in real time actually corresponds to numerous concurrent connections. In this case, the real-time aspects specifically, WebSocket technology is often used. If the WebSocket technology is used, the unnecessary HTTP header data must be removed first in order to quickly send and receive pure data. This results in a reduction of the amount of data being transmitted and received; consequently, this reduces the load on the server and the network. Then, using the WebSocket Secure (WSS) protocol, security was enhanced with a unique algorithm for encryption / decryption of data. Figure 1 is a graph comparing the conventional communication method and new WebSocket system [10]. Thus, with the use of the WebSocket technology, connection-oriented full-duplex communication, such as TCP sockets, is possible [11]. Using features such as these, we were able to implement more effectively the development of applications that allow chatting from the Web, real-time games, and multimedia delivery. Table 1. Description of WebSocket Servers Server Pywebsocket Phpwebsocket jwebsocket web-socket-ruby Socket.io Description - WebSocket server developed in Python. - Independently sets the web server socket. - Can be installed on an Apache server. - Python must be installed on the server. - WebSocket server that operates in a php environment. - Google Chrome is the only supported browser. - Java-based WebSocket server - Can install on the server or on Apache Tomcat - Java Virtual Machine must be installed - Ruby-based WebSocket server - Client technologies developed - Real-time application framework for Node.js The crucial differences between pre-html5 communication methods and HTML5 WebSocket are located in the new HTML5 protocol. WebSocket protocol uses HTTP to establish a connection, but the subsequent communication is performed by the WebSocket reader protocol. In addition, the feature header is very small, resulting in reduced communication overhead. Because a persistent connection is assumed, it is possible for clients and servers to remain in a connected state. Accordingly, it is necessary to update existing TCP servers to meet the new WebSocket specification. WebSockets are present in a variety of servers. These servers may be implemented in Copyright c 2014 SERSC 63
4 languages such as Java, Python, php, and Ruby. Table 1 provides descriptions for some selected WebSocket-enabled servers. HTML5 has emerged as Server-Sent-Events (SSE) technology. This is a standard technique that has been proposed in HTML5 to implement server pushes in a web environment. However, SSE can also be utilized for socket communication, rather than as an aggressive communication method from the server to the client; for example, server push is a technology commonly employed by betting websites. HTML5 WebSockets provides the capability for pure two-way real-time communication on the web, and does not require browser plug-ins to be installed; this differentiates it from other technologies such as Java applets and ActiveX. Figure 2 depicts an HTML5-based WebSocket system Polling Method Figure 2. WebSocket Method In general, HTTP is a method in which the client sends a request to the server, and subsequently the server responds. Unlike socket programming, HTTP is closer to one-way rather than two-way communication; it was not designed to enable servers to push messages to clients. However, as web communications have gradually become more complex, various technologies to push data from the server to the client have been designed [12]. This led to the invention of Ajax, a periodic polling method. However, Ajax s polling method is very inefficient, and is lacking in capability to transfer data in real time. Therefore, several other methods began to appear, although none of them really integrated seamlessly with HTTP. One resulting method is Comet, also known as Reverse Ajax. Comet employs a long polling method, using a script tag and XHR streaming system utilizing hidden HTML IFrames. Streaming is a method in which the client and server maintain a connection. Each event represents the transmission of data to the client. When data is requested by the client, the server side remains connected and sends messages in succession without requiring a response. This method does not require client requests to continue, but requires simultaneous connections, and can be adversely affected by the number of connections. In the long polling method, an HTTP request is sent and a response received, similar to the streaming method. However, after loading the page, it sends the request using a separate XMLHttpRequest (XHR) script; if the server does not immediately send a response to it, an event is generated on the server side [13]. A response is then transmitted to the client. By using this method, when an event occurs in the server, it is possible to transmit the data to the client in real time. However, after sending a response, the connection between the client and the server is disconnected. Fig 3 displays a comparison of Ajax, long polling, and streaming methods. 64 Copyright c 2014 SERSC
5 Figure 3. Polling Method 2.3. Comparative Analysis of the Polling Method and WebSocket System Ajax and Comet with IFrames are polling methods. That is, a polling system is used instead of a push method for receiving data. The server sends messages to the client, the client sends a response to the server. The Comet technique has generally been the best choice to stay connected to avoid repeated requests. It must be re-connected to close the connection after a certain time period. This technique is reflected in HTML5, and was a factor leading to the design of WebSockets. WebSocket is a protocol that provides a bidirectional connection between the web server and the client. Unlike existing sockets, WebSocket provides actual two-way connection [14]. It begins with a HTTP-based handshake, then the WebSocket protocol takes over to facilitate communication. Because of its more advanced design compared to existing methods such as Comet, WebSocket establishes two-way connection in a different way; traffic is very light using WebSocket, and it demonstrates superior performance [15]. Figure 4 displays a comparison of polling methods and the WebSocket system. Figure 4. Comparison of WebSocket and Conventional Polling Methods Copyright c 2014 SERSC 65
6 3. Design and Implementation of the Experiment 3.1. Design The following assumptions are made: WebSocket technology is required. Real-time two-way data communication is required. There are many concurrent connections. It is necessary to extend the TCP-based communication browser. The developer is required to use the easy-to-use API net reason. It is necessary to extend the SOA beyond environments such as the cloud, and Web. Therefore, in this paper, our experimental design functions through the polling conventional manner with real-time two-way data communication using the WebSocket methodology through the transfer delay time. We compare the overhead corresponding to the number of concurrent users, and analyze its performance. To ensure that the experiment is accurate, we implemented the Web to execute the polling method and the WebSocket technology to execute the multimedia data communication system. For the client polling method, we use the setinterval () method, and transmit the HTTP requests at regular intervals through the browser Experiment Environment In this paper, we propose a HTML5-based client/server environment for the experiment. The client and the server will utilize two-way communication to send and receive multimedia data. We conducted experiments using WebSocket methods and polling methods to connect the client and server. The WebSocket and polling system source code for both client and server is displayed in the following section. The client requests a WebSocket connection on the server with JavaScript (JS), included in the HTML to be sent to the HTTP server. Therefore, it transmits the HTML by constructing an HTTP server node.js. var clientscript = function() { var ws = new WebSocket("ws://localhost:3000/", ["test", "chat"]); ws.onopen = function() { console.log(ws); ws.send("test"); ws.onmessage = function(message) { console.log(message.data); }; } } var server = http.createserver(function(req, res) { res.writehead(200, {'Content-Type': 'text/html'}); var html = '<html><head><title>web Socket 서버</title>' + '<script type="text/javascript">' + '('+ clientscript + ')();' + '</script>' + '</head>' + 66 Copyright c 2014 SERSC
7 '<body>websockettest</body>' + '</html>'; res.end(html); }); Source of the WebSocket server system var ws = new WebSocket("ws://localhost:3000/", ["test", "chat"]); ws.onopen = function() { ws.send("test"); ws.onmessage = function(message) { console.log(message.data); }; } Source of the WebSocket client system <script language='javascript' src=' y/1.4.2/jquery.min.js'></script> <script> $(document).ready(function(){ jquery.ajax({ type:"get", url:"test.html", success:function(msg){ alert(msg); },error: function(xhr,status,error){ alert(error); } }); }); </script> Source of the Polling client system By comparing the results from the WebSocket and polling method client/server configurations, we analyzed the header information for the server in response to client requests. 4. Analysis Result 4.1. WebSocket and Polling Methods We compared the overhead of the network implemented via the server and the client. As shown in Figure 5(a), the system is a WebSocket header data request and the response does not exist. On the other hand, as shown in Figure 5(b), in the polling method, whenever there Copyright c 2014 SERSC 67
8 is a response to the HTTP request, the HTTP headers are passed, and the associated overhead occurs. (a) Value of WebSocket header (b) Value of polling header Figure 5. Comparison of the ActualOoverhead of WebSocket and Polling Method In order to communicate multimedia data of one gigabyte, the polling method is used. The WebSocket system needs the capacity of the header data to be about 1,000 bytes; the header is not needed because of the low data capacity. It is assumed that when ten persons access the multimedia data of one gigabyte using the polling method, (that the header data capacity is 10,000 bytes, then when 100 people access the multimedia data of one gigabyte, that the header data capacity will be 100,000 bytes. On the other hand, with the WebSocket type, the additional capacity does not occur. These additional header data generate the overhead for a large number of users on the network. (Bps) Users 10 Users 20 Users 30 Users 40 Polling WebSocket (Concurrent Users) Figure 6. Comparison of the Overhead Generated by the Polling and WebSocket Method based on the Concurrent Number of Users In addition, we also measured the transfer delay time and the overhead generated by increasing the number of concurrent connections. We compared the overhead generated by an increasing number of concurrent users. Figure 6 shows the results. As the concurrent number of users increase, the overhead of the polling method increases, while the overhead of WebSocket system was barely noticeable. In the polling method, starting from the client s request, the forward delay time, the time of 60 ms consuming, and the time while waiting re- 68 Copyright c 2014 SERSC
9 50 International Journal of Multimedia and Ubiquitous Engineering request, even if the response occurs after the response time from the server, all become overhead. However, using the WebSocket system, connections that occur after the first connection, resulted in the connection being maintained, with no additional latency. Figure 7 is a graph comparing the response times of the system using the polling and WebSocket methods. The x-axis represents the number of requests, and the y-axis represents the response time (ms) Polling WebSocket 1 Figure 7. Comparison of the Response Time of the WebSocket and Polling Method 4.2. Cross-Browser In this paper, a comparison was made between the overhead and response time of the polling and WebSocket methods. Currently, not all HTML5 functions work across browsers. For example, WebStorage is a new feature in HTML5 that provides a function similar to cookies, but allows more advanced data storage on the client. However, because different browsers store data in different repositories, data access cannot be performed where compatibility is an issue. This was subjected to cross-browser tests using the two methods, in order to solve this problem. Save each to each Browser If an inspection has not been performed to determine whether a cookie is present in each browser, use cookie as the recording method. Shared Flash Object Use the Shared Object for shared data storage, for client-side Flash presentation. The next figure displays an information screen indicating that you are logged into Chrome for either of the previous methods, and is recognized by IE. Copyright c 2014 SERSC 69
10 5. Conclusion Figure 8. Cross-Browser compared with Two Browsers Interest in the new Web Of Things (WoT) standard is rapidly increasing. Specific interest in this proposed standard, which connects large numbers of devices together using the web, will continue to increase, thus increasing interest in HTML5. In such a situation, with the advent of HTML5, we are able to provide better service, which is significantly faster than the existing Web services. HTML5 uses an open Web standard as a Web application platform and is a next-generation productivity improvement for Web development, which works together to create a better user experience. HTML5 is a concept that includes a JavaScript API extension for CSS3, the web style sheet language. CSS3 is capable of providing a representation that is consistent with different browsers, in a convenient and effective manner. The JavaScript API allows the development of local applications, and can control the various resources and rich features. This includes WebStorage, WebWorker, WebSocket, and the GeolocationAPI. The function of WebSocket technology is to improve performance. This reduces the network load when compared to conventional methods. The WebSocket technology is often used when real-time two-way data communication is required. In particular, the positive effects of using the WebSocket technology are more pronounced while using web applications based on real-time two-way data communication. On the other hand, not many browsers that support HTML5 support web sockets. Further, if security is enabled while using a web socket, it proves to be disadvantageous. Currently, technical research is actively promoted for using WebSocket technology to improve its performance. In addition, future research can be conducted to study cross-browser compatibility with WebSocket technology, and reduction of its security vulnerability can be researched. Acknowledgement This research was financially supported by the Ministry of Knowledge Economy(MKE) and Korea Institute for Advancement of Technology(KIAT) through the Research and Development for Regional Industry. 70 Copyright c 2014 SERSC
11 References [1] C. Y. Lee, The Next Generation of Web Standards HTML5, Journal of ASKO (2012). [2] E. M. Lee, The Impact of HTML5 on Web, Journal of KIISE, vol. 29, no. 55, (2011). [3] H. H. Choi and G. H. Kim, A Study on the Web Service Migration Based on Websocket, Journal of KIPS (2011). [4] H. Y. Kim, D. H. Lee, D. Y. Park and E. H. Lee, Model Definition for Type and Relation of HTML5 based Smart TV Application, Journal of KOSBE, (2013). [5] Y. D. Kim and M. H. Kim and I. Y. M, Web based File Transmission System using HTML5, Journal of KONI, (2012). [6] S. H. Lee, W. K. Lim and J. H. Kim, Issue of information security and the outlook of the HTML5 next generation Web standard, Journal of KSII, (2012). [7] Y. K. Yang, Performance Analysis of Asynchronous Data Communication using WebSocket of HTML5, Kangwon University (2013). [8] H. H. Choi and G. H. Kim, A Study on Service Migration in HTML5 based HTTP Streaming Environments, Journal of KMS, vol. 14, no. 905, (2011). [9] D. L. Lee, SGML, HTML, XML technical and Prospects, Sorabol, vol. 19, no. 181, (2001). [10] M. K. Sin, Design and Implementation of Hotjava Multicast Protocol Handler for Real-time Distribution of HTML Documents, Conference on Communication Software, vol. 1, no. 131, (1997). [11] K. H. An, T. K. Lee, K. S. Kim and M. P. Hong, A Study on the Improvement Scheme of Real-time Booking System which is Based on the HTML5 WebSocket, Journal of KIISE, vol. 2013, (2013). [12] I. S. Lee, S. R. Cheon, S. H. Sin and H. W. Kim, A Study on the Real-Time Retrieval System by Polling I / O Method, Journal of IEEK, vol. 10, no. 38, (1986). [13] S. J. Hong, Performance Analysis of Polling Systems, Journal of KIIE, vol. 1996, no. 75, (1996). [14] C. H. Park and H. Y. Jeong, Design and Implementation of a Scheduling Secretary Agent System Based on HTTP Client/Server Mechanism, Journal of KIPS, vol. 7, no. 862, (2000). [15] K. K. Lee and J. Y. Choi, A Study on the Use of the Web Storage HTML5, Journal of KIISE, vol. 38, no. 430, (2011). Authors Park Jin Tae, M.S Computer Science and Engineering, Korea University of Technology and Education, Gajeon-ri, Byeongcheon-myeon, Dongnam-gu, Cheonan-si, Chungcheongnam-do , Korea [email protected] Hwang Hyun Seo, M.S Computer Science and Engineering, Korea University of Technology and Education, Gajeon-ri, Byeongcheon-myeon, Dongnam-gu, Cheonan-si, Chungcheongnam-do , Korea [email protected] Copyright c 2014 SERSC 71
12 Yun Jun Soo, B.S Computer Science and Engineering, Korea University of Technology and Education, Gajeon-ri, Byeongcheon-myeon, Dongnam-gu, Cheonan-si, Chungcheongnam-do , Korea Moon Il Young, Ph.D Computer Science and Engineering, Korea University of Technology and Education, Gajeon-ri, Byeongcheon-myeon, Dongnam-gu, Cheonan-si, Chungcheongnam-do , Korea 72 Copyright c 2014 SERSC
Research and Performance Analysis of HTML5 WebSocket for a Real-time Multimedia Data Communication Environment
Vol.46 (Multimedia 2014), pp.307-312 http://dx.doi.org/10.14257/astl.2014.46.64 Research and Performance Analysis of HTML5 WebSocket for a Real-time Multimedia Data Communication Environment Jin-tae Park
Big Data Collection Study for Providing Efficient Information
, pp. 41-50 http://dx.doi.org/10.14257/ijseia.2015.9.12.03 Big Data Collection Study for Providing Efficient Information Jun-soo Yun, Jin-tae Park, Hyun-seo Hwang and Il-young Moon Computer Science and
FIVE SIGNS YOU NEED HTML5 WEBSOCKETS
FIVE SIGNS YOU NEED HTML5 WEBSOCKETS A KAAZING WHITEPAPER Copyright 2011 Kaazing Corporation. All rights reserved. FIVE SIGNS YOU NEED HTML5 WEBSOCKETS A KAAZING WHITEPAPER HTML5 Web Sockets is an important
Customized Efficient Collection of Big Data for Advertising Services
, pp.36-41 http://dx.doi.org/10.14257/astl.2015.94.09 Customized Efficient Collection of Big Data for Advertising Services Jun-Soo Yun 1, Jin-Tae Park 1, Hyun-Seo Hwang 1, Il-Young Moon 1 1 1600 Chungjeol-ro,
Research of Web Real-Time Communication Based on Web Socket
Int. J. Communications, Network and System Sciences, 2012, 5, 797-801 http://dx.doi.org/10.4236/ijcns.2012.512083 Published Online December 2012 (http://www.scirp.org/journal/ijcns) Research of Web Real-Time
Integrating Web Messaging into the Enterprise Middleware Layer
The increasing demand for real-time data has companies seeking to stream information to users at their desks via the web and on the go with mobile apps. Two trends are paving the way: o Internet push/streaming
All You Can Eat Realtime
HTML5 WebSocket: All You Can Eat Realtime By Peter Lubbers, Kaazing May 14, 2010 1 About Peter Lubbers Director of Documentation and Training, Kaazing Co-Founder San Francisco HTML5 User Group http://www.sfhtml5.org/
Real Time Data Communication over Full Duplex Network Using Websocket
Real Time Data Communication over Full Duplex Network Using Websocket Shruti M. Rakhunde 1 1 (Dept. of Computer Application, Shri Ramdeobaba College of Engg. & Mgmt., Nagpur, India) ABSTRACT : Internet
Experimental Comparison of Hybrid and Native Applications for Mobile Systems
, pp. 1-12 http://dx.doi.org/10.14257/ijmue.2015.10.3.01 Experimental Comparison of Hybrid and Native Applications for Mobile Systems Seung-Ho Lim Department of Digital Information Engineering Hankuk University
HTML5 Websockets with ruby and rails. Saurabh Bhatia, CEO, Safew Labs
HTML5 Websockets with ruby and rails Saurabh Bhatia, CEO, Safew Labs Meet the humble "Websocket" 1. What is it? WebSocket is a technology providing for bi-directional, full-duplex communications channels,
Step into the Future: HTML5 and its Impact on SSL VPNs
Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components
Modern Web Development From Angle Brackets to Web Sockets
Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about
Research on Server Push Methods in Web Browser based Instant Messaging Applications
2644 JOURNAL OF SOFTWARE, VOL. 8, NO. 10, OCTOBER 2013 Research on Server Push Methods in Web Browser based Instant Messaging Applications Kai Shuang State Key Laboratory of Network & Switching Technology,
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications
1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won
SiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
tibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
Web Interface using HTML5 for Interaction between Mobile Device & Cloud- Services
Web Interface using HTML5 for Interaction between Mobile Device & Cloud- Services Nimit S Modi,Proff.Yask Patel Computer Department,PIET, Baroda. IT Department,PIET,Baroda Abstract Mobile cloud computing
Lets3D: A Collaborative 3D Editing Tool Based On Cloud Storage
, pp.189-198 http://dx.doi.org/10.14257/ijmue.2015.10.9.20 Lets3D: A Collaborative 3D Editing Tool Based On Cloud Storage Yeoun-Ui Ha 1, Jae-Hwan Jin 1 and Myung-Joon Lee 2* Department of Electrical/Electronic
Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci
Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano Relatore Nino Guarnacci to understand the phenomenon of Comet and Reverse AJAX, we need to consider why there is a need for it
Chapter 3: Web Paradigms and Interactivity
Chapter 3: Web Paradigms and Interactivity 3.1! AJAX: Asynchronous Interactivity in the Web! 3.2! Paradigms for Web-Based Communication! 3.3! Reverse AJAX and COMET! 3.4! Web Sockets and Web Messaging!
Introduction to BlackBerry Smartphone Web Development Widgets
Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
The Design and Implementation of the Integrated Model of the Advertisement and Remote Control System for an Elevator
Vol.8, No.3 (2014), pp.107-118 http://dx.doi.org/10.14257/ijsh.2014.8.3.10 The Design and Implementation of the Integrated Model of the Advertisement and Remote Control System for an Elevator Woon-Yong
Design and Implementation of Automatic Attendance Check System Using BLE Beacon
, pp.177-186 http://dx.doi.org/10.14257/ijmue.2015.10.10.19 Design and Implementation of Automatic Attendance Check System Using BLE Beacon Mi-Young Bae and Dae-Jea Cho * Dept. Of Multimedia Engineering,
Client-side Web Engineering From HTML to AJAX
Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions
socketio Documentation
socketio Documentation Release 0.1 Miguel Grinberg January 17, 2016 Contents 1 What is Socket.IO? 3 2 Getting Started 5 3 Rooms 7 4 Responses 9 5 Callbacks 11 6 Namespaces 13 7 Using a Message Queue 15
WebLogic & Coherence. Best backend for Mobile Apps. July 2014 INSERT PRESENTER TITLE AND DATE
WebLogic & Coherence Best backend for Mobile Apps July 2014 INSERT PRESENTER TITLE AND DATE Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly
Web application development landscape: technologies and models
Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing
A Study on IP Exposure Notification System for IoT Devices Using IP Search Engine Shodan
, pp.61-66 http://dx.doi.org/10.14257/ijmue.2015.10.12.07 A Study on IP Exposure Notification System for IoT Devices Using IP Search Engine Shodan Yun-Seong Ko 1, Il-Kyeun Ra 2 and Chang-Soo Kim 1* 1 Department
A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario
, pp. 55-64 http://dx.doi.org/10.14257/ijseia.2015.9.9.06 A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario Yong-Hyeon Gwon 1, Seung-Kwon Jung 2, Su-Won Lee 2 and
Performance Comparison Analysis of Linux Container and Virtual Machine for Building Cloud
, pp.105-111 http://dx.doi.org/10.14257/astl.2014.66.25 Performance Comparison Analysis of Linux Container and Virtual Machine for Building Cloud Kyoung-Taek Seo 1, Hyun-Seo Hwang 1, Il-Young Moon 1, Oh-Young
Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure
1 Alessandro Alinone Agenda Introduction Push Technology: definition, typology, history, early failures Lightstreamer: 3rd Generation architecture, true-push Client-side push technology (Browser client,
Design and Analysis of Mobile Learning Management System based on Web App
, pp. 417-428 http://dx.doi.org/10.14257/ijmue.2015.10.1.38 Design and Analysis of Mobile Learning Management System based on Web App Shinwon Lee Department of Computer System Engineering, Jungwon University,
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
HTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
Live Guide System Architecture and Security TECHNICAL ARTICLE
Live Guide System Architecture and Security TECHNICAL ARTICLE Contents 1. Introduction... 2 2. Hosting Environment... 2 2.1. Standards - Compliancy... 3 2.2. Business Continuity Management... 3 2.3. Network
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
Mobile Push Architectures
Praktikum Mobile und Verteilte Systeme Mobile Push Architectures Prof. Dr. Claudia Linnhoff-Popien Michael Beck, André Ebert http://www.mobile.ifi.lmu.de WS 2015/2016 Asynchronous communications How to
DOCUMENT REFERENCE: SQ309-002-EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015
DOCUMENT REFERENCE: SQ309-002-EN SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper July 2015 SAMKNOWS QUALITY CONTROLLED DOCUMENT. SQ REV LANG STATUS OWNER DATED 309 03 EN FINAL SC
Ajax Design and Usability
Ajax Design and Usability William Hudson [email protected] www.syntagm.co.uk/design Ajax Design and Usability About Ajax Ajax in context How Ajax works How Ajax is different How Ajax is similar
Repeater. BrowserStack Local. browserstack.com 1. BrowserStack Local makes a REST call using the user s access key to browserstack.
Connection Setup Process makes a REST call using the user s access key to chooses a repeater for establishing a secure connection for Local Testing. The repeater exists within the BrowserStack cloud infrastructure.
1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS
W E L C O M E T O M O N I T O R I N G H E A V E N NEW THINGS ABOUT PANDORA FMS 5.0 A new version of Pandora FMS full of enhancements is about to hit the market. Pandora FMS 5.0 will be released by the
How To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
Building A Self-Hosted WebRTC Project
Building A Self-Hosted WebRTC Project Rod Apeldoorn EasyRTC Server Lead Priologic Software Inc. [email protected] Slides will be available at: http://easyrtc.com/cloudexpo/ A Little About Priologic
RIA Technologies Comparison
RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies
CONTENT of this CHAPTER
CONTENT of this CHAPTER v DNS v HTTP and WWW v EMAIL v SNMP 3.2.1 WWW and HTTP: Basic Concepts With a browser you can request for remote resource (e.g. an HTML file) Web server replies to queries (e.g.
Effective Vector Data Transmission and Visualization Using HTML5
Effective Vector Data Transmission and Visualization Using HTML5 Padraig Corcoran 1, Peter Mooney 1, Adam Winstanley 1 and Michela Bertolotto 2 1 Department of Computer Science, National University of
World-wide online monitoring interface of the ATLAS experiment
World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
A Hybrid Visualization System for Molecular Models
A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference
DNS REBINDING DENIS BARANOV, POSITIVE TECHNOLOGIES
DNS REBINDING DENIS BARANOV, POSITIVE TECHNOLOGIES TABLE OF CONTENTS 1 Bypassing The Restrictions 3 2 Putting It into Practice 5 3 Actual Load 7 4 Detection Of The Application Version 5 Guessing A/The
Chapter 3. Internet Applications and Network Programming
Chapter 3 Internet Applications and Network Programming 1 Introduction The Internet offers users a rich diversity of services none of the services is part of the underlying communication infrastructure
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0
Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director
MEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
Accelerating Mobile Access
Mobile devices are proliferating, and their use to access applications is skyrocketing, while users are less accepting of application performance issues than ever before. Since mobile devices have limited
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Home Appliance Control and Monitoring System Model Based on Cloud Computing Technology
Home Appliance Control and Monitoring System Model Based on Cloud Computing Technology Yun Cui 1, Myoungjin Kim 1, Seung-woo Kum 3, Jong-jin Jung 3, Tae-Beom Lim 3, Hanku Lee 2, *, and Okkyung Choi 2 1
Spectrum Technology Platform
Spectrum Technology Platform Version 8.0.0 SP2 RIA Getting Started Guide Information in this document is subject to change without notice and does not represent a commitment on the part of the vendor or
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, [email protected] Writing a custom web
Computer Networks. Lecture 7: Application layer: FTP and HTTP. Marcin Bieńkowski. Institute of Computer Science University of Wrocław
Computer Networks Lecture 7: Application layer: FTP and Marcin Bieńkowski Institute of Computer Science University of Wrocław Computer networks (II UWr) Lecture 7 1 / 23 Reminder: Internet reference model
www.expaway.com Offerte del 13 giugno 2014
www.expaway.com Offerte del 13 giugno 2014 TR1414A - SOFTWARE DEVELOPER/ ARCHITECT (GERLINGEN) Location: Gerlingen (9 km west of Stuttgart) Field of operation: Consumer Services Founded: 2011 and German
A Server and Browser-Transparent CSRF Defense for Web 2.0 Applications. Slides by Connor Schnaith
A Server and Browser-Transparent CSRF Defense for Web 2.0 Applications Slides by Connor Schnaith Cross-Site Request Forgery One-click attack, session riding Recorded since 2001 Fourth out of top 25 most
Performance Analysis and Design of a Mobile Web Services on Cloud Servers
Performance Analysis and Design of a Mobile Web Services on Cloud Servers Rushi Raval 1, Dr. Atul Gonsai 2 1 Research Scholar, 2 Associate Professor, Department of Computer Sci., Saurashtra University,
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
Accelerating Cloud Based Services
Accelerating Cloud Based Services A White Paper February 2011 1.1 Replify 2011 Table of Contents Executive Summary... 3 Introduction... 4 The Network a Barrier to Cloud Adoption... 4 Current Solutions...
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
Cloud Computing based Livestock Monitoring and Disease Forecasting System
, pp.313-320 http://dx.doi.org/10.14257/ijsh.2013.7.6.30 Cloud Computing based Livestock Monitoring and Disease Forecasting System Seokkyun Jeong 1, Hoseok Jeong 2, Haengkon Kim 3 and Hyun Yoe 4 1,2,4
ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE
ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE BY EDSEL GARCIA, PRINCIPAL SOFTWARE ENGINEER, PROGRESS OPENEDGE DEVELOPMENT 2 TABLE OF CONTENTS Introduction 3 Components
Smartphone Application Development using HTML5-based Cross- Platform Framework
Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South
Some Issues on Ajax Invocation
Some Issues on Ajax Invocation I. Introduction AJAX is a set of technologies that together a website to be -or appear to be- highly responsive. This is achievable due to the following natures of AJAX[1]:
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
4D and SQL Server: Powerful Flexibility
4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
High Performance Messaging for Web-based Trading Systems. Frank Greco - @frankgreco Director of Technology, Kaazing
High Performance Messaging for Web-based Trading Systems Frank Greco - @frankgreco Director of Technology, Kaazing Outline Background Trading Systems and the Web Requirements Web Messaging for Trading
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
Web Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer
Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Ridwan Sanjaya Soegijapranata
Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com
Performance Testing Web 2.0 Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com 1 Foundations of Web 2.0 (a history lesson) 1993 The National Center for Supercomputing Applications
Developing Offline Web Application
Developing Offline Web Application Kanda Runapongsa Saikaew ([email protected]) Art Nanakorn Thana Pitisuwannarat Computer Engineering Khon Kaen University, Thailand 1 Agenda Motivation Offline web application
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
TIME SCHEDULE OBJECTIVES
COURSE TITLE : WEB DESIGN COURSE CODE : 3073 COURSE CATEGORY : B PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Internet fundamentals 18 2 Html, css and web design
How To Write A Web Server In Javascript
LIBERATED: A fully in-browser client and server web application debug and test environment Derrell Lipman University of Massachusetts Lowell Overview of the Client/Server Environment Server Machine Client
Further we designed a management system on the basis of our proposed architecture that supports basic management functions.
Abstract Most Internet networking devices are now equipped with a Web server for providing Web-based element management so that an administrator may take advantage of this enhanced and powerful management
