最近看了些东西,这两玩意把我搞混了,Websocket有它自己的客户端和服务端,WebService也有,需要的类库不同,作用和功能上到底有什么不同呢?对web着快不熟悉,希望熟悉的大神们 帮忙理一下 谢谢
æå
³httpåWebSocket çåºå«ç½ä¸æå¾å¤çè´¨æã
个人å¨æ¤ä» ä» æ¯è®°å½ä»¥ä¸èªå·±çå¦ä¹ å¿å¾ï¼èªå·±çç解ã
1. httpåè®®æ¯ç¨å¨åºç¨å±çåè®®ï¼ä»æ¯åºäºtcpåè®®çï¼httpå议建ç«é¾æ¥ä¹å¿ é¡»è¦æä¸æ¬¡æ¡ææè½åéä¿¡æ¯ã
httpé¾æ¥å为çé¾æ¥ï¼é¿é¾æ¥ï¼çé¾æ¥æ¯æ¯æ¬¡è¯·æ±é½è¦ä¸æ¬¡æ¡ææè½åéèªå·±çä¿¡æ¯ãå³æ¯ä¸ä¸ªrequest对åºä¸ä¸ªresponseãé¿é¾æ¥æ¯å¨ä¸å®çæéå ä¿æé¾æ¥ãä¿æTCPè¿æ¥ä¸æå¼ã客æ·ç«¯ä¸æå¡å¨éä¿¡ï¼å¿ é¡»è¦æ客æ·ç«¯åèµ·ç¶åæå¡å¨è¿åç»æã客æ·ç«¯æ¯ä¸»å¨çï¼æå¡å¨æ¯è¢«å¨çã
2. WebSocket
WebSocketä»æ¯ä¸ºäºè§£å³å®¢æ·ç«¯åèµ·å¤ä¸ªhttp请æ±å°æå¡å¨èµæºæµè§å¨å¿ é¡»è¦ç»è¿é¿æ¶é´çè½®è®é®é¢èççï¼ä»å®ç°äºå¤è·¯å¤ç¨ï¼ä»æ¯å ¨åå·¥éä¿¡ãå¨webSocketåè®®ä¸å®¢æ端åæµè§å¨å¯ä»¥åæ¶åéä¿¡æ¯ã
建ç«äºWenSocketä¹åæå¡å¨ä¸å¿ å¨æµè§å¨åérequest请æ±ä¹åæè½åéä¿¡æ¯å°æµè§å¨ãè¿æ¶çæå¡å¨å·²æ主å¨ææ³ä»ä¹æ¶ååå°±å¯ä»¥åéä¿¡æ¯å°æå¡å¨ãèä¸ä¿¡æ¯å½ä¸ä¸å¿ å¨å¸¦æheadçé¨åä¿¡æ¯äºä¸httpçé¿é¾æ¥éä¿¡æ¥è¯´ï¼è¿ç§æ¹å¼ï¼ä¸ä» è½éä½æå¡å¨çååãèä¸ä¿¡æ¯å½ä¸ä¹åå°äºé¨åå¤ä½çä¿¡æ¯ãã
个人å¨æ¤ä» ä» æ¯è®°å½ä»¥ä¸èªå·±çå¦ä¹ å¿å¾ï¼èªå·±çç解ã
1. httpåè®®æ¯ç¨å¨åºç¨å±çåè®®ï¼ä»æ¯åºäºtcpåè®®çï¼httpå议建ç«é¾æ¥ä¹å¿ é¡»è¦æä¸æ¬¡æ¡ææè½åéä¿¡æ¯ã
httpé¾æ¥å为çé¾æ¥ï¼é¿é¾æ¥ï¼çé¾æ¥æ¯æ¯æ¬¡è¯·æ±é½è¦ä¸æ¬¡æ¡ææè½åéèªå·±çä¿¡æ¯ãå³æ¯ä¸ä¸ªrequest对åºä¸ä¸ªresponseãé¿é¾æ¥æ¯å¨ä¸å®çæéå ä¿æé¾æ¥ãä¿æTCPè¿æ¥ä¸æå¼ã客æ·ç«¯ä¸æå¡å¨éä¿¡ï¼å¿ é¡»è¦æ客æ·ç«¯åèµ·ç¶åæå¡å¨è¿åç»æã客æ·ç«¯æ¯ä¸»å¨çï¼æå¡å¨æ¯è¢«å¨çã
2. WebSocket
WebSocketä»æ¯ä¸ºäºè§£å³å®¢æ·ç«¯åèµ·å¤ä¸ªhttp请æ±å°æå¡å¨èµæºæµè§å¨å¿ é¡»è¦ç»è¿é¿æ¶é´çè½®è®é®é¢èççï¼ä»å®ç°äºå¤è·¯å¤ç¨ï¼ä»æ¯å ¨åå·¥éä¿¡ãå¨webSocketåè®®ä¸å®¢æ端åæµè§å¨å¯ä»¥åæ¶åéä¿¡æ¯ã
建ç«äºWenSocketä¹åæå¡å¨ä¸å¿ å¨æµè§å¨åérequest请æ±ä¹åæè½åéä¿¡æ¯å°æµè§å¨ãè¿æ¶çæå¡å¨å·²æ主å¨ææ³ä»ä¹æ¶ååå°±å¯ä»¥åéä¿¡æ¯å°æå¡å¨ãèä¸ä¿¡æ¯å½ä¸ä¸å¿ å¨å¸¦æheadçé¨åä¿¡æ¯äºä¸httpçé¿é¾æ¥éä¿¡æ¥è¯´ï¼è¿ç§æ¹å¼ï¼ä¸ä» è½éä½æå¡å¨çååãèä¸ä¿¡æ¯å½ä¸ä¹åå°äºé¨åå¤ä½çä¿¡æ¯ãã
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-03-07
WebSocket 是HTML5支持的新特性,适用于即时通信,将以前C/S架构上的Socket通信搬到B/S上,但是有跟Socket有差别,以往的Web即时通信可以通过Ajax的轮询实现,现在WebSocket的诞生将改变这一解决方案。。。
WebService是服务器端的技术,远程访问数据
WebService是服务器端的技术,远程访问数据
第2个回答 2012-07-30
Websocket 是tcp/ip 协议用于客户端,对等网等,WebService 是http协议 ,网站里经常用到这个,他们都是数据传输的一种方式。本回答被提问者采纳
第3个回答 2012-07-29
Websocket是网络通讯用的,WebService就是服务咯,不知道怎么说,自己去百度一下,应该有答案的。本回答被网友采纳