八股文第十三天

日期:2022年8月7日

cookie 和 session 的区别?(必会)

1.存储位置不同
cookie 存放在客户端电脑,是一个磁盘文件。Ie 浏览器是可以从文件夹中找到。 session 是存放在服务器内存中的一个对象。 chrome 浏览器进行安全处理,只能通过浏览器找到。Session 是服务器端会话管理技术,并且 session 就是 cookie 实现的。

2.存储容量不同
单个 cookie 保存的数据<=4KB,一个站点最多保存 20 个 Cookie。 对于 session 来说并没有上限,但出于对服务器端的性能考虑,session 内不要存放过多的东西,并且设置 session 删除机制。

3.存储方式不同
cookie 中只能保管 ASCII 字符串,并需要通过编码方式存储为 Unicode 字符或者二进制数据。session 中能够存储任何类型的数据,包括且不限于 string,integer,list,map 等。

4.隐私策略不同
cookie 对客户端是可见的,别有用心的人可以分析存放在本地的 cookie 并进行 cookie 欺骗,所以它是不安全的。 session 存储在服务器上,不存在敏感信息泄漏的风险。

5.有效期上不同
开发可以通过设置 cookie 的属性,达到使 cookie 长期有效的效果。 session 依赖于名为 JSESSIONID 的 cookie,而 cookie JSESSIONID 的过期时间默认为-1, 只需关闭窗口该 session 就会失效,因而 session 不能达到长期有效的效果。

6.服务器压力不同
cookie 保管在客户端,不占用服务器资源。对于并发用户十分多的网站,cookie 是很好的选择。 session 是保管在服务器端的,每个用户都会产生一个session。假如并发访问的用户十分多,会产生十分多的 session,耗费大量的内存。

Ajax 和 axios 的介绍(必会)

Ajax 即"Asynchronous JavaScript And XML"(异步 JavaScript 和 XML),是指一种创 建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新 部分网页的技术。

Ajax 应用程序的优势在于:

  1. 通过异步模式,提升了用户体验
  2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
  3. Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量 下的服务器负载。

axios 是什么?怎样使用它?怎么解决跨域的问题?
axios 的是一种异步请求,用法和 ajax 类似,安装 npm install axios --save 即可使用,请 求中包括 get,post,put, patch ,delete 等五种请求方式.

axios 是一种异步请求方式,有 cdn 引入和 npm 方法引入并使用 解决跨域常用的有两种方式

1.CORS 解决跨域问题,这需要通过后端来解决,通过设置 header 头来通配。使服务器允 许跨域请求接口数据,而前端正常使用 axios 请求方式。

2.通过接口代理的方式,在 vue 项目中创建一个 vue.config.js,导入一个 devserve,并配 置里面的选项即可。

你可能感兴趣的:(#,八股文大全,服务器,javascript,servlet)