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
|