nodejs接收get请求参数
来源:互联网 发布:sql 链接 别名 编辑:程序博客网 时间:2024/06/05 11:39
- 1.1-浏览器向服务器发送get请求参数的两种方式
1.2-服务端使用url模块解析get请求参数
在http协议中,一个完整的url路径如下图
- 通过下图我们可以得知,get请求的参数是直接在url路径中显示。
- get的请求参数在path资源路径的后面添加,以
?
表示参数的开始,以key=value
表示参数的键值对,多个参数以&
符号分割- hash部分表示的是资源定位符(滚动网页可视区域),由浏览器自动解析处理,它的作用是滚动·骚到网页指定的位置
1.1-浏览器向服务器发送get请求参数的两种方式
- *浏览器向服务端发送get请求主要有两种方式,一种是使用href跳转,url拼接参数
- 一种是ajax请求发送参数 这两种在服务端都是一样处理,没有任何区别
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 完整代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
1.2-服务端使用url模块解析get请求参数
当http网络网络请求为
GET
方式时,如果有参数,则参数会在url路径的后面通过键值对的方式来进行拼接,并且会对url进行编码处理,看起来就像这样/heroAdd?name=%E5%BC%A0%E4%B8%89&gender=%E7%94%B7
:?
用于url与参数之间的分隔符,?前面是url路径,后面是参数- 如果是多个参数,则以
&
符号来进行分割
- 如果是多个参数,则以
客户端
GET
请求传参,服务端想要解析到具体的参数比较麻烦,先要对请求进行解码,然后使用特定字符?
和&
来分割字符,极其不方便- nodejs中有一个专用于解析url请求的模块,这就是
url
模块:http://nodejs.cn/api/url.html
- nodejs中有一个专用于解析url请求的模块,这就是
url模块的使用很简单,API不多
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 打印结果如下,下方这张图可以很好的解释每一个字段的含义
- 这里很多null的原因是我们客户端请求没有写完整的路径,直接是斜杠加路径,省略了我们的ip和端口号
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 完整代码
阅读全文
0 0
- nodejs接收get请求参数
- nodejs接收get请求参数
- nodejs接收post请求参数
- nodejs接收post请求参数
- #nodejs post或get 请求获取参数
- ajax /get 请求,服务器端接收参数乱码
- [Nodejs]初探nodejs学习笔记- 如何使用nodejs接收get/post 数据(参数)
- [Nodejs]初探nodejs学习笔记- 如何使用nodejs接收get/post 数据(参数)
- NodeJs获取请求参数的方法(get方式)
- Nodejs GET/POST请求
- express中的get和post请求参数的接收
- nodejs-express接收ajax请求
- Nodejs express之参数接收
- 请求参数接收
- stuct2接收请求参数
- struts2 请求参数接收
- action接收请求参数
- Struts2接收请求参数
- ajax异步调用
- IT与风投
- input标签获取图片文件尺寸
- Linux下查看文件内容的命令
- nodejs接收post请求参数
- nodejs接收get请求参数
- msf 下 database not connect解决方法
- 浅谈session,cookie,sessionStorage,localStorage的区别及应用场景
- 51NOD 1265 四点共面 【简单几何分析】
- Google 2018年Android平台新政策,终于强硬了一回!
- JavaWeb基础回顾-Filter
- 9. SUID SGID SBIT LINKS
- Eclipse EGIT 简单使用
- 17.12.22日报