说明:
(1)写本文的目的是:在【SpringMVC入门与数据绑定3:Spring MVC数据绑定一:URL Mapping(URL映射);】遇到了post请求报405错误的情况,一时有点迷糊,所以有了本篇博客;
(2)本篇博客转载自【GetMapping 和 PostMapping】,【Stack Overflow:@PUT Jersey Error 405: Method not allowed(http://stackoverflow.com/questions/25253972/put-jersey-error-405-method-not-allowed)】;
1.哪些情况下会发送get请求,哪些情况下会发送post请求; (本篇博客的重点)
(1)哪一些情况下,浏览器会发送get请求
● 直接在浏览器地址栏输入某个地址;
● 点击链接;(这种说白了,就是通过url直接发送请求啦)
● 表单默认的提交方式;
……………………………………………………
(2)哪一些情况下,浏览器会发送post请求?
● 设置表单method = "post"
……………………………………………………
注:如果想用浏览器做post的测试,那么就下一个chrome的postman插件;(待了解~~)
2.get请求和post请求的特点和区别;(这儿不是本篇博客的重点)
(1) get请求的特点
● 请求参数会添加到请求资源路劲的后面,只能添加少量参数(因为请求行只有一行,大约只能存放2K左右的数据)(2K左右的数据,看起来也不少。。。)
● 请求参数会显示在浏览器地址栏,路由器会记录请求地址
……………………………………………………
(2)post请求的特点
● 请求参数添加到实体内容里面,可以添加大量的参数(也解释了为什么浏览器地址栏不能发送post请求,在地址栏里我们只能填写URL,并不能进入到Http包的实体当中)
● 相对安全,但是,post请求不会对请求参数进行加密处理(可以使用https协议来保证数据安全)。