首页 > 试题广场 >

关于http协议,以下说法错误的是:

[不定项选择题]
关于http协议,以下说法错误的是: 
  • GET请求的参数一般位于消息头部
  • POST请求的数据位于消息的头部
  • GET请求的参数一般位于URL中
  • POST请求的数据位于消息的主体

GET和POST的区别

1、概括

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

2、区别:

1、get参数通过url传递,post放在request body中。

2、get请求在url中传递的参数是有长度限制的,而post没有。

3、get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。

4、get请求只能进行url编码,而post支持多种编码方式。

5、get请求会浏览器主动***,而post支持多种编码方式。

6、get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。

7、GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。

8、GET产生一个TCP数据包;POST产生两个TCP数据包。

发表于 2019-07-23 23:47:42 回复(1)
GET  和 POST 区别:
  • 因为 http 协议用法约束GET 使用 URL 或者 COOKIE 传参,而 POST 将数据放在 body
  • 因为操作系统和浏览器设置的不同GET 方式提交的数据有长度限制,而 POST 的长度则可以很大。
  • POST GET 安全,因为数据在地址栏上不可见。get 提交数据,用户名和密码会明文出现在 URL 上,加上浏览器会缓存,其他人可以查看浏览器的历史记录获取你的账号密码。此外使用 GET 提交数据还可能造成 Cross-site request forgery 攻击
  • GET 和 POST 最大的区别是 GET 请求是幂等性的,POST 不是。 正因为它们有这样的区别,所以不应该且不能用 get 请求做数据的增删改这些有副作用的操作。因为 get 请求是幂等的,在网络不好的隧道中会尝试重试。如果用 get 请求增数据,会有重复操作的风险,而这种重复操作可能会导致副作用(浏览器和操作系统并不知道你会用get请求去做增操作)。
编辑于 2019-12-24 14:08:53 回复(0)
url不在消息头部吗?
发表于 2023-05-15 00:33:19 回复(0)
考察HTTP请求报文GET和POST方法的意义(P272 表6-1)以及请求报文的结构(P271 图6-12)
发表于 2023-10-08 08:53:15 回复(0)
GET  和 POST 区别: 因为 http 协议用法约束,GET 使用 URL 或者 COOKIE 传参,而 POST 将数据放在 body 因为操作系统和浏览器设置的不同,GET 方式提交的数据有长度限制,而 POST 的长度则可以很大。 POST 比 GET 安全,因为数据在地址栏上不可见。get 提交数据,用户名和密码会明文出现在 URL 上,加上浏览器会缓存,其他人可以查看浏览器的历史记录获取你的账号密码。此外使用 GET 提交数据还可能造成 Cross-site request forgery 攻击 GET 和 POST 最大的区别是 GET 请求是幂等性的,POST 不是。 正因为它们有这样的区别,所以不应该且不能用 get 请求做数据的增删改这些有副作用的操作。因为 get 请求是幂等的,在网络不好的隧道中会尝试重试。如果用 get 请求增数据,会有重复操作的风险,而这种重复操作可能会导致副作用(浏览器和操作系统并不知道你会用get请求去做增操作)。
发表于 2022-11-05 01:25:02 回复(0)
解释一下A
发表于 2022-05-16 10:50:18 回复(1)