<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Pulling And Streaming on Jenny blog</title>
        <link>https://yue-jenny.github.io/tags/pulling-and-streaming/</link>
        <description>Recent content in Pulling And Streaming on Jenny blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Mon, 06 Feb 2023 23:24:44 +0800</lastBuildDate><atom:link href="https://yue-jenny.github.io/tags/pulling-and-streaming/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>系統設計基礎筆記(八) Pulling And Streaming</title>
        <link>https://yue-jenny.github.io/2023/02/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98%E5%85%AB-pulling-and-streaming/</link>
        <pubDate>Mon, 06 Feb 2023 23:24:44 +0800</pubDate>
        
        <guid>https://yue-jenny.github.io/2023/02/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98%E5%85%AB-pulling-and-streaming/</guid>
        <description>&lt;h2 id=&#34;pulling-and-streaming&#34;&gt;Pulling And Streaming&lt;/h2&gt;
&lt;h3 id=&#34;prerequistites&#34;&gt;Prerequistites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Client-Server Model
&lt;ul&gt;
&lt;li&gt;client 發 request，server 提供資料或服務給 client&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Socket
&lt;ul&gt;
&lt;li&gt;是一種一種網路傳輸協定，實現 client 與 server 的雙向溝通機制，使用 TCP 連線，透過 HTTP 3-way handshake 建立連線&lt;/li&gt;
&lt;li&gt;目的是可以即時地讓雙方交換資訊，應用場景如聊天室&lt;/li&gt;
&lt;li&gt;優點是較少開銷、即時性、二進位支援等&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;polling&#34;&gt;Polling&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;每隔多少固定的時間去更新資料&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;streaming-pushing&#34;&gt;Streaming (Pushing)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;持續&lt;/strong&gt;與 server 保持連線，並隨時取得最新資料&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://yue-jenny.github.io/2023/02/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98%E5%85%AB-pulling-and-streaming/polling-and-streaming.png&#34;
	width=&#34;581&#34;
	height=&#34;401&#34;
	srcset=&#34;https://yue-jenny.github.io/2023/02/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98%E5%85%AB-pulling-and-streaming/polling-and-streaming_huab6d95d64cfe2c9bc60d83fabcd5d583_25902_480x0_resize_box_3.png 480w, https://yue-jenny.github.io/2023/02/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E%E7%AD%86%E8%A8%98%E5%85%AB-pulling-and-streaming/polling-and-streaming_huab6d95d64cfe2c9bc60d83fabcd5d583_25902_1024x0_resize_box_3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;polling-and-streaming&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;144&#34;
		data-flex-basis=&#34;347px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;參考資料-&#34;&gt;參考資料 👐&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/WebSocket&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebSocket - Web APIs | MDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.geeksforgeeks.org/polling-and-streaming-concept-scenarios/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Polling and Streaming - Concept &amp;amp; Scenarios - GeeksforGeeks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🍀 若喜歡我的分享，可以幫我拍拍手👏，是對我最大的鼓勵&lt;/strong&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
