目录
⛳ 浏览器的GET和POST
GET
POST
⛳ 接口中的GET和POST
⛳ 关于安全性
⛳ 关于编码
⛳ 浏览器的POST需要发两个请求吗?
⛳ 到底什么算请求体
⛳ 关于URL的长度
总结
这个问题虽然看上去很初级,但实际上却涉及到方方面面,这也就是为啥面试里老爱问这个的原因之一。
HTTP最早被用来做浏览器与服务器之间交互HTML和表单的通讯协议;后来又被广泛的扩充到接口格式的定义上。所以在讨论GET和POST区别的时候,需要先确定下到底是浏览器使用的GET/POST还是用HTTP作为接口传输协议的场景。
这里特指浏览器中非Ajax的HTTP请求,即从HTML和浏览器诞生就一直使用的HTTP协议中的GET/POST。浏览器用GET请求来获取一个html页面/图片/css/js等资源;用POST来提交一个