get与post的区别

1、get是从服务器上获取数据;post是向服务器传送数据;
2、传送的方式不同:
get会把接收到的数据拼接到url地址中,以’?’进行划分,问号后面是接收到的数据,多个数据用‘&’连接.用户可以很直观的看见,安全性非常低;post会将接收到的数据放置在html header中一起发送到指定的url地址内.用户看不到这个过程,相对来说安全性较高;
3、get传送的数据量较小,一般在2kb~8kb之间,根据浏览器而定,谷歌就是8kb;post传送的数据量较大,一般默认为不受限制;
4、应用范围不同:
浏览器地址栏直接输入的和超链接一定是get请求,form表单可以是get也可以是post,这取决于form表单里的method的属性值;
5、post请求有请求体,而get没有;请求体就是当向服务器端发送一个post请求的时候,需要把数据传输的格式告诉服务器。服务器会根据格式进行相应的数据解析。通过在请求头中指定content-type来设置传输的格式;

postman模拟post请求的四种请求体:

  1. form data
    即multipart/form-data,它将表单的数据组织成键值对(Key-Value)形式,用分隔符boundary(boundary可任意设置)处理成一条消息。由于有boundary隔离,所以既可以上传文件,也可以上传参数。
    get与post的区别get与post的区别

  2. x-www-form-urlencoded
    即application/x-www-from-urlencoded,将表单内的数据转换为键值对(Key-Value)形式。
    get与post的区别
    get与post的区别

  3. raw
    可以上传任意格式的【文本】,可以上传text、json、xml、html等;
    get与post的区别

  4. binary

即Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件。由于没有键值,所以一次只能上传一个文件。
get与post的区别