目录
get和post是http请求报文的方法。
get:请求读取URL所标志的信息
post:给服务器添加信息
1.get和post的区别
- GET请求的数据会附在URL之后,也就是把数据放置在HTTP协议头中,而POST把提交的数据放在HTTP的包体中
- POST的安全性要比GET的安全性要高,因为通过GET提交数据,用户名和密码会明文会出现URL上,因此是很容易被别人获取的
- GET在浏览器退回时是无害的,而POST会再次提交请求
- GET发送的数据大小一般在1024字节,而POST在理论 上来说是没有限制的
- POST可以发送更多的数据类型,而GET只接受ASCII字符
- GET会比POST快
2.为什么GET会比POST快呢?
post在真正接收数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据
http是基于TCP/IP的关于数据如何在万维网中进行通信的协议,因此GET和POST的底层也是基于TCP/IP协议的
- 对于GET方式的请求,浏览器会把HTTP header 和 data一起发送出去,服务器响应200
- 对于POST方式的请求,浏览器会先把HTTP header发送出去,服务器响应100 continue,浏览器再发送data,服务器再响应200
这样看来POST就比GET多了一道工序,自然就要慢一些了