本文作者:交换机

*** post 压力测试,

交换机 2024-05-01 44
*** post 压力测试,摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于http post 压力测试的问题,于是小编就整理了2个相关介绍http post 压力测试的解答,让我们一起看看吧。PHP后台...

大家好,今天小编关注到一个比较意思的话题,就是关于http post 压力测试问题,于是小编就整理了2个相关介绍*** post 压力测试的解答,让我们一起看看吧。

  1. PHP后台怎么接收post请求的参数?
  2. Get请求和Post请求区别是什么?

PHP后台怎么接收post请求的参数?

1、$_POST['paramName'] 只有在Content-Type为application/x-***-form-urlencoded或者为multipart/form-data的 时候,PHP才会将***请求数据包中的body相应部分数据填入$_POST全局变量中,其它情况PHP都忽略。填入到$_POST数组中的数据是进行urldecode()解析的结果

2、file_get_contents("php://input") 适用大多数类型的Content-type

http post 压力测试,
(图片来源网络,侵删)

php://input 允许读取 POST 的原始数据。和 $***_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。

3、$GLOBALS['***_RAW_POST_DATA']; 总是产生 $***_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$***_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。

如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['***_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变 量$***_raw_post_data。

http post 压力测试,
(图片来源网络,侵删)

看官方文档,在高版本里,这个变量$***_RAW_POST_DATA被弃用了

This feature wasDEPRECATEDin PHP 5.6.0, andREMOVEDas of PHP 7.0.0. In general,php://inputshould be used instead of$***_RAW_POST_DATA.

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

它们有以下区别:

http post 压力测试,
(图片来源网络,侵删)

1.参数传递方式不同

get请求:将请求参数放在url后面,形如“***://***.example***/index.php?param1=value1&param2=value2”,多个参数之间用“&”连接

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

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

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

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

3.安全性不同

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

到此,以上就是小编对于*** post 压力测试的问题就介绍到这了,希望介绍关于*** post 压力测试的2点解答对大家有用。

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.feassess.cn/post/19177.html发布于 2024-05-01

阅读
分享