1、get
1、请求的数据放在url中,对用户来说是可见的(可见性)
2、get方式不是很安全(安全性)
3、get对传参的大小有限制
<form action="http://localhost:8080/search" method="get">
<!-- name属性是为了方便前端传值,后端传值 -->
用户名<input type="text" name="username"><br>
密码<input type="text" name="userpassword"><br>
<input type="submit">
</form>
2、post
使用场景:登录注册的时候,我们使用post方式
1、数据对用户是不可见的,请求的参数没有放在url地址栏中(可见性)
2、相对较安全
3、对传输的数据理论上没有限制 1Mb
<form action="http://localhost:8080/login" method="POST">
<!-- name属性是为了方便前端传值,后端传值 -->
用户名<input type="text" name="username"><br>
密码<input type="text" name="userpassword"><br>
<input type="submit">
</form>
3、url
1、url里只能发送get请求
const koa = require("koa")
const router = require("koa-router")()
const app = new koa()
router.get("/search",async ctx=>{
ctx.body = {
code:200,
msg:"搜索"
}
})
router.post("/login",async ctx=>{
ctx.body = {
code:200,
msg:"登录"
}
})
app.use(router.routes())
app.listen(8080,()=>{
console.log("服务器打开了");
})
4、获取post提交的数据
yarn add koa-body
const Koa = require('koa');
const koaBody = require('koa-body');
const app = new Koa();
app.use(koaBody());
app.use(ctx => {
console.log(ctx.request.body)
});
app.listen(3000);