servlet - post和get

馋奶兔 提交于 2019-12-16 23:36:06

代码层面

get/post请求 → web容器 → service() → doget()、dopost();

浏览器什么情况下发出get/post请求

get:

  1. 直接输入url
  2. 表单 method = “get”
  3. 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协议加密,抓包也看不到数据;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!