,get与post区别?

用户投稿 134 0

关于“post_get_php”的问题,小编就整理了【3】个相关介绍“post_get_php”的解答:

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在验证数据包完整性上,有非常大的优点。

Get请求和Post请求区别是什么?

它们有以下区别:

1.参数传递方式不同

get请求:将请求参数放在url后面,形如“”,多个参数之间用“&”连接。

post请求:将请求参数放在请求体中,请求头中需要设置content-type为application/x-www-form-urlencoded或multipart/form-data。

2.请求数据大小限制不同

get请求:由于参数是直接拼接在url中,所以url长度是受限制的,浏览器和服务器都会限制url长度,一般为2048字节。

post请求:没有长度限制,但是服务器端和客户端都可以设置最大请求体大小,超过限制可能会被拒绝或截断。

3.安全性不同

get请求:请求参数直接暴露在url中,不安全,容易被第三方截取和篡改。

post请求:请求参数放在请求体中,相对安全,但也可以通过抓包等手段获取参数值。

4.缓存策略不同

get请求:可以被浏览器缓存下来,下次请求时如果缓存未失效,直接从缓存中读取数据,减少网络流量和服务器压力。

post请求:不能被浏览器缓存。

php前后端交互原理?

1 PHP获取前端数据:通过表单提交的POST或GET完成。

2 PHP向前端输出数据:通过直接输出(由解析器完成)到HTML完成。

3 使用AJAX可以完成部分刷新,从而具有动态效果。

3 流程:PHP直接将后端数据传递到HTML,PHP读取前端GET数据,JavaScript直接读取PHP后端数据

到此,以上就是小编对于“post_get_php”的问题就介绍到这了,希望介绍关于“post_get_php”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!