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

用户投稿 127 0

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

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

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

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请求:不能被浏览器缓存。

PUT和POST有什么区别?

POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。

PUT: 从客户端向服务器传送的数据取代指定的文档的内容。

1. 使用支持和范围的区别:  PHP提供了对PUT方法的支持,在Http定义的与服务器的交互方法中,PUT是把消息本体中的消息发送到一个URL,形式上跟POST类似;  PHP 提供对诸如 Netscape Composer 和 W3C Amaya 等客户端使用的 HTTP PUT 方法的支持;  PHP 4 中,必须使用标准的输入流来读取一个 HTTP PUT 的内容;  PUT方法没有POST方法使用广泛,但PUT方法却是向服务器上传文件最有效率的方法:  

2.  上传过程的区别:  POST上传文件时,通常需要将所有的信息组合成multipart 传送过去,然后服务器再解码这些信息,解码过程则必不可少的会消耗内存和CPU资源,这种现象在上传大文件时尤其明显;  PUT方法则允许你通过与服务器建立的socket链接传递文件的内容,而不附带其他的信息,效果上更直接;  

3.  上传效果的区别:  PHP 接受到 PUT 方法的请求时,会把上传的文件储存到和其它用 POST 方法处理过的文件相同的临时目录;请求结束时,临时文件将被删除。 用来处理 PUT 的 PHP 脚本必须将该文件拷贝到其它的地方;  

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

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