GET与POST方法最主要的两个区别

HTTP有八种请求方式,每种方式都指明了操作服务器中指定URL资源的方式,最常用的就是GET和POST方式

GET方式

用户在浏览器地址直接输入某个URL地址或单击网页上的一个超链接时,浏览器将使用GET方式发送请求;form表单的method默认为GET;

POST方式

网页上的form表单的method属性可以设置为POST,当用户提交表单时,浏览器将使用POST方式去提交并把form表单的元素和数据作为HTTP消息的实体内容发送给服务器,而不是作为URL地址的参数传递

GET与POST的区别

(1)GET请求方式是通过请求参数传递数据的,因此最多可以传递2KB的数据。POST请求方式通过实体内容传递数据的,因此可以传递数据的大小没有限制

(2)GET请求方式的参数信息都会在URL地址栏明文显示。POST请求方式传递的参数时隐藏在实体内容中,用户看不到,因此POST比GET请求方式更安全

补充:

GET请求参数会完整保留在浏览器的历史记录中,而POST请求的参数不会保留。

GET请求进行url编码,而POST请求支持多种编码方式。

GET请求产生的URL地址是可以被收藏为书签的,而POST请求不可以。

GET请求在浏览器回退的时候不会再次提交数据,而POST请求会再次提交数据。
GET发送一次TCP包,POST发送两次TCP包

你可能感兴趣的:(JavaWeb,前端,服务器,javascript)