HTTP GET和POST方法

GET方法:

当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上的一个超链接时,浏览 器将使用GET方式发送请求。如果将网页上的form表单的method属性设置为“GET” 或者不设置method属性(默认值是GET),当用户提交表单时,浏览器也将使用GET方式 发送请求。

 如果浏览器请求的URL中有参数部分,在浏览器生成的请求消息中,参数部分将附加在请求行中的资源路径后面:

https://www.processon.com/view/581a100ce4b06e7dcfda2147?fromnew=1#map

如果URL中有多个参数,参数之间用&分隔。需要注意的是,使用GET方式传送的数据量有限,最多不能超过1KB

POST方法:

如果网页上form表单的method属性设置为“POST”,当用户提交表单时,浏览器将使用 POST方式提交表单内容,并把各个表单元素及数据作为HTTP消息的实体内容发送给服务器, 而不是作为URL地址的参数传递。另外,在使用POST方式向服务器传递数据时,ContentType消息头会自动设置为“application/x-www-form-urlencoded”。

HTTP GET和POST方法

在实际开发中通常都会使用POST方式发送请求,主要原因有以下两点:

1.POST方式传送请求无数据大小限制

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

2.POST方式比GET方式更安全

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