当前位置:首页 » 编程语言 » phpput请求

phpput请求

发布时间: 2022-07-13 08:29:05

㈠ HTTP提交方式之PUT详细介绍及POST和PUT的区别

Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE

根据RFC2616标准(现行的HTTP/1.1)其实还有OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT

简单地结束一下吧。

1、PUT: 把消息本体中的消息发送到一个URL,跟POST类似,但不常用。

简单地说:通常用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI资源的原始版本。

-----PUT请求那些封装在Request-URI的实体。如果Request-URI引用一个已存在的资源,则该封装实体应该作为原始服务器上的修改版本。如果Request-URI不是指向一个已存在的资源,并且该URI可被请求的用户代码定义为新资源,则原始服务器可用此URI创建新的资源。如果新的资源被创建,这个原始服务器就必须通过201(Created)响应通知用户代理。如果已有资源被修改,则发送200或者204响应,表示成功完成了该请求。如果Request-URI既没有创建也没有修改资源,则应给予适当的错误响应来反映问题本质。实体的接受者不能忽略任何不理解或没有实现的Content-*(如Content-Range)头部,并且必须返回501响应。

如果请求经过缓存,并且Request-URI标识出一个或多个当前缓存的实体,则那些实体视为过期了。该方法的响应不会被缓存。

2、POST和PUT的请求根本区别

POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体。然而,PUT请求中的URI表示请求中封闭的实体-用户代理知道URI的目标,并且服务器无法将请求应用到其他资源。如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;用户代理可通过自己的判断来决定是否转发该请求。

HTTP/1.1没有定义一个PUT请求如何影响原始服务器的状态。
PUT请求必须遵守信息传输要求。
除非另有说明,PUT请求中的实体头部应该用于PUT创建或修改的资源上。

㈡ 如何发送一个PUT / DELETE请求jQuery的

1. 你的$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});

2. $.ajax会的工作。$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});

3. 似乎通过指定可以用jQuery的AJAX功能type: "put"或type: "delete"而不是不支持所有的浏览器,但其中的大多数。 看看这个问题的 是PUT,DELETE,HEAD,可在大多数Web浏览器?

4. ajax() 寻找参数类型 并非所有浏览器都支持的其他HTTP如PUT和DELETE,也可以在这里,但他们。

5. 你应该能够jQuery.ajax: 加载远程的HTTP 请求。 你也可以用指定应type选项: 请求的类型做出(“POST“或 “GET“),默认为”GET“注:其他 例如HTTP作为PUT和DELETE,还可以在这里的,但 他们不支持的所有 浏览器。

6. 你可以在你的数据散列包括一个名为键:_method与价值“删除”。 例如:data = { id: 1, _method: 'delete' };
url = '/procts'
request = $.post(url, data);
request.done(function(res){
alert('Yupi Yei. Your proct has been deleted')
});

这也适用于

7. 从这里,你可以这样做:/* Extend jQuery with functions for PUT and DELETE requests. */

function _ajax_request(url, data, callback, type, method) {
if (jQuery.isFunction(data)) {
callback = data;
data = {};
}
return jQuery.ajax({
type: method,
url: url,
data: data,
success: callback,
dataType: type
});
}

jQuery.extend({
put: function(url, data, callback, type) {
return _ajax_request(url, data, callback, type, 'PUT');
},
delete_: function(url, data, callback, type) {
return _ajax_request(url, data, callback, type, 'DELETE');
}
});

它基本上只是一个副本$.post()与调整。本文地址 :CodeGo

㈢ put请求的危害

put方法不安全是因为服务设计的缺陷

_贾碌_ut方法不安全,而让大众记住的是CVE-2017-12615这个安全漏洞。他存在于Tomcat 7.0.0 ~ 7.0.79这几个版本的服

_衿髦校谥蟮陌姹疽丫颜飧鑫侍庑薷戳恕K韵衷诘_omcat并不会出现put不安全的问题从http协议的角度来说,put方

_ú⒉淮嬖谑欠癜踩奈侍猓推渌男橐谎皇潜曛疚_ype不同(他们的http协议中字段是不同的,但是影响不大,

_皇卿榔鞯耐床呗缘奈侍猓_HTTP他只是一个协议,一个规则。他自身没有是否安全,而不安全的只能说是根据http设

_频姆衿魇遣话踩欠衿鞔嬖诘_ug。

㈣ PHP 怎么使用put

//接收上传的文件
foreach($_FILES as $file)
{
$tempFileName = $file['tmp_name'];//上传文件的临时路径
}
/把图片移动到服务器制定路径
$img = '/var/www/html/picture/test.jpg';
move_uploaded_file($tempFileName, $img);

//缩放比例
$ratio = 0.5;

//修改尺寸 至于各个函数是干嘛的,google一下吧
$imagedata = getimagesize($img);
$olgWidth = $imagedata[0];
$oldHeight = $imagedata[1];
$newWidth = $olgWidth * $ratio;
$newHeight = $oldHeight * $ratio;

$image = imagecreatefromjpeg($img);
$thumb = imagecreatetruecolor ($newWidth, $newHeight);
imageresized ($thumb, $image, 0, 0, 0, 0, $newWidth, $newHeight, $olgWidth, $oldHeight);
imagejpeg($thumb, $img);

imagedestroy($thumb);
imagedestroy($image);

㈤ PHP中put和post区别

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 脚本必须将该文件拷贝到其它的地方;
4. POST和PUT请求根本区别
POST请求的URI表示处理该封闭实体的资源,该资源可能是个数据接收过程、某种协议的网关、或者接收注解的独立实体;
PUT请求中的URI表示请求中封闭的实体-用户代理知道URI的目标;
服务器无法将请求应用到其他资源;
如果服务器希望该请求应用到另一个URI,就必须发送一个301响应;
用户代理可通过自己的判断来决定是否转发该请求;

㈥ php对put请求的body是如何处理的

可以使用file_get_contents("php://input")接收原始数据,然后自己原始数据

㈦ 100分PHP怎么获取PUT和DELETE请求的参数

[解决办法]
最笨的方法:$method = $_SERVER['REQUEST_METHOD']
然后判断
[解决办法]
本帖最后由 xuzuning 于 2013-10-08 11:52:45 编辑 some.php
$type = $_SERVER['REQUEST_METHOD'];
parse_str(file_get_contents('php://input'), $data);
$data = array_merge($_GET, $_POST, $data);
//根据 $type 的值做相应的操作

㈧ post,get,put等请求方法有什么不同

GET 是将你的请求直接以网址连接发送出去(到服务器端) , 并后台可能是静态的 html 档, 也可以是 cgi 的脚本,
由于你给出的连接是"明显"的, 所以在服务器端你要存取的整个连结都会被写到 LOG 中, 所以, 你将不应该用 GET 作为提交 ID / 密码 的方式. GET 还有一个限制就是字串的请求长度为 8K 字节(BYTES)

POST 是将你表单中的内容, 以二进位式的串流发送到服务器端, 其对像大多数是 CGI 脚本 (当然也有 mailto 之类 -- 启动本地作业 ). 绝大多数表单的提交都用 POST, 就像登入帐号, 你在这里发表提问, 都是用 POST 的形式进行. 资料的传送相对 GET 是 "不明显的" ( 不会在 LOG 中看到你在表单里写了甚么 ), 相对 GET, POST 的长度可以上 MB ( 你可以在服务器内自行设成多大都可以 )

PUT 跟 POST 也很相似, 但一般 (只是一般) 我们用 PUT 都是用来上传一些小档案, 且连结的位置就是档案的位置 (亦即是, 你 PUT 到一个连结之后, 你就直接用 GET 的方法将这档案下载回来), 例如 WebDAV ( 日历卡服务 ), 就很多时会用到 PUT, 但如果没有相关的需要时, 一般在考虑到安全问题的方向下, 都会从服务器内关掉接收这种请求 ( 其实还有 "DELETE", PUT 的反向动作 ).

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:427
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:552
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:738
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:531
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:141
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:227
java驼峰 发布:2025-02-02 09:13:26 浏览:646
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:527
linuxadobe 发布:2025-02-02 09:09:43 浏览:207
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:721