last update:2013/6 一般的網頁連線過程裡,server端與client端的互動就像丟球遊戲一般 由client端丟球(連線)到server端,server端再根據過來的資訊把球丟給(回傳資訊)client端 而每一次的連線行為都是獨立的 server端專注接球並把球傳回去,並不會注意是誰把球丟過來 如果過程中有需求要持續辨識使用者的身分,則會透過Cookie、Session兩種機制來辨識 Cookie是將資訊記錄在client端,並連線時將訊息一併傳遞給server端 用比喻來形容就是在球上面簽名,server端接到球後就會知道是誰把球丟過來 Session則是將資訊存放在server端的記憶體中,並依此辨識 比喻是接球的server端用大腦記著每一個丟球給他的人 當然以上比喻對於細節也許不是那麼符合 而當系統對連線的辨識需求較多,或是即時性的要求較高(例如:twitter、線上聊天等系統) 使用Cookie、Session機制就不是那麼有效率了 包含HTML5也提出WebSocket機制來處理這類需求,而過去也有幾種標準作法 介紹可以參考JosephJ大的文章 - Browser 與 Server 持續同步的作法介紹