超文本传输协议. 是一个在计算机之间专门进行传输数据的约定和规范
image.png
GET和POST方法的区别
- get请求的语义是的意思是从服务器获取资源, 请求的参数是直接拼接在URL上,浏览器对URL的长度有限制
- post请求的语义是根据请求body对服务器资源做出处理, 请求参数放到请求body中,并且没有大小限制,
GET和POST是安全和幂等的吗
HTTP协议里, 所谓的安全就是指请求方法不会破坏
服务器上的资源
幂等
,意思是多次执行相同的操作,结果都是相同的
-
GET方法就是安全且幂等的, 因为它是[只读]操作, 无论操作多少次, 服务器上的数据都是安全的,且每次返回的结果都是相同的,
-
POST因为是
新增或者修改数据
的操作, 会修改服务器上的资源, 所以是不安全的, 且多次提交数据就会创建多个资源, 所以不是幂等的, -
小总结
GET的语义是请求获取指定的资源, GET方法是安全,幂等的
POST的语音是根据请求报文对指定的资源进行处理, 具体的处理方式是根据资源类型儿不同, POST是不安全,不幂等的
HTTP缓存技术
HTTP缓存有那些实现方式
缓存在本地.直接从本地读取数据,不必再通过网络获取
什么是强制缓存
强制缓存指的是只要浏览器有缓存并且没有过期, 就直接使用缓存
什么是协商缓存
就是和服务器进行协商, 通过协商结果来判断是否使用本地缓存
网友评论