put与post的区别 GET请求和POST请求的区别?
GET请求和POST请求的区别?
从HTTP消息级别,get请求将信息放在URL中,post请求将信息放在请求正文中。这使得get请求携带的数据量受到限制,因为URL本身的长度是有限的,而post请求的数据是以报纸样式存储的,因此大小没有限制。从形式上讲,get请求将数据放在URL上并不安全,而post请求将数据放在请求体中似乎更安全。事实上,post请求的内容很容易获取,所以两者在安全性上没有太大区别。为了实现安全的信息传输,我们必须依赖HTTPS。
从数据库级别来看,get是幂等且安全的,而post不是。这实际上与get/post请求的功能有关。根据HTTP协议,get-request用于查看信息,不改变服务器上的信息,post-request用于改变服务器上的信息。正因为get请求只查看信息而不更改信息,所以对数据库执行一次或多次操作得到的结果是一致的,这被认为是幂等的。安全性是指数据库操作不改变数据库中的数据。
从其他方面来看,get请求可以缓存,get请求可以保存在浏览器的浏览记录中,get请求URL可以保存为浏览器书签。这些在post请求中不可用。缓存是get请求被广泛使用的根本原因。它可以缓存,因为它的幂等性和安全性。除了返回结果外,没有其他冗余操作。因此,大部分get请求都是由CDN缓存的,这大大减轻了web服务器的负担。
HTTP提交方式之PUT详细介绍及POST和PUT的区别?
Get:请求指定的页面信息并返回实体正文。
Head:只请求页面的第一部分。
Post:请求服务器接受指定的文档作为已标识URI的新从属实体。
Put:从客户端传输到服务器的数据将替换指定文档的内容。
删除:请求服务器删除指定页面。
Get和post更常见。Get请求将提交的数据放在HTTP请求协议头中
post将提交的数据放在实体数据中
post用于提交数据。提交的数据放在HTTP请求的主体中。目的是提交数据并将其用于服务器端存储。不允许用户对相应的数据进行太多的修改(主要是相对于URL的修改)。
put操作是幂等的。所谓幂等,是指无论做多少次运算,结果都是一样的。比如我用put修改一篇文章,然后做同样的操作,每次操作的结果都不一样
post操作既不安全也不幂等,比如常见的post重复加载问题:当我们多次发送同一post请求时,结果是创建了多个资源。
安全性和幂等性的意义在于,当操作没有达到预期目标时,我们可以继续重试,而不会对资源产生副作用。从这个意义上说,术后往往是有害的,但很多时候我们仍然要使用它。
另一件需要注意的事情是,您可以使用post或put来创建操作。区别在于post操作作用于资源集合(/articles),而put操作作用于特定资源(/articles/123)。更流行的是,如果可以在客户端确定URL,那么使用put。如果是在服务器端确定的,则使用post。例如,许多资源使用数据库自增主键作为标识信息,而创建的资源使用的是只能由服务器提供的标识信息。此时,必须使用post。
put与post的区别 put和post的区别面试 get和post的区别面试
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。