字节跳动最爱考的前端面试题计算机网络基础

北京痤疮医院医师 http://pf.39.net/bdfyy/dbfzl/210418/8860368.html

注意:每道题前面出现的(xx)数字代表这道题出现的频次,此计算机网络基础是基于30+篇前端面经整理出的问题和对应的回答、参考链接等。文章内容为拿到Offer的本人整理。

(3)问:HTTP缓存

HTTP缓存又分为强缓存和协商缓存:

首先通过Cache-Control验证强缓存是否可用,如果强缓存可用,那么直接读取缓存如果不可以,那么进入协商缓存阶段,发起HTTP请求,服务器通过请求头中是否带上If-Modified-Since和If-None-Match这些条件请求字段检查资源是否更新:若资源更新,那么返回资源和状态码如果资源未更新,那么告诉浏览器直接使用缓存获取资源(5)问:HTTP常用的状态码及使用场景?1xx:表示目前是协议的中间状态,还需要后续请求2xx:表示请求成功3xx:表示重定向状态,需要重新请求4xx:表示请求报文错误5xx:服务器端错误

常用状态码:

切换请求协议,从HTTP切换到WebSocket请求成功,有响应体永久重定向:会缓存临时重定向:不会缓存协商缓存命中服务器禁止访问资源未找到请求错误服务器端错误服务器繁忙你知道状态码是什么嘛?你平时浏览网页的过程中遇到过哪些的场景?

而表示临时重定向,这个资源只是暂时不能被访问了,但是之后过一段时间还是可以继续访问,一般是访问某个网站的资源需要权限时,会需要用户去登录,跳转到登录页面之后登录之后,还可以继续访问。

类似,都会跳转到一个新的网站,但是代表访问的地址的资源被永久移除了,以后都不应该访问这个地址,搜索引擎抓取的时候也会用新的地址替换这个老的。可以在返回的响应的location首部去获取到返回的地址。的场景如下:

比如从


转载请注明:http://www.aierlanlan.com/grrz/363.html