六、服务器
简单来说就是可提供的机器
这个服务器可以租,可以买,可以下载一个模拟的软件
我们选择自己写的nodejs
如果想要使用nodejs
,必须先安装node.exe
程序
平时我们在浏览器的输入栏中查看的地址栏:
1 | file:///C:/Users/Administrator/Desktop/web/04%20HTML5/04-01-HTML5/04-%E6%9C%8D%E5%8A%A1%E5%99%A8.html |
有了服务器之后的地址栏:
1 | http://localhost:3000/03-%E6%9F%90%E9%85%92%E5%BA%97%E8%AF%84%E6%B5%8B%E7%B3%BB%E7%BB%9F.html |
6.1 使用node.js
(1)在需要使用nodejs
文件夹下放入写好的nodejs
文件
(2)执行server.js
方法一:
方法二:
6.2 http协议
超文本传输协议:里面规定了前端发送请求后端如何解析,后段返回数据前端如何接收
有了服务器之后,我们就可以通过http来发送请求,请求服务器中的资源
在很久以前,浏览器的目的只是为了渲染页面,并且是静态页面
此时面临一个问题,前端发送一个请求,后端如何解析,后端返回数据,前端如何接收
于是http协议就出现了
比如:前端想要从服务器上请求一张图片,前段就必须按照http协议的规定发送请求,后端解析并返回数据的时候也要按照http协议,按照正确格式返回数据
还有另外一个问题:服务器的承载(连接)是有限的,假如服务器的承载上限是10,此时前端发送过来一个请求,并且是有状态(持久连接),服务器最多可以服务的连接数量是10,在当时浏览器只是为了渲染静态页面,所以没有必要时持久连接,所以特意给http协议设定为无连接(没有持久连接)
连接过程:
1 | 浏览器发送http请求,请求到服务器,服务器接受响应,返回数据,断开连接 |
由于断开了连接,所以此时服务器可服务的连接数据远大于有连接(持久连接)
服务器比较重要的一方面就是提供服务器环境,前端某些时候是需要服务器环境支持
比如:事件推送, ajax, canvas的相关功能