get:
- get是通过request-line中进行传输的
- get的传输长度是有限的,在IE中一般为2083,而且在服务端url请求过长也会出现404错误。
- get是form表单的默认的请求方式
- get 请求是具有缓存的,get的请求的数据都会显示在URL地址栏栏内,并且浏览器会保存请求的历史数据。
- 不能够传输大量的数据
post:
- post相对于get稍微安全点,post不会讲请求数据显示在url地址栏内,两者的抓包效率是一样的。
- post是通过request-line和request-body进行数据传输的。
- post支持更多的编码而且不对数据类型进行限制
- post不能进行缓存