Post请求、get请求
两种最常用的 HTTP 方法是:GET 和post
1.什么是HTTP?
超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。
HTTP 的工作方式是客户端与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。这就是HTTP
2.两种最常用的请求方法: Get和Post
Get-从指定的资源请求数据
Post-向指定的资源提交要被处理的数据
3.Get方法
查询字符串(名称/值对)是在 GET 请求的 URL 中发送的
Get请求可被缓存
Get请求保留在浏览历史记录中
Get请求可被收藏为书签
Get 请求不应在处理敏感数据时使用
Get请求有长度限制
Get请求只应当用于取回数据
4.post方法
Post请求不会被缓存
Post缓存不会保留在浏览历史中
Post不能被收藏为书签
Post请求对数据长度没有要求
5.比较Get和Post
下面的表格比较了两种HTTP方法:Get和Post
例:
6.获取get请求的内容
由于Get请求直接被嵌入路径中,URL是完整的请求路径,包括了后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。
例:
7.获取Post请求内容
Post请求的内容全部的都在请求体中,http,ServerRequest并没有一个属性内容为请求体,原因是等待请求体传输可能是一件耗时的工作。比如上传文件,而很多时候我们并不需要理会请求体的内容,恶意的Post请求会大大消耗服务器的资源,所有node.js默认是不会解析请求体的, 当你需要的时候,需要手动来做。
例:
8.其他HTTP请求的方法
下面的表格列出了其他一些HTTP的请求方法
例: