post和get的区别,什么叫get到了
一、GET请求和POST请求的区别
从HTTP报文层面来看,GET请求将信息放在URL,POST将请求信息放在请求体中。这一点使得GET请求携带的数据量有限,因为URL本身是有长度限制的,而POST请求的数据存放在报文体中,因此对大小没有限制。而且从形式上看,GET请求把数据放URL上感觉不太安全,而POST请求把数据放在请求体里似乎安全一些。实际上想要获取POST请求中的内容还是很容易的,因此两者在安全性上其实没有太大差异,想要实现安全的信息传输还是得靠HTTPS。
从数据库层面来看,GET符合幂等性和安全性,而POST请求不符合。这个其实和GET/POST请求的作用有关。按照HTTP的约定,GET请求用于查看信息,不会改变服务器上的信息;而POST请求用来改变服务器上的信息。正因为GET请求只查看信息,不改变信息,对数据库的一次或多次操作获得的结果是一致的,认为它符合幂等性。安全性是指对数据库操作没有改变数据库中的数据。
从其他层面来看,GET请求能够被缓存,GET请求能够保存在浏览器的浏览记录里,GET请求的URL能够保存为浏览器书签。这些都是POST请求所不具备的。缓存是GET请求被广泛应用的根本,他能够被缓存也是因为它的幂等性和安全性,除了返回结果没有其他多余的动作,因此绝大部分的GET请求都被CDN缓存起来了,大大减少了Web服务器的负担。
二、http协议中,“get”和“post”的区别是什么
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
HTTP(超文本传输协议)是互联网上最常用的一种网络协议,在客户端和服务器之间建立连接后,通过发送数据至特定的端口(默认为80)来完成http请求。如题,http协议中GET和POST的区别是什么?
HTTP协议定义了客户端与服务器交互的四种方式,分别为GET、POST、PUT、DELETE,哟哟针对题主所说的GET和POST做简单介绍:
GET,用于获取信息,仅限于去获取并查询数据,不会更改服务器上的数据;POST,同GET一样可以获取到数据,但POST可以向服务器发送修改请求,以达到修改的目的;两者区别:
1、GET的参数是通过URL进行传送;而POST是放在requestbody当中;
2、GET相对不安全,数据直接暴露在URL中;而POST相对安全,可以对数据进行加密;
3、GET方式会将http报头和数据一并发送,服务器进行响应200ok;而POST方式则是分两部分,第一步发送报头,服务器响应100continue,再发送数据,服务器响应200ok;
4、GET在URL传输的参数长度是有限的;而POST是没有限制的;
欢迎大家多多关注我,在下方评论区说出自己的见解。
三、Get请求和Post请求区别是什么
区别:
1、post请求更安全;post请求不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存。
2、post请求发送的数据更大,get请求有url长度限制。
3、post请求能发送更多的数据类型,get请求只能发送ASCII字符。
4、传参方式不同。
5、get产生一个TCP数据包;post产生两个。