浏览器

1.什么是重定向?

重定向就是重新定义跳转的url,比如登录后重定向回之前的页面

2.什么是浏览器缓存?

浏览器缓存就是浏览器会缓存当前页面,当你下次访问这个页面的时候会先查看浏览器缓存是否有该页面,而不是马上请求服务器

浏览器对于所请求资源的缓存处理有一套完整的机制,主要包含三个策略:存储策略、过期策略、协商策略。存储策略发生在收到请求响应后,用于决定是否缓存相应资源;过期策略发生在请求前,用于判断缓存是否过期;协商策略发生在请求中,用于判断缓存资源是否更新。

3.什么是协商缓存?

浏览器缓存分为强缓存和弱缓存,强缓存是服务器根据http的请求头来告诉浏览器换存的有效期,什么是换存,就是有效期内用缓存的页面,有效期过了就请求服务器获取最新页面重新缓存。弱缓存就是协商缓存,简单来说就是通过服务器来判断当前的页面缓存是否可用。

get和post的区别是什么?

  1. get参数通过url传递,post参数放在请求体中
  2. get参数暴露在url中,比post更不安全
  3. get传递的参数有长度限制,而post没有限制
  4. get一次产生一个tcp数据包,post一次产生两个tcp数据包

TCP和UDP的区别?

  1. TCP是传输控制协议,UDP是用户数据报协议
  2. TCP是面向连接的,UDP是发送数据前不需要先建立链接
  3. TCP提供可靠的服务,UDP不保证可靠交付
  4. TCP面向字节流,UDP面向报文
  5. TCP只能一对一,UDP支持一对多

跨域

当一个请求的url的协议、域名、端口三者和当前页面的url有任意不同即为跨域。
解决跨域的方法:

  1. JSONP跨域:前端通过创建一个script标签,设置src为带参url,后端设置res.end()返回数据即可跨域通信,缺点:只能发送get请求
  2. CORS(跨域资源共享):服务端设置Access-Control-Allow-Origin即可
  3. 服务器代理:内部服务器代理请求跨域url,然后返回数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容