HTTP

67 阅读1分钟

GET和POST的区别有哪些?

最根本的区别:一个读,一个写

区别一:幂等性

就是这个操作重复很多遍,并不改变结果,他就是幂等的,post可以想象成打钱

image.png

区别二:请求参数

  1. 通常GET请求参数放在URL里,POST请求数据放在body(消息体)中
  2. GET比POST更不安全,因为数据直接暴露在URL上,所以不能用来传敏感信息
  3. GET请求参数放在URL里是有长度限制的(浏览器和服务器为了自己实现的方便),而post放在body中没有长度限制(其实支持长度限制)

区别三:TCP packet

image.png

HTTP缓存有哪些方案?

image.png

HTTP和HTTPS的区别有哪些?

HTTPS = HTTP + SSL/TLS(安全层)

image.png

tcp三次握手四次挥手是什么?

tcp定义:传输内容协议,比如我们跟百度服务器要通信的话,要先找他IP,找到IP后给他建立一种通信渠道,这个渠道一般就是叫tcp(传输层),基于IP的一种通道,用来发送数据,一般发送http协议(应用层),请求和响应

一般来说,建立TCP就是浏览器发起的,所以浏览器先SYN image.png

image.png

image.png

TCP细节暂时不研究

HTTP1和HTTP2的区别

image.png

多路复用:浏览器和服务器中间就算有100个请求,都可以使用同一个TCP链接