put跟post区别,php中$_post是什么意思
1.使用支持和范围的区别:
PHP提供了对PUT方法的支持。在Http定义的与服务器的交互方式中,PUT是将消息体中的消息发送到一个URL,在形式上类似于POST
PHP为Netscape Composer和W3C Amaya等客户端使用的HTTP PUT方法提供支持;
在PHP 4中,必须使用标准输入流来读取HTTP PUT的内容;
PUT方法不如POST方法使用广泛,但PUT方法是将文件上传到服务器的最有效方法:
2.上传流程的区别:
上传帖子文件时,通常需要将所有信息组合成multipart发送,然后服务器对信息进行解码。解码过程必然会消耗内存和CPU资源,尤其是上传大文件的时候。
PUT方法允许你通过与服务器建立的socket链接来传递文件的内容,不需要任何其他信息,效果更直接;
3.上传效果的区别:
当PHP接收到PUT方法的请求时,会将上传的文件存储在与POST方法处理的其他文件相同的临时目录下;请求结束时,临时文件将被删除。
用于处理PUT的PHP脚本必须将文件复制到另一个地方;
4.POST和PUT请求之间的根本区别
POST请求的URI表示处理封闭实体的资源,可以是数据接收进程、某个协议的网关,也可以是接收评论的独立实体;
PUT请求中的URI表示请求中的封闭实体——用户代理知道URI的目标;
服务器无法将请求应用于其他资源;
如果服务器希望请求被应用到另一个URI,它必须发送一个301响应;
代理可以通过自己的判断决定是否转发请求;
PHP中put和post的区别