php get和post的区别,[PHP]$_GET和$_POST区别怎么用?

用户投稿 57 0

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

[PHP]$_GET和$_POST区别怎么用?

$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量而$_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受,显示不显示要看传递方法,get会显示在url中(有字符数限制),post不会在url中显示,可以传递任意多的数据(只要服务器支持)

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

GET请求和POST请求是HTTP协议中的两种基本请求方法,它们的主要区别在于传递参数的方式和安全性。

GET请求通过URL传递参数,参数会附加在URL后面,以问号“?”分隔URL和参数,多个参数之间用“&”符号连接。GET请求的优点是传递参数简单、方便,可以直接在浏览器地址栏中输入URL进行访问,缺点是传递的参数有长度限制,不适合传递大量数据,而且URL中的参数会被浏览器缓存,存在安全隐患。

POST请求通过HTTP请求体传递参数,参数不会附加在URL后面,而是放在请求体中进行传递。POST请求的优点是可以传递大量数据,不受长度限制,而且传递的参数不会被浏览器缓存,更加安全。缺点是传递参数相对于GET请求来说稍微麻烦一些。

总的来说,GET请求适合传递少量数据,比如查询操作;而POST请求适合传递大量数据,比如提交表单操作。在实际应用中,需要根据具体情况选择使用GET请求还是POST请求。

Get请求和Post请求都是HTTP协议中的两种常见的请求方法,它们在发送数据的方式和作用上有所区别。

Get请求通常用于获取或查询资源,而Post请求则常用于提交数据或者更新资源。

在Get请求中,请求参数被附加在URL的后面,数据量相对较小,安全性较低,适合获取资源;而在Post请求中,请求参数被放在请求体中,相对比较安全,可以传输大量数据,适合提交表单等数据。总之,使用Get请求与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在验证数据包完整性上,有非常大的优点。

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

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