Transferred from: http://kb.cnblogs.com/page/112616/ObjectiveToday, users are looking for fast, dynamic applications that can be accessed through the web. This article series shows how to use reverse Ajax (Reverse Ajax) technology to develop event-driven Web applications. The 1th part of the series describes reverse Ajax, polling (polling), streaming (streaming),
/Response mode.The answer is given in the new generation of HTML standard HTML5, which provides a network technology WebSocket for full-duplex communication between browsers and servers. From the WebSocket draft, WebSocket is a completely new, independent protocol, based on the TCP protocol, which is compatible with the HTTP protocol and does not fit into the HTT
First, the front and back end common communication method1. AjaxThe browser initiates the request, the server returns the data, the server cannot actively return the data, the real-time data interaction can only be Ajax polling (let the browser send a request in a few seconds, and then update the client display. This approach actually wastes a lot of traffic and creates a lot of pressure on the service side.2. WebSocketWebSocket is HTML5 out of the Th
1. Essentially different Ajax, asynchronous JavaScript and XML, is a Web development technique for creating interactive Web applications; WebSocket is a new protocol that implements full-duplex communication between the browser and the server. The essence is to create a TCP connection for exchanging data after shaking hands with the HTTP/HTTPS protocol, and the server communicates with the client in real ti
() constructor, it is very easy to create an application of the comet architecture1 var New EventSource ('/message ')23function(e) {4 var type = e.type5 var data = e.data6 }3. IE has not yet supported EventSource, but can be simulated using XMLHttpRequestThird, WebSocket1. WebSocket is the underlying network interface name, which defines a full-duplex communication channel that requires only one websocket
Client-server interaction comparison with native instances (comparing ajax, server-sent event, websocket/netsocket), websocketnetsocket
I learned the native instance of websocket yesterday and thought it is necessary to put several common client-serverRefreshingInteractive forms:
I. Ajax: the client determines when to
1. Essentially differentAjax, asynchronous JavaScript and XML, is a Web development technique for creating interactive Web applications;WebSocket is HTML5 a new protocol that implements full-duplex communication between the browser and the server. The essence is to create a TCP connection for exchanging data after shaking hands with the HTTP/HTTPS protocol, and the server communicates with the client in real time through this TCP connection.2. Life cy
Yesterday, I learned the native instance of WebSocket, and found it necessary to compare several common client-server-side no-refresh interaction forms:First, Ajax: The client determines when to proactively send requests to the server sidesuch as: No refresh comments, no refresh change pictures.The primary purpose is to not refresh the customer experience, but it is the client's action to trigger a request
Recently participated in a LAN chat project. Use of the WebSocket. Here is a brief introduction.Sockets and WebSocketSimply saying that the relationship between sockets and WebSocket is the same as Java and JavaScript. Never mind.The Socket is a programming interface for transmitting data between the transport layer and the application layer in the TCP/IP protocol.WebSocket is a method based on asynchronous
, request: Servlet request. Like filters, the return value determines whether to intercept messages from the server to the browser.
# Create a service named myservice. Groovy
// The Listener annotation specifies the message that this method accepts. If namespace is not specified, all messages are accepted. Here, messages named browser group are accepted.// Note that the method name must be the Tag Name Defined in myevents. Groovy@ Listener (namespace = 'browser ') def msgtoserver (Map Data ){Pri
significantly improved for performance. In terms of consumption, the consumption on the server is certainly a little larger. After all, you have to Hold N links for N accesses. This fact is there.
Compatibility is not considered.
If you have high requirements on real-time performance, you can use websocket because the latency is much lower, such as message pushing and other functions. In addition, it is better to maintain a connection when frequ
.
If you have a high demand for real-time, you can consider using WebSocket, because the delay is much lower, such as doing some message push functions, and frequent communication words to maintain a better connection.
If you just do a query without timing, you should still use Ajax.
Personal opinion, for reference only ~
Right, now both requirements exist, in order to improve the real-time can
test.In combination with these scenarios, you will find that the so-called real-time technologies we use today are not real real-time technologies, they are just using Ajax to simulate real-time effects, and each time the client interacts with the server, it is an HTTP request and response process, and each HTTP Both the request and the response have full HTTP header information, which increases the amount of data per transmission, and the programmat
find that the so-called real-time technologies we are currently using are not real-time technologies. They are just simulating real-time effects using Ajax, each interaction between the client and the server is an HTTP request and response process, and each HTTP request and response carries the complete HTTP header information, this increases the amount of data transmitted each time, and the client and server programming implementations in these solu
prove it.Later, the Sec-WebSocket-Protocol protocol that represents the end-use.Now that HTTP has done all of its work, the next step is to follow the WebSocket protocol completely. The specific agreement is not elaborated here.—————— Technical Analysis section is complete ——————You've been so damn websocket for so long, what the hell are you going to do with th
technologies we use today are not real real-time technologies, they are just using Ajax to simulate real-time effects, and each time the client interacts with the server, it is an HTTP request and response process, and each HTTP Both the request and the response have full HTTP header information, which increases the amount of data per transmission, and the programmatic implementation of the client and server side of these scenarios is more complex, i
combination with these scenarios, you will find that the so-called real-time technologies we use today are not real real-time technologies, they are just using Ajax to simulate real-time effects, and each time the client interacts with the server, it is an HTTP request and response process, and each HTTP Both the request and the response have full HTTP header information, which increases the amount of data per transmission, and the programmatic imple
scenarios, you will find that the so-called real-time technologies we use today are not real real-time technologies, they are just using Ajax to simulate real-time effects, and each time the client interacts with the server, it is an HTTP request and response process, and each HTTP Both the request and the response have full HTTP header information, which increases the amount of data per transmission, and the programmatic implementation of the client
In HTML5 specifications, my favorite Web technology is the rapidly becoming popular WebSocket API. WebSocket provides a popular technology to replace the Ajax technology we have been using over the past few years. This new API provides a method to effectively push messages from the client to the server using simple syntax. Let's take a look at HTML5
you need to be compatible with earlier versions of browsers, it is recommended to use reverse ajax or persistent connections; websocket can be directly used if it is a mobile client or non-modern browser is not required. It is not recommended to use Flash to push messages because it depends on plug-ins and does not support messages on mobile phones. There are also encapsulated plug-ins for reverse
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.