【前端面试宝典】计算机网络篇(1)

写在前面

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

  • 参赛话题:前端面试宝典

  • 话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的部分,前端技术也是层出不穷,各种技术类、技术框架也蜂拥而出,前端面试的难度也随之增加,如果我们拥有一套前端面试宝典。如果你是应聘者:你就可以从容的solo面试官,如果你是面试官:你就可以将应聘者拷问到骨子里!
    总之我们大家一起将自己的面试经验以及学习到的知识点汇聚于此,形成一套体系的前端面试宝典。让读者无论是面试还是学习都能够有非常大的收获。就让我们携手共筑前端面试宝典吧!!!

  • 创作模板:

携手共筑前端面试宝典

  • 题目一
    • 考点
    • 答案
  • 题目二
    • 考点
    • 答案
  • 题目三
    • 考点
    • 答案

题目一

POST请求和PUT请求的区别

考点

从数据内容的角度考虑

答案

  • POST请求是向服务器发送数据,从而达到修改数据内容的目的,但不会增加数据种类,也就是对原有数据进行一次更新
  • PUT请求也是向服务器发送数据,但该请求会改变数据的种类等资源,创建一份新的内容作为新数据

题目二

HTTP状态码304是多好还是少好

考点

多方面回答,多考虑在实际情况下可能遇到的问题

答案

为了提高网站访问速度,网站会对之前访问的部分页面实行缓存机制,当客户端对页面再次访问时,服务器就会判断页面是否相同,相同返回304,如此客户端将调用缓存内容,无需二次下载。

在这样机制下,若返回304的情况占大多数,说明一个问题便是页面更新周期长或不更新,这样情况下搜索引擎可能会降低对网站的抓取次数,导致权重下降,收录减少,相反,网站变化的频率非常快时,搜索引擎蜘蛛每次抓取都能获取新内容,那么回访率在日积月累下也会提高

题目三

HTTP1.0 和HTTP1.1有什么区别

考点

从连接方面、资源请求方面、缓存方面以及http1.1更新内容回答即可

答案

  • 连接方面: http1.0默认使用非持久连接,而http1.1默认使用持久连接,首先带来的直观层面就是持久连接服务器的压力较大,不过不需要多次建立连接的时延,提高了效率
  • 资源请求方面:在 http1.0 中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,而http1.1在请求头引入range头域,允许只请求资源的某个部分
  • 缓存方面:http1.1用了更多缓存控制策略,如Etag、If-Unmodified-Since、If-Match、If-None-Match
  • 同时http1.1新增了host字段,用来指定服务器的域名,相对于http1.0请求信息中的URL没有传递主机名,共享一个ip地址的多个虚拟主机由于在一台服务器上,有host字段就可以将请求发送给同一台服务器的不同网站上了

写在最后

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

你可能感兴趣的