当前位置:首页 > 生活资讯 > 正文内容

get和post请求区别(get请求跟post区别)

2023-05-04 08:24:05生活资讯1

get请求跟post区别

这个要看你怎么理解了,跳转和提交都可以理解为传值 跳转一般是get传值 然后只定页面接到值做相对应的处理 提交 可以get 也可以Post 也是传值 提交之后也可以跳转 也可以在当前页面。

get和post的区别

1.安全性。get<post,get提交的信息将会在URL中显示,而post提交的信息则会隐藏在Httprequest体中,这个可以通过IE下的HttpWatch抓包工具进行查看。

2.可提交内容大小限制。 get的内容写在URL中,所以对提交信息的长度有限制,最多不能超多8KB个字符,如果过长会丢失信息。而post的内容会被打包,理论上编辑的内容是不受限制的,但建议不要超过64KB。

3.请求响应的速度。get>post,get要求服务器立即请求处理,post因携带东西较多,需形成一个队列请求。

4.支持的字符集不同 。get限制form表单的数据集的值必须为ASCII字符; post支持整个ISO10646字符集,默认是用ISO-8859-1编码。

5.数据传递形式不同。get多个变量之间用&符号拼接,用?符号起到连接和清除缓存的作用。而post在数据体中按键值对一一罗列。

默认情况下是使用GET提交方式,当然一些无关紧要的少量数据的提交,GET是比较效率高的方法;但是如果涉及到隐私,以及信息安全的数据,需使用POST提交。(个人建议用POST,其实所谓的速度慢也慢不到哪里去)

get请求post请求的区别

POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

区别:

1、传送方式:get通过地址栏传输,post通过报文传输。

2、传送长度:get参数有长度限制(受限于url长度),而post无限制

3、GET和POST还有一个重大区别,简单的说:

GET产生一个TCP数据包;POST产生两个TCP数据包

长的说:

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。

因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?

1. GET与POST都有自己的语义,不能随便混用。

2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

案例:一般情况下,登录的时候都是用的POST传输,涉及到密码传输,而页面查询的时候,如文章id查询文章,用get 地址栏的链接为:article.php?id=11,用post查询地址栏链接为:article.php, 不会将传输的数据展现出来。

get请求和post请求有何区别

http post可以和get混用。问题来源于get和post的特点和限制。对于get请求,可以很方便的使用window.opener的方式与父页面进行通讯,但是根据http协议的规定,但在IE中,url最大长度是2083个字节,可以用于GET传递数据的长度是2048个字节。

对于post请求,虽然没有最大长度的限制,却不能方便的使用window.opener与父页面进行通讯。关于如何使用javascript自动将一段get请求转变成一个post请求,网上有很多的方法,其主要思想就是动态构造一个iframe,并将get请求中的url参数值赋给input控件,最后设置form的action地址并调用submit方法。

85.get 和 post 请求有哪些区别?

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过web开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

GET在浏览器回退时是无害的,而POST会再次提交请求。

GET产生的URL地址可以被Bookmark,而POST不可以。

GET请求会被浏览器主动cache,而POST不会,除非手动设置。

GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET请求在URL中传送的参数是有长度限制的,而POST么有。

对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

GET参数通过URL传递,POST放在Request body中。

get请求与post请求的区别

一、根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。

二、根据HTTP规范,POST表示可能修改变服务器上的资源的请求。还是新闻以网站为例,读者对新闻发表自己的评论应该通过POST实现,因为在评论提交后站点的资源已经不同了,或者说资源被修改了。

区别:

1)GET请求只是简单的获取数据,不修改请求的资源;而POST请求会修改请求的资源。导致的后果是相同的GET请求能获取相同的资源,而POST不能保证获取相同的资源。2)GET请求的参数在HTTP中是通过url传递的,POST请求的数据是通过requestbody体传递的

3)GET请求资源再服务器上能够缓存,而POST就不能够了

4)GET请示的参数的数据长度是有限制的,而POST请求的数据长度没有限制

5)GET请求无法传递二进制数据到服务器,而POST可以,

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98813744.html