当前位置:   article > 正文

2024前端面试系列--网络篇_2024前端面试题

2024前端面试题

前言

本文是我的前端面试系列的网络篇,汇总整理了网络相关的常见面试题,后续的复习过程中随时会对本文查漏补缺。复习这部分内容的时候,感觉又回到了大学时期的“计算机网络”课堂。
每个题目后面的推荐内容或参考链接,个人认为其阅读价值更高,值得仔细研读。

本文是 网络篇 的内容,其他章节内容更新后可在专栏查看:

  • 2024前端面试系列--Vue 篇

  • 2024前端面试系列-- JS 篇

  • 2024前端面试系列--HTML & CSS篇

  • 2024前端面试系列-- webpack & Git篇

网络相关的常见面试题

什么是 HTTP?

HTTP (HyperText Transfer Protocol),即超文本传输协议,是一种实现网络通信的规范。它定义了客户端和服务器之间交换报文的格式和方式,默认使用的是80端口,其底层使用TCP作为传输层协议,保证了数据传输的可靠性。

特点:

  • 简单快速:客户端向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的规模小,因而通信速度很快。

  • 灵活:HTTP允许传输任意类型的数据对象。

  • 无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。

  • 无状态:HTTP协议无法根据之前的状态进行本次的请求处理。

  • 明文:HTTP是以明文的形式传递内容。

HTTP 和 HTTPS 的区别?

HTTPSHTTP协议的安全版本。HTTPS的出现主要是为了解决HTTP明文传输内容导致其不安全的特性。为保证数据加密传输,让HTTP运行安全的SSL/TLS协议上,即 HTTPS = HTTP + SSL/TLS。通过SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

二者的区别:

  • 安全性:HTTP协议的数据传输是明文的,是不安全的;HTTPS 使用了SSL/TLS协议进行加密处理,相对更加安全。

  • 连接方式:二者使用的连接方式不同,HTTP是三次握手,HTTPS是三次握手+数字证书。

  • 默认端口:HTTP的默认端口是80HTTPS的默认端口是443

  • 响应速度:由于HTTPS需要进行加解密过程,因此速度不如HTTP

  • 费用:HTTPS需要使用SSL证书,功能越强大的证书其费用越高;HTTP不需要。

HTTP 1.0 和 1.1 的区别?

  1. 连接:HTTP 1.0默认使用非持久连接,HTTP 1.1则默认使用持久连接。HTTP 1.1通过使用持久连接来使多个HTTP请求复用同一个TCP连接,避免了HTTP 1.0中使用非持久连接造成的每次请求都需要建立连接的时延。

  2. 缓存:HTTP 1.0主要使用header中的If-Modified-SinceExpires 来做为缓存判断的标准;HTTP 1.1则引入了更多的缓存控制策略,例如:EtagIf-Unmodified-SinceIf-MatchIf-None-Match等更多可供选择的缓存头来控制缓存策略。

  3. 资源请求:HTTP 1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能;HTTP 1.1则在请求头引入了range 头域,它允许只请求资源的某个部分,即返回码是 206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。

  4. host:HTTP 1.1引入了host,用来指定服务器的域名。

  5. 方法:HTTP 1.1相较于HTTP 1.0新增了许多方法,如:putdeleteoptions等。

HTTP 状态码有哪些?

状态码第一位数字决定了不同的响应状态:
1xx表示请求已被接受,需要继续处理;
2xx表示请求成功;
3xx表示重定向;
4xx表示客户端错误;
5xx表示服务端错误。

常见的状态码:

  • 101:服务器根据客户端的请求切换协议,主要用于websockethttp2升级

  • 200:请求已成功,请求所希望的数据将随响应一起返回。

  • 201:请求成功并且服务器创建了新的资源。

  • 202:服务器已接受响应请求,但尚未处理。

  • 301:请求的网页已永久移动至新的位置。

  • 302:临时重定向/临时转移。服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

  • 304:本次获取到的内容是读取缓存中的数据,会每次去服务器校验。

  • 401:请求需要进行身份验证,尚未认证,没有登录网站。

  • 403:禁止访问,服务器拒绝请求。

  • 404:服务器没有找到相应资源。

  • 500:服务器遇到错误,无法完成对请求的处理。

  • 503:服务器无法使用。

TCP 的三次握手和四次挥手?

三次握手

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/302376?site
推荐阅读
相关标签