get与post都是HTTP协议的两种基本的请求方式
最直接的区别就是get的请求参数放在了URL里面了而post则放在requery,和body里面。
1.get
1.get请求会将数据附加在url之后,以?来分割url和传输数据,多个参数用&连接。并且get请求时放在http请求包的消息头中
2.在http规范中,没有对url的长度和传输数据量大小的限制,但在实际开发过程当中,特定的浏览器和服务器对于url的长度是有限制的。不能大于2KB
3.GET请求只能进行url编码 而且参数的长度是有限制的
4.GET只发送一个数据包
5.get只接受ASCII字符
2.post
1.post请求将数据requery , body里面的,
2. 没有参数没有长度限制 但是浏览器会对pos提交数据的大小进行限制
3. post 编码没有限制 支持多种进行编码方式
4. post先对于get较安全
5. post 对参数类型没有限制
总结:
两者不能混用 根据自己的情况使用