http和tcp
什么是http,什么是tcp,这个问题,对于小白来说,真的是很懵逼,不算是幸运大学学的是网络技术,对这方面还是有一点理解的。
简单来说http属于‘你问我答’,啥意思呢?就是说,客户端发了一个请求,服务器接收到了,就按照请求回应一个你要的。
而 tcp 属于打电话,不再是客户端发了请求服务器被动反应,意思就是说,服务器也可以给客户端发送消息或者是客户端服务器同时可以发送数据。
总结一下,http协议,服务器没办法主动推送信息,只能靠客户端的请求做出响应的反应。tcp协议可以让服务器主动推送给客户端信息。
websocket简单的搭建
为什么要用websocket,刚刚说了,要想服务器可以推送数据给客户端,那么协议就要建立在tcp上,而websocket可以将客户端和服务器端的会话建立在tcp协议上,那么让我么搭建吧。
1. 安装websocketd
http://websocketd.com/ 进入官网下载你系统对印的版本,windows需要配置环境变量,将你的解压包路径放到系统path中就行了。ubuntu用户或linux用户可以讲解压的文件放到 /usr/local/bin 中.
命令:
cd ~/Downloads
wget https://github.com/joewalnes/websocketd/releases/download/v0.3.0/websocketd-0.3.0-linux_amd64.zip
unzip -j websocketd-0.3.0-linux_amd64.zip
sudo mv ./websocketd /usr/local/bin/
2. 查看websocketd 服务
websocketd --help 查看是否有该服务的命令
3. 创建项目 websocket`Prj
如上图搭建项目
test.html
test.js
启动 websocket 服务 端口为8080
websocketd --port=8080 node ./test.js
打开test.html
至此websocket搭建完成。
领取专属 10元无门槛券
私享最新 技术干货