HTTP中GET与POST方法有什么区别
来源:互联网 发布:500px哪些摄影师 知乎 编辑:程序博客网 时间:2024/05/20 02:24
HTTP请求的方法有很多种类,例如GET、POST、HEAD、TRACE、OPTIONS等,但是GET和POST是最常用的两个方法。其中,GET是最简单的一种请求方法,其主要功能是从服务器端获取用户所需资源,并将其作为响应返回给客户端,这些资源可以是HTML页面、图片、文档等内容中的任何一种,但需要注意的是,GET方法的作用主要是用来获取服务器端资源信息,如同数据库中查询操作一样不会影响到资源自身的状态,例如删除、修改或新增资源都是不允许的。而POST方法提供了比GET方法更强大的功能,它除了能够从服务器端获取资源外,同时还可以向服务器上传数据。
虽然GET方法主要用来先从服务器获取数据,也可以向服务器上传数据,但是一般不建议采用GET方法来向服务器上传数据,而是推荐使用POST方法实现该功能。具体而言,主要有以下两个方面原因:
1、采用GET方法向服务器上传数据时,一般将数据添加到URL后面,并且二者用“?”连接,各个变量之间使用“&”连接。由于对URL的长度存在限制,因此采用这种方法能上传的数据里非常小,通常在1024Byte左右。而POST方法传递数据是通过HTTP请求的附件进行的,传送的数据量更大一些,一般默认为不受限制的。
2、由于GET方法上传的数据是添加在URL中的,因此上传的数据被彻底“暴露”出来了,本身存在安全隐患,尤其是当用户需要向服务器提交一些敏感信息时。而POST方法向服务器提交的内容在URL中并没有明文显示,对用户都是不可见的,所以,安全性更好一些。
阅读全文
0 0
- HTTP中GET与POST方法有什么区别
- HTTP中GET和POST方法有什么区别
- 表单中POST方法与GET方法有什么区别
- HTTP协议中,GET与POST方法的区别有3点:
- Http中get方法与post方法的区别
- HTTP中GET与POST方法的区别
- http协议中get与post方法header的区别
- 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
- 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
- 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
- post,get有什么区别
- 在 rest 风格 url 资源中, GET/POST/PUT/DELETE 等方法各有什么作用与区别?
- 解释HTTP中Get、Post、Put、Delete。它们有什么区别
- HTTP GET与POST方法的区别
- HTTP 方法:Get与Post的区别
- HTTP中GET,POST方法之区别
- HTTP中GET,POST方法之区别
- HTTP中GET,POST方法之区别
- get请求与post提交区别的简易理解
- Caffe——Python接口学习:绘制loss和accuracy曲线
- 3 常用java虚拟机参数
- 之江学院第0届校赛决赛 A-qwb与支教(容斥+二分)
- np.where函数
- HTTP中GET与POST方法有什么区别
- 仿支付宝支付键盘
- arm函数调用和返回过程详解
- 4 垃圾回收概念与算法
- js实现倒计时
- 374. Guess Number Higher or Lower Easy
- linux常用命令小总结
- gdb调试多线程多进程程序
- Androd.mk