标准答案
http是明文协议不安全,https加密
GET | PSOT |
---|---|
GET浏览器回退无害 | POST会再次请求 |
GET被浏览器主动cache | POST不会(可以设置) |
参数在url | 参数在body |
不完全,比POST还差 | 不安全 |
参数长度限制2048 | 不受限制 |
ASCII | 任意(contet-type) |
真相
- GET和POST是什么?
HTTP协议的二种请求方式。
REST。GET获取,POST新增,PUT更新,DELETE删除 - HTTP是什么?
HTTP是基于TCP/IP的通信协议 - 结果
HTTP底层TCP/IP,GET和POST底层是TCP/IP,也就是说GET和POST都是TCP连接。
但是因为浏览器/客户端规定给GET请求加上了长度限制。
GET请求把HTTP的header和data一并发送给服务器,相应200+数据返回;
POST请求把header先发送,服务器相应100continue,浏览器再发送data,服务器相应200+数据返回。(并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次)