01、从输入URL到浏览器显示页面发生了什么
发生的事情
1、浏览器查看缓存,有的话直接显示页面,没有的话执行下面的任务 2、DNS解析域名 3、TCP三次握手 4、浏览器发出请求 5、服务器处理请求并返回页面信息 6、浏览器解析渲染
相关链接 1、百度-面试官:浏览器输入url到页面显示发生了什么? 2、CSDN-从输入url 到浏览器显示页面发生了什么
02、GET请求与POST请求有什么区别
区别
1、GET请求参数是放在head中,可以在url中看到。POST请求参数放在body中,在url中不可见。 2、GET请求参数需要使用encodeURIComponent进行编码,必须用&符隔开。 3、GET请求的url有长度限制,而POST请求不用考虑请求参数的长度。 4、GET请求产生一个数据包,POST请求产生两个数据包。 5、GET请求会被浏览器主动缓存下来,留下历史记录,而POST默认不会。
相关链接 1、掘金-都2020年了,还理不清GET请求和POST请求区别? 2、掘金-HTTP中GET和POST两种基本请求方法的区别
03、HTTP状态码
常见状态码
200、203、400、404、500等。
更多状态码相关链接 1、百度百科-HTTP状态码
04、请描述一下cookies、sessionStorage和localStorage的区别
05、跨域
定义
1、浏览器同源(origin)策略:浏览器规定发送ajax请求时,只有相同域名的客户端和相同域名的服务端才能发送请求。 2、同源:.html在哪台服务器请求,数据也需要在哪台服务器请求。 3、报错:Access-Control-Allow-Origin不允许跨源头发送请求。 4、同源策略的本质:可以发送ajax请求,可以正常执行服务端的程序,也可以顺利返回正确的结果,但是,浏览器经过检查数据的来源,如果和当前网页的来源不一致,浏览器禁止使用此数据。
跨域的四种情况
域名不同 www.a.com www.b.com 端口号不同 www.a.com:3000 www.a.com:5500 协议不同 http://www.a.com https://www.a.com 域名和地址相互请求 http://localhost http://127.0.0.1
可以跨域的标签
1、img 2、link 3、iframe 4、script
解决跨域的方法
暂无
原文链接 1、CORS和JSONP
|