代码层面
get/post请求 → web容器 → service() → doget()、dopost();
浏览器什么情况下发出get/post请求
get:
- 直接输入url
- 表单 method = “get”
- window.location.href = “…”
post:
只有在form表单method = “post”
get/post如何递交数据
get:通过在url后附加参数向后台递交数据;
例:
post:通过HTTP HEAD递交数据;
例:
get
理解为“读取”
一般对数据库不造成影响;
应用举例:百度搜索框 你看到是什么样,链接发送给别人看到的也一样;
post
理解为“订单”
只在form里出现;
应用举例:csdn博客发布成功页面 ,你提交后看到的页面链接发送给别人看到的是跟你不同的, 该类型页面一般不能被缓存,比如商城下单页面保存为书签,点一下下一次单?
在浏览器发请求的情况下,get请求就是URL+quarystring,post请求在body的form里;
安全
其实都不安全,因为我都可以使用Charles查看,一般保护措施为从客户端到服务端都进行加密,https的域名;
还可以使用SSL协议加密,抓包也看不到数据;
来源:CSDN
作者:duzishivip
链接:https://blog.csdn.net/duzishivip/article/details/103569085