node学习笔记第六节:使用post向后台发送数据
一,需要在nodenote文件夹下创建form.html,方便前端向后台发送数据,代码如下
二,创建server.js文件,用来接收前端发过来的数据,代码如下
image.png
三,在当前文件夹下打开命令行运行node server.js
四,打开html文件,输入用户名和密码点击提交,在控制台看是不是有数据打印出来
image.png
其中用到了一个新的模块,querystring,专门用于处理字符串的操作,更多信息可以参考node官网介绍http://nodejs.cn/api/querystring.html#querystring_querystring_parse_str_sep_eq_options
那get和post有什么区别,为什么会做不同的处理呢
1,get参数通过url传递,post放在request body中。
2,对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据)
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)
3,get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息
4,get请求只能进行url编码,而post支持多种编码方式
5,GET请求会被浏览器主动cache,而POST不会,除非手动设置
6,get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留
7,get请求在url中传递的参数是有长度限制的,而post没有
重点是url有长度限制,而post就任性了,如果传送大量数据的话,那这个时候一次性给到后台多少会有些压力,所有node在post接收数据通过事件解决了这个问题,一点一点接收,接收完毕做该做的事就ok了
码云地址:https://gitee.com/itsmyturn/node-learn/tree/master/nodenote6
推荐给大家一个前端学习交流群747324453,不定期分享学习资料视频