Knowledge (XXG)

Push technology

Source đź“ť

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. 1286: 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
96: 1353: 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.
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: 1391: 48:
In push technology, clients can express their preferences for certain types of information or data, typically through a process known as the
1453: 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: 617: 167:
include software updates distribution ("push updates"), market data distribution (stock tickers), online chat/messaging systems (
1734: 189: 2019: 1675: 904: 49: 1092: 2184: 1346: 156:, but it was never very popular. CDF faded away and was removed from the browsers of the time, replaced in the 2000s with 1739: 482: 352:
to update the content of the page, thereby achieving push capability. By using this technique, the client doesn't need
2179: 1724: 257: 1313: 2189: 1601: 485:
would be expanded to make use of the Universal Windows Platform architecture, allowing for push data to be sent to
345: 122: 61: 237:
HTTP server push (also known as HTTP streaming) is a mechanism for sending unsolicited (asynchronous) data from a
562: 273: 149: 2194: 2174: 1339: 474: 265: 72: 567: 1819: 534:
Event reminders: Some applications may allow the customer to create a reminder or alert for a specific time.
958:"RFC6202 - Known Issues and Best Practices for the Use of Long Polling and Streaming in Bidirectional HTTP" 1988: 470: 411: 1381: 140:, which was widely covered in the 1990s. It delivered news and stock market data as a screensaver. Both 818: 2124: 1423: 787: 607: 525: 302: 226: 99:) allow pushing files, which means the sender initiates the data transfer rather than the recipient. 1218: 2056: 2051: 1976: 1655: 1376: 572: 298: 197: 113:). However, the last step—from mail server to desktop computer—typically uses a pull protocol like 92: 2149: 1971: 1795: 1775: 1488: 1443: 1418: 1310:
W3C Push Workshop. A 1997 workshop that discussed push technology and some early examples thereof
878: 329: 269: 137: 83:
are pushed to the user as soon as they are received by the messaging service. Both decentralized
38: 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: 2039: 2034: 1948: 1897: 1729: 1622: 490: 419: 306: 76: 679: 653: 2044: 1824: 1255: 1072: 965: 751: 597: 517: 452: 832: 129:
command, which allows the server to tell the client when new messages arrive. The original
2139: 2093: 2029: 2024: 1912: 1754: 1581: 1555: 1362: 1116: 1011:"Datacast: A Scalable and Efficient Reliable Group Data Delivery Service For Data Centers" 794: 622: 602: 557: 440: 374: 285: 164: 42: 1197: 2119: 1882: 1785: 1428: 1401: 415: 407: 222: 172: 2168: 2144: 2134: 2129: 2088: 2061: 2003: 1956: 1907: 1834: 1632: 1508: 1463: 1281: 1037: 956:
Saint-Andre, Peter; Loreto, Salvatore; Salsano, Stefano; Wilkins, Greg (April 2011).
592: 577: 310: 214: 125:
the mail server, frequently checking it for new mail. The IMAP protocol includes the
80: 56:
Under certain conditions, such as restrictive security policies that block incoming
1983: 1961: 1902: 1849: 1749: 1670: 1513: 1458: 1448: 775: 423: 153: 84: 1244:"Push Attack: Binding Virtual and Real Identities Using Mobile Push Notifications" 957: 908: 1276: 989: 854:"Opera takes the lead with AJAX support among browsers: More efficient streaming" 2114: 1839: 1518: 1498: 1468: 1433: 531:
Vendor special offers: A vendor may want to advertise their offers to customers.
399: 391: 353: 242: 171:), auctions, online betting and gaming, sport results, monitoring consoles, and 110: 1966: 1922: 1869: 1844: 1829: 1744: 1627: 1591: 1550: 1117:"Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework" 1077: 1060: 612: 486: 458: 403: 349: 238: 130: 497:, and other supported platforms using universal API calls and POST requests. 2098: 2081: 1917: 1892: 1854: 1703: 1665: 1660: 1606: 1576: 1493: 935: 627: 582: 478: 395: 253: 145: 126: 37:
refers to a communication method, where the communication is initiated by a
60:
requests, push technology is sometimes simulated using a technique called
2076: 1993: 1927: 1859: 1680: 1647: 1637: 1586: 1571: 1483: 1413: 705: 290: 141: 17: 121:. Modern e-mail clients make this step seem instantaneous by repeatedly 27:
Method of network communication where requests are sent by the publisher
2066: 1864: 1596: 1523: 1478: 1438: 1260: 1243: 552: 414:
relay on the server. The relay server does not read anything from this
294: 218: 168: 245:. HTTP server push can be achieved through any of several mechanisms. 2071: 1780: 1708: 1698: 969: 632: 587: 466: 462: 325: 318: 193: 1325: 1038:"DCCast: Efficient Point to Multipoint Transfers Across Datacenters" 1319: 133:
was the first popular example of push-email in a wireless context.
1473: 1331: 730: 333: 249: 102: 88: 1998: 1887: 1790: 1770: 1503: 1386: 513: 509: 505: 494: 379: 314: 280: 118: 114: 106: 57: 1335: 1242:
Loreti, Pierpaolo; Bracciale, Lorenzo; Caponi, Alberto (2018).
1690: 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)
209: 205: 157: 807:
Remove support for multipart/x-mixed-replace main resources
469:
released "Google Cloud to Device Messaging" (superseded by
79:
are examples of push services. Chat messages and sometimes
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).
256:
API allows a web server and client to communicate over a
1065:
International Journal of Interactive Mobile Technologies
778:
O'Reilly book explaining how to use Netscape server-push
1093:"iPhone push notification service for devs announced" 1190:"Android and iOS Push Notifications – Blog – JatApp" 2107: 2012: 1947: 1940: 1808: 1763: 1717: 1689: 1646: 1615: 1564: 1543: 1536: 1400: 1142:"Windows Push Notification Services (WNS) overview" 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 382:, which Apple uses for its iCloud push support. 152:(CDF) into their software at the height of the 1347: 418:; instead, it immediately sends the client a 8: 317:documents, and also for streaming images in 1944: 1812: 1540: 1406: 1354: 1340: 1332: 453:Mobile marketing § Push notifications 279:Another mechanism is related to a special 1259: 1166:"Local and Remote Notifications in Depth" 1076: 1009:C. Guo; et al. (November 1, 2012). 680:"Generic Event Delivery Using HTTP Push" 645: 148:integrated push technology through the 929:Van Den Broecke, Just (1 March 2000). 776:CGI Programming on the World Wide Web 268:(e.g., Non-Parsed Headers scripts on 7: 879:"HTML Standard – Server-sent events" 819:"Web Applications 1.0 specification" 797:O'Reilly book explaining server-push 91:) and centralized programs (such as 435:Reliable Group Data Delivery (RGDD) 357:timeout occurs on the browser end. 309:and is only partially supported by 461:introduced push notifications for 204:Web Notifications are part of the 25: 833:"Event Streaming to Web Browsers" 686:. Internet Engineering Task Force 618:SQL Server Notification Services 1275:McFedries, Paul (22 May 2014). 394:applications, makes use of the 225:, and partially implemented in 190:Internet Engineering Task Force 1: 710:notifications.spec.whatwg.org 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 1725:Inter-process communication 752:"Push API - Web APIs | MDN" 406:, the client establishes a 346:persistent HTTP connections 192:is a simple protocol using 163:Other uses of push-enabled 105:may also be a push system: 2211: 1392:Web syndication technology 1059:Wohllebe, Atilla. (2020). 450: 289:, which was introduced by 229:as of February 2023. 1878: 1815: 1409: 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: 1825:Enhanced podcast 1813: 1541: 1407: 1356: 1349: 1342: 1333: 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: 1274: 1273: 1269: 1248:Future Internet 1241: 1240: 1236: 1227: 1225: 1217: 1216: 1212: 1203: 1201: 1188: 1187: 1183: 1174: 1172: 1164: 1163: 1159: 1150: 1148: 1139: 1138: 1134: 1125: 1123: 1115: 1114: 1110: 1101: 1099: 1091: 1090: 1086: 1058: 1057: 1053: 1043: 1041: 1035: 1034: 1030: 1020: 1018: 1008: 1007: 1003: 994: 992: 988: 987: 983: 974: 972: 955: 954: 950: 941: 939: 928: 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: 677: 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: 2206: 2198: 2197: 2192: 2187: 2182: 2177: 2167: 2166: 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: 1361: 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: 24: 14: 13: 10: 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: 1304: 1288: 1284: 1283: 1282:IEEE Spectrum 1278: 1271: 1268: 1262: 1257: 1253: 1249: 1245: 1238: 1235: 1224: 1220: 1214: 1211: 1199: 1195: 1191: 1185: 1182: 1171: 1167: 1161: 1158: 1147: 1143: 1136: 1133: 1122: 1118: 1112: 1109: 1098: 1094: 1088: 1085: 1079: 1074: 1071:(13): 36–47. 1070: 1066: 1062: 1055: 1052: 1039: 1032: 1029: 1016: 1012: 1005: 1002: 991: 985: 982: 971: 967: 963: 959: 952: 949: 938: 937: 932: 925: 922: 911:on 2009-08-05 910: 906: 900: 897: 884: 880: 874: 871: 860:on 2007-03-18 859: 855: 849: 846: 834: 828: 825: 820: 814: 811: 808: 803: 800: 796: 792: 789: 784: 781: 777: 772: 769: 757: 753: 747: 744: 732: 726: 723: 711: 707: 701: 698: 685: 681: 674: 671: 659: 655: 649: 646: 639: 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: 545: 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: 446: 444: 442: 434: 432: 430: 425: 421: 417: 413: 409: 405: 401: 397: 393: 385: 383: 381: 376: 373:For example, 371: 367: 360: 358: 355: 351: 347: 339: 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: 232: 230: 228: 224: 220: 216: 211: 207: 202: 199: 195: 191: 183: 178: 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: 67: 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: 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 18:HTTP push 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:)

Index

HTTP push
server
pull
publish–subscribe
HTTP
polling.
Synchronous conferencing
instant messaging
files
peer-to-peer
WASTE
IRC
XMPP
Email
SMTP
Push e-mail
POP3
IMAP
polling
IDLE
BlackBerry
PointCast Network
Netscape
Microsoft
Channel Definition Format
browser wars
RSS
web applications
webchat
sensor network

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑