GET和POST是HTTP请求的两种基本方法
HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接
1、缓存
- GET 请求能够被缓存,默认的请求方式也是有缓存的
- POST请求默认不会缓存
3、安全性
- GET的所有参数全部包装在URL中,明文显示,且服务器的访问日志会记录,非常不安全
- POST的URL中只有资源路径,不包含参数,参数封装在二进制的数据体中,服务器也不会记录参数,相对安全。所有涉及用户隐私的数据都要用POST传输
HTTP协议中均没有对GET和POST请求的数据大小进行限制,但是实际应用中它们通常受限于软硬件平台的设计和性能。
- GET:不同的浏览器和服务器不同,一般限制在2~8K之间,更加常见的是1k以内
- POST方法提交的数据比较大,大小靠服务器的设定值限制,PHP默认是2M(具体的话大家以后看后端给的开发文档就行了)