① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的;
② get 请求是将表单中的数据按 name=value
的形式,添加到 action 所指向的 URL 后面,并且两者使用 "?" 的方式连接,而各个变量之间使用 "&" 连接;post 是将表单中的数据放在 HTTP 协议的请求头或消息体中,传递到 action 所指向 URL;
③ get 传输的数据受到 URL 长度的限制(因浏览器不同最大字符长度也有所不同),而 post 请求则没有这方面的约束;
④ 使用 get 发送请求时,参数会显示在地址栏上,如果这些数据不是敏感数据,那么允许使用 get,但对于敏感数据,还是建议使用 post;
⑤ get 使用 MIME 类型为 application/x-www-form-urlencoded 的 URL 编码(也叫百分号编码)文本格式进行传递参数,保证被传送的参数遵循规范的文本组成,例如:一个空格的编码是 "%20"。