快来加入我们吧!
"小和山的菜鸟们",为前端开发者提供技术相关资讯以及系列基础文章。为更好的用户体验,请您移至我们官网小和山的菜鸟们 ( https://xhs-rookies.com/ ) 进行学习,及时获取最新文章。
"Code tailor" ,如果您对我们文章感兴趣、或是想提一些建议,微信关注 “小和山的菜鸟们” 公众号,与我们取的联系,您也可以在微信上观看我们的文章。每一个建议或是赞同都是对我们极大的鼓励!
面试系列不定期更新,请随时关注
前言
本篇专栏重点在于讲解面试中 网络及存储 的面试题内容。
注意: 本篇专栏至只会涉及到重点内容,并不会进行拓展。某些题目需要拓展知识点的,我们会将拓展内容、整体详细信息放置与每个题目的最前面,可以自行查看。
网络及存储
网络/存储 |
---|
什么是 HTTP 请求 |
什么是跨域 |
有哪几种解决跨域的方法,各自优劣性。 |
jsonp 解决跨域问题原理和存在的问题 |
http2 和 http1 的区别 |
HTTPS 和 HTTP 区别 |
GET 和 POST 到底有什么区别 |
HTTP 里面的缓存机制 |
网络请求状态码 |
OSI/TCP 模型有哪几个部分 |
axios 实际上做了什么事情 |
如何解决 localstroage 的跨域问题 |
cookie、localstroage、sessionstroage 区别 |
题目解析
1. 什么是 HTTP 请求
全称:超文本传输协议
(HyperText Transfer Protocol)
概念:HTTP
是一种能够获取像 HTML
、图片等网络资源的通讯协议。
它是在 web
上进行数据交换的基础,是一种 client-server
协议。
HTTP
在因特网的角色:充当一个信使的角色,干的就是一个跑腿的活,在客户端和服务端之间传递信息,但我们又不能缺少它。
HTTP
协议是「 应用层 」协议,是与前端开发最息息相关的协议。
平时我们遇到的 HTTP 请求
、 HTTP 缓存
、Cookies
、跨域
等其实都跟 HTTP
息息相关。
2. 什么是跨域
跨域指的是非同源的资源之间尝试着进行交互通信,而由于受浏览器同源策略的限制,无法正常进行交互通信。
浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript
实施的安全限制。无法跨域是浏览器对于用户安全的考虑,同源策略限制了一下行为:Cookies
、LocalStorage
和 IndexDB
无法读取 DOM
和 JS
对象无法获取,Ajax
请求发送不出去。
3. 有哪几种解决跨域的方法,各自优劣性
-
通过
jsonp
跨域:可以通过动态创建script
,再请求一个带参网址实现跨域通信。缺点:只能实现 get 一种请求。