HTTP协议中的GET和POST方法之间有什么区别?

GET方法

GET方法发送附加到页面请求的已编码用户信息。页面和编码信息由?分隔。字符如下-

http://www.test.com/hello?key1=value1&key2=value2

GET方法是将信息从浏览器传递到Web服务器的默认方法,它会生成一个长字符串,该字符串出现在浏览器的Location:box中。建议最好不要使用GET方法。如果您有密码或其他敏感信息要传递给服务器。

GET方法具有大小限制:请求字符串中只能有1024个字符

此信息使用QUERY_STRING标头传递,并且可以通过QUERY_STRING环境变量进行访问,该环境变量可以使用请求对象的getQueryString()getParameter()方法进行处理。

POST方法

将信息传递到后端程序的通常更可靠的方法是POST方法。

此方法打包信息的方式与GET方法完全相同,但不是在?之后将其作为文本字符串发送。在网址中将其作为单独的消息发送。此消息以标准输入的形式到达后端程序,您可以对其进行解析并将其用于处理。