GET:
①GET请求发送参数时,地址和参数信息中间用?分隔。例如 http://localhost:8080/Register?key1=value1&key2=value2
②查询字符串会显示在地址栏的URL中,不安全,不要使用GET请求提交敏感数据。
③GET方法有大小限制:请求字符串中最多有1024个字符。
④GET请求能够被缓存。
⑤GET请求会保存在浏览器的的浏览记录中。
⑥可以添加书签。
⑦只允许ASCII字符类型,不能用二进制流。
⑧点击刷新时不会有反应。
⑨GET请求主要用于用户获取数据。
⑩编码类型为:application/x-www-form-urlencoded
POST:
①使用POST方法时,查询字符在POST信息中单独存在,和HTTP请求一起发送到服务器。
②没有历史记录
③参数类型没有限制,可以是字符串也可以是二进制流。
④数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,所以POST请求比GET请求安全,但也不是最安全的方式,如果传输敏感数据,应使用加密方式传输。
⑤POST请求传输的数据量大,可以达到2MB,而GET方法由于受到URL长度限制,只能传递大约1024个字符
⑥POST请求是为了将数据传输到服务器,GET请求主要是从服务器获取数据。
⑦编码类型为:application/x-www-form-urlencoded或者multipart/form-data,传输二进制流使用后者。