Re: [問題] socket vs XML
※ 引述《kux3000 (天生辜狗)》之銘言:
: 有點超出這個版的範圍了 但還是希望給點想法
: 昨天和老師meeting時
: 因為內容提到了上傳個xml給web server的parser剖析
: 然後老師問我:「你覺得上傳個xml要幹麻?」
: 我:「做資料交換啊。」
: 老師:「給我個例子。」
: 我:「病例、訂單等。」
: 老師:「嗯,那為什麼還要動用到xml?要資料交換的話,
: 寫個程式兩邊用socket做連結不就成了,
: 幹麻沒事還要動用到xml?socket和XML有何優缺點?」
: 老師這樣問完 我就傻掉了
: 對啊 好像沒什麼理由要這樣做
: 回家到現在都一直在思考這個問題 但仍然不得其解
: 不知道版上的各位有沒有什麼見解可以提點小弟一下
欸...如果你講的真的是 socket ,
而不是隱喻用socket 來傳某些特定spec (ex. ini之類) 的資料的話.
這兩者完全就不是同一件功能 , 也沒有任何替代效果 ,
怎麼會是拿這兩個相比呢...... (@_@)a
socket 是雙方溝通的管道 , 而 xml 是雙方溝通的"共識"之一吧.
(上傳個xml到 web server 中間一樣要走 socket stream 啊...)
以打電話來比喻的話 , socket 扮演的是電話的角色 ,
而 xml 就像是接話發話雙方所講的語言 ,
如果一個人講英文一個人講台語 , 兩邊會聽不懂是正常的 ...
(這個比較像是沒spec硬要去踹人家的response...XD)
如果一個人打摩斯電碼 , 另一個人還不夠熟要查電碼本 ,
這樣溝通起來也有一點點麻煩.
(這個比較像是一般ini檔或者已知的自訂格式)
xml 最大的優點在於帶有含描述意味的標記(tag) ,
可以用最直覺的方式描述結構 .
但是最大的缺點也在於 , 因為需要攜帶這些標記讓它變得有點厚重.
就像是中國人古老的象形文字一樣 ,
多少可以按圖索驥 , 猜到原本的東西是什麼...
但是話說回來 , 不管講什麼話 , 電話還是要先打通才能講話啊......
怎麼會有人問電話跟講話哪一個比較有優勢呢...XD
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.78.140
※ 編輯: TonyQ 來自: 221.169.78.140 (05/03 02:34)
※ 編輯: TonyQ 來自: 221.169.78.140 (05/03 02:35)
推
05/03 03:12, , 1F
05/03 03:12, 1F
推
05/03 10:36, , 2F
05/03 10:36, 2F
→
05/03 11:40, , 3F
05/03 11:40, 3F
→
05/03 11:42, , 4F
05/03 11:42, 4F
討論串 (同標題文章)