发布时间:2023-12-22 11:30
最直观的区别:
Get请求是把参数放在URL中(无请求体),会将数据暴露在请求地址上,而Post请求是通过请求体requestBody来传递参数的
Get和Post是HTTP协议中的两种发送请求方法
那么HTTP又是什么呢?
HTTP是基于TCP/IP中关于数据如何在万维网中如何通信的协议;
所以说Get与Post能做的事情都是一样的,底层就是TCP/IP
要区分Get与Post还需要从它们的底层开始
TCP就像汽车一样,可以用来传输数据,但是路上都是一样的汽车就会混乱,比如说救护车和货车,救护车被装货的车堵到后面肯定得急死,所以说:我们要区分这些车——>Http就诞生了,他就相当于交通规则,里面有好几个等级,分为:GET,POST,PUT,DELETE..;
GET与POST还一个重要的区别
对于GET:浏览器会将http的header与data一并发出去,服务器直接响应200(并返回数据);
对于POST:浏览器先发送Header,当服务器响应了100之后,浏览器再发送data,最后服务器才响应200(返回数据)——>所以说它分了两步
请求体与请求体简单理解
请求头header:一般用来存放一些cookie,token信息;
请求体Requestbody:一般用来存储post的参数和参数数据;
Referer :表示这个请求是从哪个URL过来的,假如你通过google搜索出一个商家的广告页面,你对这个广告页面感兴趣,鼠标一点发送一个请求报文到商家的网站,这个请求报文的Referer报文头属性值就是http://www.google.com;
Accept :请求报文可通过一个“Accept”报文头属性告诉服务端 客户端接受什么类型的响应
例子:如下报文头相当于告诉服务端,俺客户端能够接受的响应类型仅为纯文本数据啊,你丫别发其它什么图片啊,视频啊过来,那样我会歇菜的~~~:
Accept属性的值可以为一个或多个MIME类型的值;
什么是Mime
场景:在JSP中contentType属性用于指定JSP页面响应的MIME类型
使用MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准,使用MIME类型可以设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开;
在JSP页面中,contentType属性设置为:contentType=“text/html;charset=GBK”;
未完待续