Push technology is a service that pushes information to a client from a server. This is the opposite of a traditional client/server model whereby a client such as a web browser requests information such as a web page. The following are illustrative examples of push technology.
EmailEmail was an early use of push technology whereby a server will push email out to an email client when it arrives at the server.
Mobile AppA server pushes stock quotes to a mobile app when the market is open.
MessagingInstant messages are typically pushed to clients.
NotificationsA server pushes notifications to management when a production line stops. Such notifications might go to both systems and communication channels such as voicemail.
EntertainmentA user asks her television to notify her of sports scores as she watches movies.
TransportationA safety system pushes earthquake warning notifications to a high speed train.
IntegrationWhen a customer changes their phone number an integration service pushes the change to all systems that store customer data.
|Definition||A client/server architecture whereby information updates are initiated by the server as opposed to requested by the client.|
|Notes||In many cases, push technology isn't technically possible as networks may ban incoming requests for secure HTTPs sessions. In such cases, push technology may be simulated by having the client continually request information. This technique is known as polling.|
|Related Concepts||IntegrationClient/ServerArchitectural PatternsSoftware Design|
This is the complete list of articles we have written about software design.
If you enjoyed this page, please consider bookmarking Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.