get和post的具体场景版权声明

原创
小哥 2年前 (2022-12-30) 阅读数 56 #大杂烩

GET和POST这两种方法都向服务器发送数据。HTTP本标准包含了这两种不同用途的方法。

POST用于创建资源,资源的内容被编程为HTTP在请求的内容中。例如,在 数据库 添加新数据行等。

当请求没有副作用时(例如。 搜索 ),您可以使用GET方法当请求有副作用(如添加数据行)时,请使用POST方法。更实际的问题是:GET方法可能会产生 URL ,这可能超过一些浏览器和服务器对。URL长度限制。

如果满足以下任一条件,请使用POST方法:

  • 请求的结果具有持久的副作用,例如在数据库中添加新的数据行。
  • 若使用GET方法,表单上收集的数据可能允许URL过长。
  • 未使用要传输的数据。7位的ASCII编码。

如果满足以下任一条件,请使用GET方法:

  • 请求是 查找资源 ,HTML表单数据仅用于帮助搜索。

  • 请求结果没有持续的副作用。

  • 收集的数据和HTML表单中输入字段名称的总长度不超过1024个字符。

HTTP 定义与服务器交互的不同方式,最常见的是4种,Get、Post、Put、Delete,如果我改变了顺序就很容易记住了,Put(增),Delete(删),Post(改),Get(检查),即添加、删除、更改和检查,以下是简要说明:

1)Get, 它用于获取信息。注意,它只获取和查询数据,也就是说,它不修改服务器上的数据。从这个角度来看,它是数据安全的,这将在后面提到。Post它可以修改数据,所以这是一个区别。

2) Post因此,可以向服务器发送修改请求。 修改服务器 例如,如果我们想在论坛上发帖并在博客上发表评论,我们需要使用它。Post当然,它只能获取数据。

3)Delete 删除数据。可以通过Get/Post实现。我用的不多。我暂时不会写太多。我稍后会扩展它。

4)Put,添加和放置数据,您可以通过Get/Post实现。我用的不多。我暂时不会写太多。我稍后会扩展它。

简要如下。Get和Post区别:

1) GET请求的数据放在HTTP在包头URL之后通常如下定义格式( 而Post将提交的数据放入HTTP正文中的 )。

login.action?name=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD

a,以 ? 来分隔URL和数据;

b,以& 分离参数;

c如果数据是英文或数字的,则按原样发送;

d如果数据是中文或其他字符,请继续BASE64编码。

2)GET提交的数据相对较少,最多1024B,因为GET数据已附上URL之后,和URL将受到不同的环境限制,例如IE它是有限的2K+35,而POST可以传输更多的数据(理论上没有限制, 操作系统 诸如服务器处理能力,IIS4可支持80KB,IIS5可支持100KB)。

3)Post安全性更好Get高,因为Get参数数据以明文传输,参数数据使用GET它还可能导致Cross-site request forgery攻击。而POST然后可以对数据进行加密,GET速度可能更快。

因此,总结以上几点,总结如下表:

操作方式

数据位置

明文密文

数据安全

长度限制

应用场景

GET

HTTP包头

明文

不安全

长度较小

查询数据

POST

HTTP正文

可明可密

安全

支持较 大数据 传输

修改数据

一般来说get用于查询数据,post用于修改数据。例如,我们要 在论坛上发帖,评论博客 这将被使用。Post当然,它只能获取数据。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门