面试的时候被问到post请求与get请求的区别。讲真,这个平时还真没怎么注意。然后查了一下,总结如下:
定义:
get:查询字符串的参数(key/value)放在请求的url中。post:请求参数放在请求体中!
get | post | |
数据长度的限制 | url的最大长度2048个字符 | 没有限制 |
应用场合 | 查询数据 | 修改数据 |
历史 | 参数会保留在历史中(因此不能传输密码等关键性的数据) | 参数不会保留在历史中 |
编码类型 | application/x-www-form-urlencoded | application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 |
编码限制 | 只允许ASCII字符 | 没有限制。也允许二进制数据。 |