HTTP 协议中 GET 和 POST 方法的区别是什么?
GET 方法
GET 方法发送编码后的用户信息,附加到页面请求中。页面和编码后的信息以 ? 字符分隔,如下所示:
http://www.test.com/hello?key1=value1&key2=value2
GET 方法是浏览器向 Web 服务器传递信息时的默认方法,它会生成一个长字符串,显示在浏览器的 **地址栏** 中。建议不要使用 GET 方法传递密码或其他敏感信息到服务器。
GET 方法有大小限制:**请求字符串中只能包含 1024 个字符**。
这些信息通过 **QUERY_STRING 标头** 传递,可以通过 QUERY_STRING 环境变量访问,可以使用请求对象的 **getQueryString()** 和 **getParameter()** 方法进行处理。
POST 方法
POST 方法是一种更可靠的向后端程序传递信息的方法。
此方法打包信息的方式与 GET 方法完全相同,但它不是在 URL 中以 ? 之后发送文本字符串,而是将其作为单独的消息发送。此消息以标准输入的形式到达后端程序,您可以对其进行解析并用于处理。
广告