※ 引述《spawn (好累喔....)》之銘言:
: 那像BBS這種的聊天功能是怎樣的咧???
: 他不會一直刷刷刷....
: 可是你一打上去的話....
: 都會及時顯示咧....
bbs用的protocol是telnet
web用的protocol是http
telnet是開一個持續連線的socket
也就是說
隨時隨地你都在線上
就像是講電話一樣
而http則是要求完所要的資源之後就會斷線
像是http://www.yam.com.tw/index.html的意思是
依循著http通訊協定向www.yam.com.tw這台主機要index.html這個檔案
所以說檔案傳完之後連線就斷了..
直到你觸發了下一次的連線...
像是按下搜尋啦...送出啦...等等....
所以如果寫web chat room的話是一定要一直refresh的...
像是http://u891504.yi.ab.nthu.edu.tw:81/final/talk.asp這樣的東東
talk.asp會動態產生網頁
當你用http發出一個請求
他會動態產生網頁回答你
於是你收到了就收到了...你看到的就是你現在收到的網頁...
別人丟出一句話...talk.asp收到之後就產生下一個新的網頁...
但是那個新的網頁就在那裡...你不去讀他的話就看不到...
所以不管怎麼樣都要讓使用者的瀏覽器一直refresh以取得最新的內容
嗯..
講的不是很清楚...
你可以去看看http的網路模型....
大概就知道了...
--
不知道說的對不對....@@"
不過你會asp呀...
好厲害 :PPP
我只有摸過一下下的jsp php cgi而已...
(對微軟的東西沒有什麼好感..@@")
要寫個聊天室我還不會...
呼呼..
改天來寫寫看好了.... :)
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: ptt