我是靠谱客的博主 单纯柠檬,最近开发中收集的这篇文章主要介绍跨域和200,304和get/post的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

304:

如果cache-control:no-chache说明强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。

如果cache-control:max-age=0有二种情况:
1、max-age>0 时 直接从游览器缓存中 提取
2、max-age<=0 时 向server 发送http 请求确认 ,该资源是否有修改有的话 返回200 ,无的话 返回304.

防止304:
1在请求地址上加一个时间戳或者随机数,
2前端界面禁止缓存 例如: respone中设置一个属性 cache-control:no-store 禁止缓存。

跨域:

1 websocket
2 -- disable-web-secrity
3 nginx
4 ifram
5 postmessage

window.οnlοad=function(){
window.frames[0].postMessage(‘getcolor’,‘http://lslib.com’);
}

6 利用jsonp 利用script标签中设置src="" ,不太用,因为支持get方法
7 node express

get和post的区别

  • get在url中传参,不太安全,是有长度限制,post在requst body中传参,没有限制,安全.
  • get只能进行url编码,而post可以多种.
  • get会主动cache,post需要手动设置.
  • get产生一个tcp数据包,post产生2个tcp数据包.

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

  • get 响应速度更快

最后

以上就是单纯柠檬为你收集整理的跨域和200,304和get/post的区别的全部内容,希望文章能够帮你解决跨域和200,304和get/post的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部