一、get和post的区别:
1.get参数在地址栏上显示,相对post来说不安全;
2.url有长度限制,所以get请求参数有理论长度限制,post没有;
3.get请求参数格式只有‘name=value&name=value’形式的字符串,但是post有多种参数格式;
实质上没有本质区别
二、同源策略
实际上是一个安全策略。所谓的同源指的是协议、域名、端口号完全一致;
三、跨域
跨域实际上是由于浏览器的同源策略会限制浏览器通过脚本访问非同源数据;
解决手段本质上是服务器允许,如果是协议和域名造成的跨域,前端无法解决,本质都是服务器端的支持。
vue中跨域的解决方法;
1.服务器代理请求;
2.跨域资源共享CORS。需要浏览器和服务器同时支持,浏览器一旦发现跨域,会自动附加一些头信息;
3.JSONP;
四、在地址栏输入 URL 敲下回车后发生了什么?
1.URL解析
2.DNS查询
3.TCP连接
4.HTTP请求
5.响应请求,返回数据
6.页面渲染
浏览器根据请求的url交给DNS域名解析,获取到域名对应的目标服务器IP地址;建立TCP连接之后,浏览器向服务器发起http请求;服务器响应请求,返回请求数据给浏览器,浏览器对加载到的资源进行语法解析,建立相应的数据结构,操作dom进行页面渲染。
五、TCP三次握手和四次挥手?
通俗来说,三次握手主要是为了让客户端与服务端确认自己是否具有收发消息的能力;四次挥手是让双方都知道对方要断开连接;
六、什么是HTTP? HTTP 和 HTTPS 的区别?
HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理,相对更安全
HTTP 和 HTTPS 使用连接方式不同,默认端口也不一样,HTTP是80,HTTPS是443
HTTPS 由于需要设计加密以及多次握手,性能方面不如 HTTP
HTTPS需要SSL,SSL 证书需要钱,功能越强大的证书费用越高
七、如何理解CDN?实现原理?
CDN内容分发网络,具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用
户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距
离最近的缓存服务器上,由缓存服务器响应用户请求。
简单来说,CDN就是根据用户位置分配最近的资源;
大家可能觉得,这个不就是“镜像服务器”嘛?其实不一样。镜像服务器是源内容服务器的完整复制。而CDN,是部分内容的缓存,智能程度更高。
CDN=更智能的镜像+缓存+流量导流。
CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。
八、http常见的状态码?
1 表示消息
2 表示成功
3 表示重定向
4 表示请求错误
5 表示服务器错误
九、