GET和POST请求的区别
一、从行为上
-
GET请求用来从服务器上获取数据。
-
POST请求用来向服务器提交数据。
二、从参数形式上
-
GET请求将表单中的参数数据以
name=value
的形式,添加到所指向的URL后面,并且使用了‘‘?
’’进行连接,而各自的参数变量之间使用‘’&
‘’链接。 -
POST请求是将表单参数数据放在HTTP请求头或者消息体当中。
三、从数据量上
-
GET请求传输的参数数据会受到URL的长度限制(最大2048个字符)。
-
POST请求可以传输大量的参数数据,例如上传文件就需要用到POST请求。
四、从表现上
-
GET请求的参数会显示在URL地址栏上,适用于不是敏感数据。
-
POST请求使用敏感数据。
五、从数据类型上
- GET使用MIME类型application/x-www-form-urlencoded的URL编码(也叫百分号编码)文本的格式传递参数,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是”%20”。
- GET方式提交表单的典型应用是搜索引擎。get方式就是被设计为查询用的。
六、常用的HTTP请求方法的用途
GET | 发送一个请求常用来获取服务器资源 |
---|---|
POST | 向URL指定的资源提交数据或附加新的数据 |
PUT | 跟POST方法很像,也是像服务器提交数据进行处理请求。但是,它们之间有不同。PUT指定了资源在服务器上的位置,而POST没有。一般用于修改资源 |
DELETE | 请求服务器删除指定的资源 |