1.什么是重定向?
重定向就是重新定义跳转的url,比如登录后重定向回之前的页面
2.什么是浏览器缓存?
浏览器缓存就是浏览器会缓存当前页面,当你下次访问这个页面的时候会先查看浏览器缓存是否有该页面,而不是马上请求服务器
浏览器对于所请求资源的缓存处理有一套完整的机制,主要包含三个策略:存储策略、过期策略、协商策略。存储策略发生在收到请求响应后,用于决定是否缓存相应资源;过期策略发生在请求前,用于判断缓存是否过期;协商策略发生在请求中,用于判断缓存资源是否更新。
3.什么是协商缓存?
浏览器缓存分为强缓存和弱缓存,强缓存是服务器根据http的请求头来告诉浏览器换存的有效期,什么是换存,就是有效期内用缓存的页面,有效期过了就请求服务器获取最新页面重新缓存。弱缓存就是协商缓存,简单来说就是通过服务器来判断当前的页面缓存是否可用。
get和post的区别是什么?
- get参数通过url传递,post参数放在请求体中
- get参数暴露在url中,比post更不安全
- get传递的参数有长度限制,而post没有限制
- get一次产生一个tcp数据包,post一次产生两个tcp数据包
TCP和UDP的区别?
- TCP是传输控制协议,UDP是用户数据报协议
- TCP是面向连接的,UDP是发送数据前不需要先建立链接
- TCP提供可靠的服务,UDP不保证可靠交付
- TCP面向字节流,UDP面向报文
- TCP只能一对一,UDP支持一对多
跨域
当一个请求的url的协议、域名、端口三者和当前页面的url有任意不同即为跨域。
解决跨域的方法:
- JSONP跨域:前端通过创建一个script标签,设置src为带参url,后端设置res.end()返回数据即可跨域通信,缺点:只能发送get请求
- CORS(跨域资源共享):服务端设置Access-Control-Allow-Origin即可
- 服务器代理:内部服务器代理请求跨域url,然后返回数据