443:, to increase reliability and availability of data, it is usually pushed (replicated) to several machines. For example, the Hadoop Distributed File System (HDFS) makes 2 extra copies of any object stored. RGDD focuses on efficiently casting an object from one location to many while saving bandwidth by sending minimal number of copies (only one in the best case) of the object over any link across the network. For example, Datacast is a scheme for delivery to many nodes inside data centers that relies on regular and structured topologies and DCCast is a similar approach for delivery across data centers.
370:
the server holds the request open and waits for response information to become available. Once it does have new information, the server immediately sends an HTTP response to the client, completing the open HTTP request. Upon receipt of the server response, the client often immediately issues another server request. In this way the usual response latency (the time between when the information first becomes available and the next client request) otherwise associated with polling clients is eliminated.
369:
With long polling, the client requests to get more information from the server exactly as in normal polling, but with the expectation that the server may not respond immediately. If the server has no new information for the client when the poll is received, then instead of sending an empty response,
426:
to the web server, including this identifier with it. The web application can then push messages addressed to the client to a local interface of the relay server, which relays them over the Flash socket. The advantage of this approach is that it appreciates the natural read-write asymmetry that is
356:
or other plug-ins in order to keep an open connection to the server; the client is automatically notified about new events, pushed by the server. One serious drawback to this method, however, is the lack of control the server has over the browser timing out; a page refresh is always necessary if a
500:
Push notifications are mainly divided into two approaches, local notifications and remote notifications. For local notifications, the application schedules the notification with the local device's OS. For remote notifications, the application sets a timer in the application itself, provided it is
541:
Real-time push notifications may raise privacy issues since they can be used to bind virtual identities of social network pseudonyms to the real identities of the smartphone owners. The use of unnecessary push notifications for promotional purposes has been criticized as an example of attention
263:
Generally, the web server does not terminate a connection after response data has been served to a client. The web server leaves the connection open so that if an event occurs (for example, a change in internal data which needs to be reported to one or multiple clients), it can be sent out
365:
Long polling is itself not a true push; long polling is a variation of the traditional polling technique, but it allows emulating a push mechanism under circumstances where a real push is not possible, such as sites with security policies that require rejection of incoming HTTP requests.
200:
events into a single session which ensures more efficient use of network and radio resources. A single service consolidates all events, distributing those events to applications as they arrive. This requires just one session, avoiding duplicated overhead costs.
348:, leaving the response perpetually "open" (i.e., the server never terminates the response), effectively fooling the browser to remain in "loading" mode after the initial page load could be considered complete. The server then periodically sends snippets of
377:
is a popular, long-lived HTTP technique used as a long-polling alternative to a continuous TCP connection when such a connection is difficult or impossible to employ directly (e.g., in a web browser); it is also an underlying technology in the
52:
model. In this model, a client "subscribes" to specific information channels hosted by a server. When new content becomes available on these channels, the server automatically sends, or "pushes," this information to the subscribed client.
520:, or play alert sounds to attract user's attention. Push notifications are usually used by applications to bring information to users' attention. The content of the messages can be classified in the following example categories:
427:
typical of many web applications, including chat, and as a consequence it offers high efficiency. Since it does not accept data on outgoing sockets, the relay server does not need to poll outgoing TCP connections
212:
for end-user notifications. A notification allows alerting the user of an event, such as the delivery of an email, outside the context of a web page. As part of this standard, Push API is fully implemented in
516:, and the client displays the message received. When the push notification arrives, it can transmit short notifications and messages, set badges on application icons, blink or continuously light up the
853:
501:
able to continuously run in the background. When the event's scheduled time is reached, or the event's programmed condition is met, the message is displayed in the application's user interface.
328:
Web
Applications 1.0 proposal includes a mechanism to push content to the client. On September 1, 2006, the Opera web browser implemented this new experimental system in a feature called "
1010:
1141:
431:, making it possible to hold open tens of thousands of concurrent connections. In this model, the limit to scale is the TCP stack of the underlying server operating system.
504:
Remote notifications are handled by a remote server. Under this scenario, the client application needs to be registered on the server with a unique key (e.g., a
457:
A push notification is a message that is "pushed" from a back-end server or application to a user interface, e.g. mobile applications or desktop applications.
857:
196:
to deliver real-time events, such as incoming calls or messages, which can be delivered (or "pushed") in a timely fashion. The protocol consolidates all
537:
Subscribed topic changes: Users may want to get updates regarding the weather in their location, or monitor a web page to track changes, for instance.
1286:
264:
immediately; otherwise, the event would have to be queued until the client's next request is received. Most web servers offer this functionality via
1165:
293:
in 1995. Web browsers interpret this as a document that changes whenever the server pushes a new version to the client. It is still supported by
790:
64:
In these cases, the client periodically checks with the server to see if new information is available, rather than receiving automatic updates.
930:
48:
In push technology, clients can express their preferences for certain types of information or data, typically through a process known as the
1729:
96:
1353:
508:). The server then fires the message against the unique key to deliver it to the client via an agreed client/server protocol such as
1189:
167:
include software updates distribution ("push updates"), market data distribution (stock tickers), online chat/messaging systems (
1391:
904:
1092:
156:, but it was never very popular. CDF faded away and was removed from the browsers of the time, replaced in the 2000s with
1453:
352:
to update the content of the page, thereby achieving push capability. By using this technique, the client doesn't need
1313:
617:
485:
would be expanded to make use of the
Universal Windows Platform architecture, allowing for push data to be sent to
237:
HTTP server push (also known as HTTP streaming) is a mechanism for sending unsolicited (asynchronous) data from a
1734:
189:
2019:
1675:
2184:
1346:
49:
534:
Event reminders: Some applications may allow the customer to create a reminder or alert for a specific time.
1739:
958:"RFC6202 - Known Issues and Best Practices for the Use of Long Polling and Streaming in Bidirectional HTTP"
482:
17:
2179:
1724:
257:
140:, which was widely covered in the 1990s. It delivered news and stock market data as a screensaver. Both
2189:
1601:
345:
122:
61:
818:
452:
787:
562:
273:
149:
99:) allow pushing files, which means the sender initiates the data transfer rather than the recipient.
1988:
1218:
2194:
2174:
1339:
474:
265:
113:). However, the last step—from mail server to desktop computer—typically uses a pull protocol like
72:
1819:
1310:
W3C Push
Workshop. A 1997 workshop that discussed push technology and some early examples thereof
878:
567:
83:
are pushed to the user as soon as they are received by the messaging service. Both decentralized
1061:"Consumer Acceptance of App Push Notifications: Systematic Review on the Influence of Frequency"
1219:"How do I adjust my mobile push notifications from Facebook? | Facebook Help Center | Facebook"
806:
470:
411:
1381:
679:
653:
751:
2124:
1423:
832:
607:
525:
302:
226:
129:
command, which allows the server to tell the client when new messages arrive. The original
1116:
1011:"Datacast: A Scalable and Efficient Reliable Group Data Delivery Service For Data Centers"
8:
2056:
2051:
1976:
1655:
1376:
1197:
572:
298:
197:
92:
2149:
1971:
1795:
1775:
1488:
1443:
1418:
329:
269:
137:
38:
2039:
2034:
1948:
1897:
1622:
1037:
956:
Saint-Andre, Peter; Loreto, Salvatore; Salsano, Stefano; Wilkins, Greg (April 2011).
490:
419:
306:
125:
the mail server, frequently checking it for new mail. The IMAP protocol includes the
76:
56:
Under certain conditions, such as restrictive security policies that block incoming
2044:
1824:
1255:
1072:
965:
775:
597:
517:
1244:"Push Attack: Binding Virtual and Real Identities Using Mobile Push Notifications"
957:
908:
2139:
2093:
2029:
2024:
1912:
1754:
1581:
1555:
1362:
1276:
989:
854:"Opera takes the lead with AJAX support among browsers: More efficient streaming"
794:
622:
602:
557:
440:
374:
285:
164:
42:
531:
Vendor special offers: A vendor may want to advertise their offers to customers.
171:), auctions, online betting and gaming, sport results, monitoring consoles, and
2119:
1882:
1785:
1428:
1401:
415:
407:
222:
172:
1117:"Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework"
1077:
1060:
2168:
2144:
2134:
2129:
2088:
2061:
2003:
1956:
1907:
1834:
1632:
1508:
1463:
1281:
592:
577:
497:, and other supported platforms using universal API calls and POST requests.
310:
214:
80:
1637:
1503:
37:
refers to a communication method, where the communication is initiated by a
1983:
1961:
1902:
1849:
1749:
1670:
1513:
1458:
1448:
423:
153:
84:
60:
requests, push technology is sometimes simulated using a technique called
2114:
1839:
1518:
1498:
1468:
1433:
705:
399:
391:
353:
242:
110:
121:. Modern e-mail clients make this step seem instantaneous by repeatedly
27:
Method of network communication where requests are sent by the publisher
1966:
1922:
1869:
1844:
1829:
1744:
1627:
1591:
1550:
1260:
1243:
612:
486:
458:
414:
relay on the server. The relay server does not read anything from this
403:
349:
238:
130:
245:. HTTP server push can be achieved through any of several mechanisms.
2098:
2081:
1917:
1892:
1854:
1703:
1665:
1660:
1606:
1576:
1493:
969:
935:
677:
627:
582:
478:
395:
253:
145:
126:
1325:
1038:"DCCast: Efficient Point to Multipoint Transfers Across Datacenters"
2076:
1993:
1927:
1859:
1680:
1647:
1586:
1571:
1483:
1413:
1386:
1319:
290:
141:
133:
was the first popular example of push-email in a wireless context.
1331:
730:
2066:
1887:
1864:
1596:
1523:
1478:
1438:
552:
294:
218:
168:
2071:
1780:
1708:
1698:
1242:
Loreti, Pierpaolo; Bracciale, Lorenzo; Caponi, Alberto (2018).
955:
632:
587:
466:
462:
325:
318:
193:
1316:
A description of HTTP Streaming from the Ajax
Patterns website
990:"XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH)"
931:"Pushlets: Send events from servlets to DHTML client browsers"
788:
Server-Push
Documents (HTML & XHTML: The Definitive Guide)
1473:
333:
249:
102:
88:
1998:
1790:
1770:
807:
Remove support for multipart/x-mixed-replace main resources
513:
509:
505:
494:
469:
released "Google Cloud to Device
Messaging" (superseded by
379:
314:
280:
118:
114:
106:
79:
are examples of push services. Chat messages and sometimes
57:
45:" method where the communication is initiated by a client.
41:
rather than a client. This approach is different from the "
678:
M. Thomson, E. Damaggio and B. Raymor (October 22, 2016).
1690:
256:
API allows a web server and client to communicate over a
209:
205:
157:
1065:
International
Journal of Interactive Mobile Technologies
778:
O'Reilly book explaining how to use
Netscape server-push
434:
1241:
1093:"iPhone push notification service for devs announced"
1190:"Android and iOS Push Notifications – Blog – JatApp"
1142:"Windows Push Notification Services (WNS) overview"
1035:
524:Chat messages from a messaging application such as
1036:M. Noormohammadpour; et al. (July 10, 2017).
1287:Institute of Electrical and Electronics Engineers
344:In this technique, the server takes advantage of
272:). The underlying mechanism for this approach is
2166:
382:, which Apple uses for its iCloud push support.
928:
152:(CDF) into their software at the height of the
1347:
418:; instead, it immediately sends the client a
317:documents, and also for streaming images in
1354:
1340:
453:Mobile marketing § Push notifications
385:
279:Another mechanism is related to a special
1274:
1259:
1166:"Local and Remote Notifications in Depth"
1076:
1058:
1009:C. Guo; et al. (November 1, 2012).
680:"Generic Event Delivery Using HTTP Push"
148:integrated push technology through the
14:
2167:
1008:
929:Van Den Broecke, Just (1 March 2000).
1335:
776:CGI Programming on the World Wide Web
268:(e.g., Non-Parsed Headers scripts on
1268:
1139:
879:"HTML Standard – Server-sent events"
819:"Web Applications 1.0 specification"
797:O'Reilly book explaining server-push
446:
91:) and centralized programs (such as
1361:
435:Reliable Group Data Delivery (RGDD)
357:timeout occurs on the browser end.
309:and is only partially supported by
232:
24:
461:introduced push notifications for
204:Web Notifications are part of the
25:
2206:
1304:
833:"Event Streaming to Web Browsers"
769:
686:. Internet Engineering Task Force
618:SQL Server Notification Services
1275:McFedries, Paul (22 May 2014).
1235:
1211:
1182:
1158:
1133:
1109:
1085:
1052:
1029:
1002:
982:
949:
922:
897:
871:
846:
825:
394:applications, makes use of the
360:
225:, and partially implemented in
190:Internet Engineering Task Force
811:
800:
781:
744:
723:
698:
671:
646:
67:
13:
1:
710:notifications.spec.whatwg.org
639:
188:The Web push proposal of the
856:. 2006-09-01. Archived from
706:"Notifications API Standard"
483:Windows Notification Service
422:. Next, the client makes an
402:movie. Under the control of
305:today, but it is ignored by
7:
1725:Inter-process communication
752:"Push API - Web APIs | MDN"
545:
406:, the client establishes a
346:persistent HTTP connections
192:is a simple protocol using
183:
178:
163:Other uses of push-enabled
105:may also be a push system:
10:
2211:
1392:Web syndication technology
1059:Wohllebe, Atilla. (2020).
450:
339:
289:, which was introduced by
229:as of February 2023.
2107:
2012:
1947:
1940:
1878:
1815:
1808:
1763:
1717:
1689:
1646:
1615:
1564:
1543:
1536:
1409:
1400:
1369:
1078:10.3991/ijim.v14i13.14563
563:Channel Definition Format
398:object in a single-pixel
332:". It is now part of the
286:multipart/x-mixed-replace
274:chunked transfer encoding
150:Channel Definition Format
1326:HTML5 Server-Sent Events
1322:candidate recommendation
1314:HTTP Streaming with Ajax
1277:"Stop, Attention Thief!"
475:Firebase Cloud Messaging
390:This technique, used by
109:is a push protocol (see
73:Synchronous conferencing
905:"Pushlets introduction"
386:Flash XML Socket relays
313:. It can be applied to
208:standard and define an
136:Another example is the
471:Google Cloud Messaging
756:developer.mozilla.org
477:). In November 2015,
465:in 2009, and in 2010
2185:Internet terminology
2125:Glossary of blogging
2089:Social communication
883:html.spec.whatwg.org
608:Push Access Protocol
528:sent by other users.
439:In services such as
1328:draft specification
1200:on October 20, 2017
1170:developer.apple.com
573:Comet (programming)
568:Client–server model
481:announced that the
2180:Ajax (programming)
2150:Uses of podcasting
1888:Collaborative blog
1883:Anonymous blogging
1776:RSS Advisory Board
1444:Electronic journal
1320:The Web Socket API
1261:10.3390/fi10020013
1146:docs.microsoft.com
1015:Microsoft Research
793:2008-04-17 at the
526:Facebook Messenger
330:Server-Sent Events
270:Apache HTTP Server
87:programs (such as
2190:Mobile technology
2162:
2161:
2158:
2157:
1949:Alternative media
1936:
1935:
1898:Instant messaging
1804:
1803:
1532:
1531:
654:"Push Technology"
491:Windows 10 Mobile
447:Push notification
420:unique identifier
307:Internet Explorer
160:(a pull system.)
138:PointCast Network
77:instant messaging
50:publish–subscribe
16:(Redirected from
2202:
1945:
1944:
1825:Enhanced podcast
1813:
1812:
1541:
1540:
1407:
1406:
1356:
1349:
1342:
1333:
1332:
1298:
1297:
1295:
1293:
1272:
1266:
1265:
1263:
1239:
1233:
1232:
1230:
1229:
1223:www.facebook.com
1215:
1209:
1208:
1206:
1205:
1196:. Archived from
1186:
1180:
1179:
1177:
1176:
1162:
1156:
1155:
1153:
1152:
1137:
1131:
1130:
1128:
1127:
1113:
1107:
1106:
1104:
1103:
1089:
1083:
1082:
1080:
1056:
1050:
1049:
1047:
1045:
1033:
1027:
1026:
1024:
1022:
1006:
1000:
999:
997:
996:
986:
980:
979:
977:
976:
970:10.17487/RFC6202
953:
947:
946:
944:
943:
926:
920:
919:
917:
916:
907:. Archived from
901:
895:
894:
892:
890:
875:
869:
868:
866:
865:
850:
844:
843:
841:
840:
829:
823:
822:
815:
809:
804:
798:
785:
779:
773:
767:
766:
764:
763:
748:
742:
741:
739:
737:
727:
721:
720:
718:
716:
702:
696:
695:
693:
691:
675:
669:
668:
666:
665:
650:
598:Notification LED
518:notification LED
288:
260:TCP connection.
233:HTTP server push
165:web applications
31:Push technology,
21:
2210:
2209:
2205:
2204:
2203:
2201:
2200:
2199:
2195:Web development
2175:Push technology
2165:
2164:
2163:
2154:
2140:Slashdot effect
2103:
2094:Social software
2008:
1932:
1913:Mobile blogging
1874:
1800:
1759:
1755:Streaming media
1713:
1685:
1642:
1638:Synchronization
1611:
1560:
1556:Feed URI scheme
1528:
1424:Classical music
1396:
1365:
1363:Web syndication
1360:
1307:
1302:
1301:
1291:
1289:
1273:
1269:
1248:Future Internet
1240:
1236:
1227:
1225:
1217:
1216:
1212:
1203:
1201:
1188:
1187:
1183:
1174:
1172:
1164:
1163:
1159:
1150:
1148:
1138:
1134:
1125:
1123:
1115:
1114:
1110:
1101:
1099:
1091:
1090:
1086:
1057:
1053:
1043:
1041:
1034:
1030:
1020:
1018:
1007:
1003:
994:
992:
988:
987:
983:
974:
972:
954:
950:
941:
939:
927:
923:
914:
912:
903:
902:
898:
888:
886:
885:. 31 March 2022
877:
876:
872:
863:
861:
852:
851:
847:
838:
836:
831:
830:
826:
817:
816:
812:
805:
801:
795:Wayback Machine
786:
782:
774:
770:
761:
759:
750:
749:
745:
735:
733:
729:
728:
724:
714:
712:
704:
703:
699:
689:
687:
676:
672:
663:
661:
652:
651:
647:
642:
637:
623:Streaming media
603:Pull technology
558:BOSH (protocol)
548:
455:
449:
441:Cloud Computing
437:
388:
363:
342:
284:
235:
186:
181:
70:
28:
23:
22:
15:
12:
11:
5:
2208:
2198:
2197:
2192:
2187:
2182:
2177:
2160:
2159:
2156:
2155:
2153:
2152:
2147:
2142:
2137:
2132:
2127:
2122:
2120:Escribitionist
2117:
2111:
2109:
2105:
2104:
2102:
2101:
2096:
2091:
2086:
2085:
2084:
2079:
2069:
2064:
2059:
2054:
2049:
2048:
2047:
2042:
2037:
2032:
2027:
2016:
2014:
2010:
2009:
2007:
2006:
2001:
1996:
1991:
1989:Search engines
1986:
1981:
1980:
1979:
1974:
1964:
1959:
1953:
1951:
1942:
1938:
1937:
1934:
1933:
1931:
1930:
1925:
1923:Video blogging
1920:
1915:
1910:
1905:
1900:
1895:
1890:
1885:
1879:
1876:
1875:
1873:
1872:
1867:
1862:
1857:
1852:
1847:
1842:
1837:
1832:
1827:
1822:
1816:
1810:
1806:
1805:
1802:
1801:
1799:
1798:
1793:
1788:
1786:World Wide Web
1783:
1778:
1773:
1767:
1765:
1761:
1760:
1758:
1757:
1752:
1747:
1742:
1737:
1732:
1727:
1721:
1719:
1715:
1714:
1712:
1711:
1706:
1701:
1695:
1693:
1687:
1686:
1684:
1683:
1678:
1673:
1668:
1663:
1658:
1652:
1650:
1644:
1643:
1641:
1640:
1635:
1630:
1625:
1619:
1617:
1613:
1612:
1610:
1609:
1604:
1599:
1594:
1589:
1584:
1579:
1574:
1568:
1566:
1562:
1561:
1559:
1558:
1553:
1547:
1545:
1538:
1534:
1533:
1530:
1529:
1527:
1526:
1521:
1516:
1511:
1506:
1501:
1496:
1491:
1486:
1481:
1476:
1471:
1466:
1461:
1456:
1451:
1446:
1441:
1436:
1431:
1426:
1421:
1416:
1410:
1404:
1398:
1397:
1395:
1394:
1389:
1384:
1379:
1374:
1370:
1367:
1366:
1359:
1358:
1351:
1344:
1336:
1330:
1329:
1323:
1317:
1311:
1306:
1305:External links
1303:
1300:
1299:
1267:
1234:
1210:
1181:
1157:
1132:
1108:
1084:
1051:
1028:
1001:
981:
962:tools.ietf.org
948:
921:
896:
870:
845:
824:
810:
799:
780:
768:
743:
722:
697:
684:Internet Draft
670:
644:
643:
641:
638:
636:
635:
630:
625:
620:
615:
610:
605:
600:
595:
590:
585:
580:
575:
570:
565:
560:
555:
549:
547:
544:
539:
538:
535:
532:
529:
448:
445:
436:
433:
412:unidirectional
408:TCP connection
387:
384:
362:
359:
341:
338:
321:applications.
234:
231:
194:HTTP version 2
185:
182:
180:
177:
173:sensor network
69:
66:
33:also known as
26:
9:
6:
4:
3:
2:
2207:
2196:
2193:
2191:
2188:
2186:
2183:
2181:
2178:
2176:
2173:
2172:
2170:
2151:
2148:
2146:
2145:Spam in blogs
2143:
2141:
2138:
2136:
2135:Posting style
2133:
2131:
2130:Pay per click
2128:
2126:
2123:
2121:
2118:
2116:
2113:
2112:
2110:
2106:
2100:
2097:
2095:
2092:
2090:
2087:
2083:
2080:
2078:
2075:
2074:
2073:
2070:
2068:
2065:
2063:
2062:Broadcatching
2060:
2058:
2055:
2053:
2050:
2046:
2043:
2041:
2038:
2036:
2033:
2031:
2028:
2026:
2023:
2022:
2021:
2018:
2017:
2015:
2011:
2005:
2004:Web directory
2002:
2000:
1997:
1995:
1992:
1990:
1987:
1985:
1982:
1978:
1975:
1973:
1970:
1969:
1968:
1965:
1963:
1960:
1958:
1955:
1954:
1952:
1950:
1946:
1943:
1939:
1929:
1926:
1924:
1921:
1919:
1916:
1914:
1911:
1909:
1906:
1904:
1901:
1899:
1896:
1894:
1891:
1889:
1886:
1884:
1881:
1880:
1877:
1871:
1868:
1866:
1863:
1861:
1858:
1856:
1853:
1851:
1848:
1846:
1843:
1841:
1838:
1836:
1835:Narrowcasting
1833:
1831:
1828:
1826:
1823:
1821:
1820:Audio podcast
1818:
1817:
1814:
1811:
1807:
1797:
1794:
1792:
1789:
1787:
1784:
1782:
1779:
1777:
1774:
1772:
1769:
1768:
1766:
1762:
1756:
1753:
1751:
1748:
1746:
1743:
1741:
1738:
1736:
1733:
1731:
1728:
1726:
1723:
1722:
1720:
1716:
1710:
1707:
1705:
1702:
1700:
1697:
1696:
1694:
1692:
1688:
1682:
1679:
1677:
1674:
1672:
1669:
1667:
1664:
1662:
1659:
1657:
1654:
1653:
1651:
1649:
1645:
1639:
1636:
1634:
1633:RSS enclosure
1631:
1629:
1626:
1624:
1621:
1620:
1618:
1614:
1608:
1605:
1603:
1600:
1598:
1595:
1593:
1590:
1588:
1585:
1583:
1580:
1578:
1575:
1573:
1570:
1569:
1567:
1563:
1557:
1554:
1552:
1549:
1548:
1546:
1542:
1539:
1535:
1525:
1522:
1520:
1517:
1515:
1512:
1510:
1507:
1505:
1502:
1500:
1497:
1495:
1492:
1490:
1487:
1485:
1482:
1480:
1477:
1475:
1472:
1470:
1467:
1465:
1462:
1460:
1457:
1455:
1452:
1450:
1447:
1445:
1442:
1440:
1437:
1435:
1432:
1430:
1427:
1425:
1422:
1420:
1417:
1415:
1412:
1411:
1408:
1405:
1403:
1399:
1393:
1390:
1388:
1385:
1383:
1380:
1378:
1375:
1372:
1371:
1368:
1364:
1357:
1352:
1350:
1345:
1343:
1338:
1337:
1334:
1327:
1324:
1321:
1318:
1315:
1312:
1309:
1308:
1288:
1284:
1283:
1282:IEEE Spectrum
1278:
1271:
1262:
1257:
1253:
1249:
1245:
1238:
1224:
1220:
1214:
1199:
1195:
1191:
1185:
1171:
1167:
1161:
1147:
1143:
1136:
1122:
1118:
1112:
1098:
1094:
1088:
1079:
1074:
1071:(13): 36–47.
1070:
1066:
1062:
1055:
1039:
1032:
1016:
1012:
1005:
991:
985:
971:
967:
963:
959:
952:
938:
937:
932:
925:
911:on 2009-08-05
910:
906:
900:
884:
880:
874:
860:on 2007-03-18
859:
855:
849:
834:
828:
820:
814:
808:
803:
796:
792:
789:
784:
777:
772:
757:
753:
747:
732:
726:
711:
707:
701:
685:
681:
674:
659:
655:
649:
645:
634:
631:
629:
626:
624:
621:
619:
616:
614:
611:
609:
606:
604:
601:
599:
596:
594:
593:Lightstreamer
591:
589:
586:
584:
581:
579:
578:File transfer
576:
574:
571:
569:
566:
564:
561:
559:
556:
554:
551:
550:
543:
536:
533:
530:
527:
523:
522:
521:
519:
515:
511:
507:
502:
498:
496:
492:
488:
484:
480:
476:
472:
468:
464:
460:
454:
444:
442:
432:
430:
425:
421:
417:
413:
409:
405:
401:
397:
393:
383:
381:
376:
373:For example,
371:
367:
358:
355:
351:
347:
337:
335:
331:
327:
322:
320:
316:
312:
308:
304:
300:
296:
292:
287:
282:
277:
275:
271:
267:
261:
259:
255:
251:
248:As a part of
246:
244:
240:
230:
228:
224:
220:
216:
211:
207:
202:
199:
195:
191:
176:
174:
170:
166:
161:
159:
155:
151:
147:
143:
139:
134:
132:
128:
124:
120:
116:
112:
108:
104:
100:
98:
94:
90:
86:
82:
78:
74:
65:
63:
59:
54:
51:
46:
44:
40:
36:
32:
19:
1984:Online diary
1928:Motovlogging
1903:Liveblogging
1850:Slidecasting
1750:RSS tracking
1671:Product feed
1419:Bloggernacle
1290:. Retrieved
1280:
1270:
1251:
1247:
1237:
1226:. Retrieved
1222:
1213:
1202:. Retrieved
1198:the original
1193:
1184:
1173:. Retrieved
1169:
1160:
1149:. Retrieved
1145:
1135:
1124:. Retrieved
1120:
1111:
1100:. Retrieved
1096:
1087:
1068:
1064:
1054:
1042:. Retrieved
1031:
1019:. Retrieved
1014:
1004:
993:. Retrieved
984:
973:. Retrieved
961:
951:
940:. Retrieved
934:
924:
913:. Retrieved
909:the original
899:
887:. Retrieved
882:
873:
862:. Retrieved
858:the original
848:
837:. Retrieved
835:. 2006-09-01
827:
813:
802:
783:
771:
760:. Retrieved
758:. 2023-02-22
755:
746:
734:. Retrieved
725:
713:. Retrieved
709:
700:
688:. Retrieved
683:
673:
662:. Retrieved
660:. 2012-11-18
657:
648:
540:
503:
499:
473:and then by
456:
438:
428:
424:HTTP request
389:
372:
368:
364:
361:Long polling
354:Java applets
343:
323:
283:type called
278:
262:
247:
236:
203:
187:
175:monitoring.
162:
154:browser wars
135:
101:
85:peer-to-peer
71:
55:
47:
35:server Push,
34:
30:
29:
18:Long polling
2115:Blogosphere
2020:Aggregation
1840:Peercasting
1740:Referencing
1434:Dream diary
690:October 28,
400:Adobe Flash
258:full-duplex
243:web browser
111:Push e-mail
68:General use
2169:Categories
2013:Micromedia
1967:Journalism
1870:Web series
1845:Screencast
1830:Mobilecast
1745:RSS editor
1628:Geotagging
1592:Reblogging
1551:BitTorrent
1537:Technology
1382:Podcasting
1228:2016-10-18
1204:2017-10-20
1194:jatapp.com
1175:2016-10-18
1151:2017-10-20
1140:mijacobs.
1126:2016-10-18
1102:2016-10-18
995:2012-06-26
975:2016-05-14
942:2020-07-13
915:2008-06-05
864:2007-03-23
839:2007-03-23
762:2023-05-16
731:"Push API"
664:2023-07-23
658:Techopedia
640:References
613:Push email
487:Windows 10
451:See also:
404:JavaScript
396:XML Socket
350:JavaScript
336:standard.
254:Web Socket
239:web server
131:BlackBerry
2099:Web Slice
1957:Carnivals
1918:Spam blog
1908:Microblog
1893:Columnist
1855:Videocast
1666:Photofeed
1661:Data feed
1656:Atom feed
1616:Mechanism
1607:Trackback
1577:Permalink
1504:Political
1494:Photoblog
1429:Corporate
1254:(2): 13.
936:JavaWorld
736:April 30,
715:April 30,
628:WebSocket
583:GraniteDS
479:Microsoft
198:real-time
146:Microsoft
1999:Software
1994:Sideblog
1977:Database
1860:Webcomic
1764:Standard
1730:Livemark
1681:Web feed
1676:RDF feed
1648:Memetics
1602:Rollback
1587:Pingback
1572:Linkback
1565:Features
1387:Vlogging
1377:Blogging
1292:9 August
1097:Engadget
1040:. USENIX
791:Archived
546:See also
291:Netscape
184:Web push
179:Examples
142:Netscape
62:polling.
2108:Related
2067:Hashtag
2057:AtomPub
1972:Citizen
1962:Fiction
1865:Webtoon
1597:Refback
1544:General
1524:Warblog
1514:Reverse
1509:Project
1479:Lifelog
1459:Fashion
1439:Edublog
1373:History
889:1 April
553:BlazeDS
542:theft.
340:Pushlet
295:Firefox
219:Firefox
169:webchat
123:polling
2072:NewsML
2040:Search
2035:Review
1781:Usenet
1735:Mashup
1718:Social
1709:RSS TV
1699:GeoRSS
1623:Thread
1519:Travel
1499:Police
1469:Health
1454:Family
1044:Jun 6,
1021:Jun 6,
633:WebSub
588:HTTP/2
467:Google
463:iPhone
429:at all
416:socket
326:WHATWG
319:webcam
311:Chrome
303:Safari
301:, and
227:Safari
221:, and
215:Chrome
39:server
2045:Video
1941:Media
1402:Types
1121:InfoQ
1017:. ACM
459:Apple
410:to a
334:HTML5
299:Opera
250:HTML5
241:to a
103:Email
89:WASTE
81:files
2052:Atom
2030:Poll
2025:News
1809:Form
1796:XOXO
1791:XBEL
1771:OPML
1704:MRSS
1582:Ping
1489:News
1464:Food
1449:Fake
1294:2021
1046:2017
1023:2017
891:2022
738:2024
717:2024
692:2016
514:XMPP
510:HTTP
506:UUID
495:Xbox
392:chat
380:XMPP
375:BOSH
324:The
315:HTML
281:MIME
252:the
223:Edge
144:and
127:IDLE
119:IMAP
115:POP3
107:SMTP
97:XMPP
75:and
58:HTTP
43:pull
1691:RSS
1484:MP3
1474:Law
1414:Art
1256:doi
1073:doi
966:doi
512:or
266:CGI
210:API
206:W3C
158:RSS
117:or
95:or
93:IRC
2171::
2082:G2
1285:.
1279:.
1252:10
1250:.
1246:.
1221:.
1192:.
1168:.
1144:.
1119:.
1095:.
1069:14
1067:.
1063:.
1013:.
964:.
960:.
933:.
881:.
754:.
708:.
682:.
656:.
493:,
489:,
297:,
276:.
217:,
2077:1
1355:e
1348:t
1341:v
1296:.
1264:.
1258::
1231:.
1207:.
1178:.
1154:.
1129:.
1105:.
1081:.
1075::
1048:.
1025:.
998:.
978:.
968::
945:.
918:.
893:.
867:.
842:.
821:.
765:.
740:.
719:.
694:.
667:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.