get和post的具体场景版权声明
原创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当然,它只能获取数据。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除