51Testing软件测试论坛

标题: get/post的区别? [打印本页]

作者: 测试积点老人    时间: 2023-1-4 09:44
标题: get/post的区别?
回复可见


作者: iove130    时间: 2023-1-4 14:23
test
作者: kallinr    时间: 2023-1-5 09:06
get可以回退,post不行
作者: oliver.tang    时间: 2023-1-5 09:20
get向服务器请求数据
post向服务器上报数据,服务器需要处理数据
作者: bellas    时间: 2023-1-5 09:31
get向服务器请求数据
post向服务器上报数据,服务器需要处理数据
作者: qqq911    时间: 2023-1-5 10:38

get向服务器请求数据
post向服务器上报数据,服务器需要处理数据
作者: litingting0214    时间: 2023-1-5 13:20
1、get请求参数是放在url上的,post参数是放在body体中的
2、get请求参数有长度限制 ,post 参数基本无长度限制
3、post 请求要比get请求更安全
作者: 海海豚    时间: 2023-1-5 15:40
1、get请求参数是放在url上的,post参数是放在body体中的
2、get请求参数有长度限制 ,post 参数基本无长度限制
3、post 请求要比get请求更安全
作者: 如来佛祖    时间: 2023-1-9 12:26
GET是直接将参数放在URL中,而POSt则不是
作者: 张会林    时间: 2023-1-30 13:33
由于url上有限制长度,会认为get请求有长度限制,但url的长度限制的来源是浏览器,和get请求无关。同样post请求在服务器上也有长度限制,所以post请求的长度也不是无限的。不过通常我们使用get请求发送短数据,post请求发送内容较长的数据。
作者: hebinhaowen    时间: 2023-2-13 13:49
很不错
作者: 海岸边小黑鱼℡    时间: 2023-2-24 16:24
KK
作者: Hunter丶killer    时间: 2023-3-9 23:45
1. GET 请求:GET 请求一般用于获取特定资源或查询数据。在 GET 请求中,参数是通过 URL 中的查询字符串(即问号后面的部分)来传递的,并且参数是可见的。因此,GET 请求比较适合传递少量的非敏感信息,例如搜索关键字等。

2. POST 请求:POST 请求一般用于提交数据和进行修改操作。在 POST 请求中,参数是通过请求体(body)发送的,并且参数是不可见的。因此,POST 请求更加适合传递大量、敏感或需要保密的数据,例如用户登录信息、表单数据等。

下面是 GET 和 POST 的具体区别:

1. 传递数据的方式:GET 请求通过 URL 中的查询字符串传递参数,而 POST 请求通过请求体(body)传递参数。

2. 安全性:由于 GET 请求中参数可见,因此不适合传递敏感信息;而 POST 请求中参数不可见,更适合传递敏感信息。

3. 处理方式:GET 请求通常用于获取数据或资源,而 POST 请求通常用于提交数据、进行修改等操作。

4. 缓存:GET 请求可以缓存结果,从而提高性能和减少服务器负担;而 POST 请求不会被缓存。

作者: SimonYe    时间: 2023-3-20 09:27
看看
作者: 花岗岩大炮    时间: 2023-3-20 09:56
(1)post请求更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存)

(2)post请求发送的数据更大(get请求有url长度限制,http协议本身不限制,请求长度限制是由浏览器和web服务器决定和设置)

(3)post请求能发送更多的数据类型(get请求只能发送ASCII字符)

(4)传参方式不同(get请求参数通过url传递,post请求放在request body中传递)

(5)get请求产生一个TCP数据包;post请求产生两个TCP数据包(get请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据;post请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 返回数据)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2