GET和POST的区别有哪些?
最根本的区别:一个读,一个写
区别一:幂等性
就是这个操作重复很多遍,并不改变结果,他就是幂等的,post可以想象成打钱
区别二:请求参数
- 通常GET请求参数放在URL里,POST请求数据放在body(消息体)中
- GET比POST更不安全,因为数据直接暴露在URL上,所以不能用来传敏感信息
- GET请求参数放在URL里是有长度限制的(浏览器和服务器为了自己实现的方便),而post放在body中没有长度限制(其实支持长度限制)
区别三:TCP packet
HTTP缓存有哪些方案?
HTTP和HTTPS的区别有哪些?
HTTPS = HTTP + SSL/TLS(安全层)
tcp三次握手四次挥手是什么?
tcp定义:传输内容协议,比如我们跟百度服务器要通信的话,要先找他IP,找到IP后给他建立一种通信渠道,这个渠道一般就是叫tcp(传输层),基于IP的一种通道,用来发送数据,一般发送http协议(应用层),请求和响应
一般来说,建立TCP就是浏览器发起的,所以浏览器先SYN
TCP细节暂时不研究
HTTP1和HTTP2的区别
多路复用:浏览器和服务器中间就算有100个请求,都可以使用同一个TCP链接