HTTP

超文本传输协议. 是一个在计算机之间专门进行传输数据的约定和规范


image.png

GET和POST方法的区别

  • get请求的语义是的意思是从服务器获取资源, 请求的参数是直接拼接在URL上,浏览器对URL的长度有限制
  • post请求的语义是根据请求body对服务器资源做出处理, 请求参数放到请求body中,并且没有大小限制,

GET和POST是安全和幂等的吗
HTTP协议里, 所谓的安全就是指请求方法不会破坏服务器上的资源
幂等,意思是多次执行相同的操作,结果都是相同的

  • GET方法就是安全且幂等的, 因为它是[只读]操作, 无论操作多少次, 服务器上的数据都是安全的,且每次返回的结果都是相同的,

  • POST因为是新增或者修改数据的操作, 会修改服务器上的资源, 所以是不安全的, 且多次提交数据就会创建多个资源, 所以不是幂等的,

  • 小总结
    GET的语义是请求获取指定的资源, GET方法是安全,幂等的
    POST的语音是根据请求报文对指定的资源进行处理, 具体的处理方式是根据资源类型儿不同, POST是不安全,不幂等的

HTTP缓存技术

HTTP缓存有那些实现方式

缓存在本地.直接从本地读取数据,不必再通过网络获取

什么是强制缓存

强制缓存指的是只要浏览器有缓存并且没有过期, 就直接使用缓存

什么是协商缓存

就是和服务器进行协商, 通过协商结果来判断是否使用本地缓存

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容