浅述http中GET和POST的理解


发文时间:2018年09月29日 11:32:41     编辑:Aaron      标签:http相关 414


get和post请求的区别

POST和GET的本质都是一样的,都是基于HTTP请求的基本方法。

两者主要的区别有以下几点

1、Get请求的数据(参数)会暴露在地址栏里,而Post请求则不会,所以Post比Get请求更加安全。

2、Get请求在浏览器刷新或者回退时是无害的,Post请求的话则会再次提交。

3、Get的编码格式只能用ASCLL码,而Post则没有限制。

4、Get的数据类型只能是url编码,而Post的数据类型在get的数据类型之上还支持form-data类型。

5、Get请求时有数据的上限,而Post则没有上限(可通过配置,达到无上限)。

6、Get请求时会把数据中的hearder和data数据一起发送给服务端,响应返回200。

7、Post请求时先把hearder发送给服务端,服务端返回100 - continue 时 再把data数据发送给服务端,直至返回200。

  .... 

   基于6和7可以理解为Get请求只发送了一次tcp数据包给服务端,而Post请求则发送了两次tcp数据包给服务端。  

   从两者的区别上而言,在较大数据或表单数据时使用Post提交会好一些,数据查询时使用Get更佳,因为Get的请求速度比Post的快些。


 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/75.html




  猜你喜欢的文章

SITE MAP

  FOLLOW US