首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端二面必会面试题及答案_2023-03-15

错误发生,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。...除此之外,也可以服务器端拒绝请求且不想说明理由使用。以下情况会出现404:404.0 -(无) – 没有找到文件或目录。404.1 - 无法在所请求的端口上访问 Web 站点。...,请求报文存在语法错误401 unauthorized,表示发送请求需要有通过 HTTP 认证的认证信息403 forbidden,表示对请求资源的访问被服务器拒绝404 not found,表示服务器没有找到请求的资源...DNS服务器本地域名服务器缓存中查询,如果查找到,就直接将查找结果返回,若找不到继续下一步本地DNS服务器根域名服务器发送请求,根域名服务器会返回一个所查询域的顶级域名服务器地址本地DNS服务器顶级域名服务器发送请求...,接受请求服务器查询自己的缓存,如果有记录,就返回查询结果,如果没有就返回相关的下一级的权威域名服务器的地址本地DNS服务器权威域名服务器发送请求,域名服务器返回对应的结果本地DNS服务器将返回结果保存在缓存中

1.3K50

整理了近期阿里携程的面试题,分享给大家(后期会慢慢完善)

url请求的过程 三.第三次电面 (一)问题: 5.说说浏览器兼容和性能优化 6.浏览器的缓存机制 7.http请求的状态码 100 Continue 继续,一般发送post请求,已发送了http...header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted 服务器已接受请求尚未处理...解释器寻找引用值,会首先检索其栈中的地址,取得地址后堆中获得实体。...post请求,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源 202 Accepted...404错误表明可连接服务器服务器无法取得所请求的网页,请求资源不存在。

1.6K21
您找到你想要的搜索结果了吗?
是的
没有找到

有哪些前端面试题是面试官必考的_2023-03-01

注意: 301、302、303 响应状态码返回,几乎所有的浏览器都会把 POST 改成GET,并删除请求报文内的主体,之后请求会再次自动发送。...但是对于处理请求的行为时,不同浏览器还是会出现不同的情况。规范要求浏览器继续 Location 的地址 POST 内容。规范要求浏览器继续 Location 的地址 POST 内容。...错误发生,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。...(4)404 Not Found 该状态码表明服务器无法找到请求的资源。除此之外,也可以服务器端拒绝请求且不想说明理由使用。...,请求报文存在语法错误 401 unauthorized,表示发送请求需要有通过 HTTP 认证的认证信息 403 forbidden,表示对请求资源的访问被服务器拒绝 404 not found,表示服务器没有找到请求的资源

1.5K00

美团前端常考面试题(必备)_2023-03-01

注意: 301、302、303 响应状态码返回,几乎所有的浏览器都会把 POST 改成GET,并删除请求报文内的主体,之后请求会再次自动发送。...但是对于处理请求的行为时,不同浏览器还是会出现不同的情况。规范要求浏览器继续 Location 的地址 POST 内容。规范要求浏览器继续 Location 的地址 POST 内容。...错误发生,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。...除此之外,也可以服务器端拒绝请求且不想说明理由使用。以下情况会出现404:404.0 -(无) – 没有找到文件或目录。404.1 - 无法在所请求的端口上访问 Web 站点。...,请求报文存在语法错误401 unauthorized,表示发送请求需要有通过 HTTP 认证的认证信息403 forbidden,表示对请求资源的访问被服务器拒绝404 not found,表示服务器没有找到请求的资源

61320

Web 应用开发进化论

客户端和服务器之间的通信是异步的,这意味着你的网站不会立即就显示出来。客户端 Web 服务器发送请求 Web 服务器客户端发送响应都需要一定时间。...例如,当你机器的浏览器位于本地位置(例如北京),为网站提供服务的 Web 服务器也可以一个远程位置(例如上海)。服务器 — 它只是另一台计算机,通常位于本地计算机之外的其他地方。...客户端 Web 服务器请求资源,Web 服务器通过将资源发送回客户端来满足请求。资源只是此服务器的文件。...传统网站中,对于每个不同的 URL,都会客户端 Web 服务器发出一个新请求。 对于每个 URL,都会将不同的 HTTP GET 方法发送到专用 Web 服务器来完成请求。...导航到下一页(例如 conardli.top/about),会 Web 服务器发出另一个请求请求该页面的部分 如果你回顾一下传统网站的工作方式,你会发现它与启用代码拆分的 SPA 非常相似。

4.2K10

如何在Ubuntu使用Webhooks和Slack部署React

参照云+社区教程本地计算机和服务器配置安装Git 参照云+社区教程本地计算机和服务器安装Node.js和npm 参照云+社区开发者手册您的服务器安装yarn。...您的GitHub存储库中发生配置的事件(如PUSH),GitHub将发送一个POST请求,其中包含一个包含该事件信息的JSON正文。...我们的例子中,我们将配置GitHub向我们的webhook服务器发送POST请求触发的hook。...现在当有人将提交推送到您的存储库,GitHub将发送一个POST请求,其中包含有关commit事件信息的有效负载。...我们现在将使用curlSlack webhook服务器发出POST HTTP请求的调用替换它们。Slack钩子需要JSON主体,然后它将解析,通道中显示相应的通知。 用以下curl替换!!

8.7K20

React vs HTMX ,谁更适合你?

页面中,主要用于基于 Javascript 的项目 社区 小而日益发展 市场上最大的 生态系统 小 极为丰富 如何 jQuery 走向 React jQuery 到现代 Web 开发框架 ...AJAX 请求触发器 HTMX 的主要概念是能够直接 HTML 发送 AJAX 请求。这得益于以下属性: hx-get: 给定的 URL 发出一个 GET 请求。...hx-post: 给定的 URL 发出一个 POST 请求。 hx-put: 给定的 URL 发出一个 PUT 请求。 hx-patch: 给定的 URL 发出一个 PATCH 请求。...> 这会告诉浏览器: “当用户单击 节点 /tasks 端点发送 POST 请求,并将服务器返回的 HTML 附加到 .todo-list 元素” 以上几个例子是 HTMX 的核心工作理念了...生态系统 HTMX:虽然该库是可扩展的,项目相对较新, HTMX 的库和工具并不多。撰写本文,npm 的 htmx 标签只有 35 个包。

38321

前端基础知识整理汇总(下)

DNS域名解析:拿到服务器ip 客户端收到你输入的域名地址后,它首先去找本地的hosts文件,检查在该文件中是否有相应的域名、IP对应关系,如果有,则其IP地址发送请求,如果没有,再去找DNS服务器。...发送HTTP请求 4. 服务器处理请求 5. 返回响应结果 6. 关闭TCP连接(需要4次握手) 为了避免服务器与客户端双方的资源占用和损耗,双方没有请求或响应传递,任意一方都可以发起关闭请求。...关闭连接服务器收到对方的FIN报文,仅仅表示客户端不再发送数据了但是还能接收数据,而服务器也未必全部数据都发送给客户端,所以服务器可以立即关闭,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接...先部署资源,再部署页面:部署时间间隔之内,有旧版本资源本地缓存的用户访问网站,由于请求的页面是旧版本的,资源引用没有改变,浏览器将直接使用本地缓存,这种情况下页面展现正常没有本地缓存或者缓存过期的用户访问网站...,就会出现旧版本页面加载新版本资源的情况,导致页面执行错误页面完成部署,这部分用户再次访问页面又会恢复正常了。

1K10

Web性能优化_知识点精讲

这可以让网页「没有网络连接」的情况下正常使用,因为部分或全部页面可以服务工作线程缓存中提供服务。...服务工作线程两个主要任务最有用:充当「网络请求的缓存层」 ❝某种意义 服务工作线程就是用于把网页变成像「原生应用程序」一样的「工具」 ❞ 线程缓存 ❝服务工作线程的一个主要能力是可以「通过编程方式实现真正的网络请求缓存机制...网络返回 ❝这个策略就是「简单地转发」 fetch 事件 ❞ 那些绝对「需要发送服务器请求」例如 POST 请求就适合该策略。...URL 经过本地缓存确认是否已经存在这个网站 如果没有,接着会由 DNS 查询域名服务器获取这个 IP 地址 客户端通过 TCP 的三次握手和TLS协商服务器发起 HTTP 请求建立连接的过程 在这个过程中...❞ 与HTTP不同,客户端不必不断地服务器发送请求以获取新消息。相反,浏览器只需监听服务器,并在准备好接收消息。

1.3K20

React 服务端渲染的实现

您会发现,要解决这个问题,需要在初始加载服务器渲染 React 页面,以便来自搜索引擎和社交媒体网站的爬虫工具可以读取您的标记。...浏览器下载并执行页面所需的 JavaScript 和其他资源,不会出现 “白屏” 现象,而 “白屏” 这是完全有客户端呈现的 React 网站中可能发生的情况。...虽然我们服务器渲染了 React 组件,但是 API 请求 componentWillMount 中异步生成,并且组件在请求完成之前渲染。...我们将逐步介绍这一步,您可以GitHub查看完整的差异。...查看页面源代码,您将看到该页面现在完全呈现在服务器! ? 更进一步 我们做到了!服务器使用 React 可能很棘手,尤其是 API 获取数据

2.2K70

React Native推送通知:完整的操作指南

然后,我们将在服务器的数据库中存储该令牌,发送通知,并处理我们发送的已接收到的通知。 我们深入研究之前,我们将一个已经开发的项目添加推送通知。...一旦你打开应用,你可以控制台上看到Expo推送通知令牌。 新用户打开应用时,这个独特的令牌将会被生成,所以我们可以服务器中存储这些令牌,并以编程方式所有注册的设备发送通知。...稍后,我们可以使用这些令牌所有注册的设备发送通知。 服务器发送通知 要向服务器发送推送通知,我们需要使用Expo提供的一个SDK。...一个例子可以是音乐播放器,一首歌曲正在播放,应用需要显示一个通知。 某些情况下,开发者不需要远程服务器发送通知。...我们还学习了如何在 React Native 应用程序中发送推送通知,方法是添加通知令牌,服务器发送它们,并使用 Expo 通知 API 在用户设备显示它们。

60410

前端开发面试题答案(五)

优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会针对旧版本的IE进行降级处理了,使之在旧式浏览器以某种形式降级体验却不至于完全不能用。...浏览器支持,它们会自动地呈现出来并发挥作用。 如:默认使用flash上传,如果浏览器支持 HTML5 的文件上传功能,则使用HTML5实现更好的体验; 5、是否了解公钥加密和私钥加密。...(1)简单版 [ 100 Continue 继续,一般发送post请求,已发送了httpheader之后服务端将返回此信息,表示确认,之后发送具体参数信息...——一个404错误表明可连接服务器服务器无法取得所请求的网页,请求资源不存在。...不允许请求 global.asa Error 501 -未实现 HTTP 502 - 网关错误 HTTP 503:由于超载或停机维护,服务器目前无法使用,一段时间后可能恢复正常 10、一个页面输入

1.7K20

深入浅出 Performance 工具 & API

,包括本地读取缓存,链接错误重连 responseStart : 开始接收到响应的时间(获取到第一个字节的那个时候)。...包括本地读取缓存 responseEnd : HTTP响应全部接收完成的时间(获取到最后一个字节)。...返回值的结构都是一样的,都是一个对象数组,每个对象是对资源的请求过程的描述,console调用 performance.getEntries(),可以直接看到当前页面所有资源的加载过程。...数据的上报:将搜集到的数据上报到服务器,上报使用的方式也就是发送一个http请求, 不过目前因为监控数据采用XHR的请求上报,受到条件限制比较多,数据容易丢失,容易漏报,且对页面性能有一定的影响。...而sendBecan是浏览器为了解决这些问题,它会使用户代理在有机会异步地服务器发送数据,同时不会延迟页面的卸载或影响下一导航的载入性能。

1.2K10

如何优雅处理前端的异常?

4. window.onerror 不是万能的 JS 运行时错误发生,window 会触发一个 ErrorEvent 接口的 error 事件,并执行 window.onerror()。...控制台输出: 由于网络请求异常不会事件冒泡,因此必须在捕获阶段将其捕捉到才行,但是这种方式虽然可以捕捉到网络请求的异常,但是无法判断 HTTP 的状态是 404 还是其他比如 500 等等,所以还需要配合服务端日志才进行排查分析才可以...这样的错误,基本可以确定是出现了跨域问题。...八、错误上报 1. 通过 Ajax 发送数据: 因为 Ajax 请求本身也有可能会发生异常,而且有可能会引发跨域问题,一般情况下更推荐使用动态创建 img 标签的形式进行上报。...实际中,我们不得不考虑这样一种情况:如果你的网站访问量很大,那么一个必然的错误发送的信息就有很多条,这时候,我们需要设置采集率,从而减缓服务器的压力: 采集率应该通过实际情况来设定,随机数,或者某些用户特征都是不错的选择

1.8K50

如何用正确的姿势去高效的解决前端异常,用实践造就答案

4. window.onerror 不是万能的 JS 运行时错误发生,window 会触发一个 ErrorEvent 接口的 error 事件,并执行 window.onerror()。 ?...由于网络请求异常不会事件冒泡,因此必须在捕获阶段将其捕捉到才行,但是这种方式虽然可以捕捉到网络请求的异常,但是无法判断 HTTP 的状态是 404 还是其他比如 500 等等,所以还需要配合服务端日志才进行排查分析才可以...六、Script error 一般情况,如果出现 Script error 这样的错误,基本可以确定是出现了跨域问题。...八、错误上报 1. 通过 Ajax 发送数据: 因为 Ajax 请求本身也有可能会发生异常,而且有可能会引发跨域问题,一般情况下更推荐使用动态创建 img 标签的形式进行上报。...实际中,我们不得不考虑这样一种情况:如果你的网站访问量很大,那么一个必然的错误发送的信息就有很多条,这时候,我们需要设置采集率,从而减缓服务器的压力: ?

1K60

React学习笔记(三)—— 组件高级

: hidden 或 z-index 样式你需要子组件能够视觉“跳出”其容器。...(而不是其子组件) render()函数出现问题,componentDidCatch会捕获异常并处理 此时,render()函数里面发生错误,则 componentDidCatch 会进行调用,在里面进行相应的处理...})); 3.5.5、axios API 可以通过 axios 传递相关配置来创建请求 axios(config) // 发送 POST 请求axios({ method: 'post',...baseURL` 便于为 axios 实例的方法传递相对 URL baseURL: 'https://some-domain.com/api/', // `transformRequest` 允许服务器发送前...componentDidMount是执行组件与服务器通信的最佳地方,原因: componentDidMount执行服务器通信可以保证获取到数据,组件已经处于挂载状态,此时可以操作DOM 组件服务器端渲染

8.2K20

探索 React 状态管理:从简单到复杂的解决方案

引言React状态管理构建动态和交互式的Web应用程序中扮演着至关重要的角色,如果你想在React工作,了解它是非常重要的,实际是最重要的事情。...单击增量或减量按钮,我们使用dispatch函数分派相应的动作。利用React Query进行服务器状态管理对于涉及服务器端状态管理(如数据获取和缓存)的情景,我们引入React Query。...我们定义了一个postData函数,用于服务器保存新数据的POST请求DataComponent中,我们使用useQuery钩子使用fetchData函数获取数据。...它返回一个包含数据、isLoading和isError等属性的对象,用于处理加载和错误状态。我们使用useMutation钩子使用postData函数处理POST请求。...handleSubmit函数内部,我们调用mutation.mutateAsync以服务器发送新数据对象。我们呈现数据和一个提交按钮。加载,我们显示加载消息;如果有错误,我们显示错误消息。

31530

设计师都能懂的 Redux 指南

Redux 可以非常轻松地通过网络发送正在发生的事情。 接收另一个用户另一台机器执行的操作,重放更改并与本地发生的操作合并是很简单的。...它事先假定所有请求都是成功的,当用户点赞直接+1。 这种方式有效的原因在于大多数时候请求都是正常的。...请求失败是,应用只需回滚至前一个 UI 状态即可,并使用服务器响应的实际结果,例如显示错误信息。 如同撤消/重做一样,Redux 也支持 Optimistic UI。...服务器收到否定结果,可以轻松记录,重放和还原数据更改。 持久化和状态启动 Redux 可以很容易地将应用程序中发生的事情保存到本地存储中。...大多数情况下,这不是什么大问题,而且放缓并不明显。 仍然,存储中存在大量数据并且数据频繁改变(例如,当用户移动设备快速键入时),UI 可能因此变得缓慢。

1.6K10
领券