当前位置: 首页 > news >正文

2024前端面试题-网络篇

1.跨域问题

  • 同源策略:需要协议、域名、端口号相同
  • 跨域原因:不符合同源策略便会产生跨域问题
  • 解决跨域:JSONP、配置代理、通过CORS解决

2.RPC和HTTP的区别

主要区别是序列化和反序列化,RPC通过二进制高效传输,HTTP是json格式传输,序列化更消耗性能;RPC可以基于TCP,也可以基于HTTP,而THHP只能基于HTTP;RPC自带负载均衡,HTTP需要使用nginx之类的来实现。

3.http协议版本区别

  • HTTP1.0是短连接
  • 1.1是长连接,为文本传输
  • 2.0是长连接支持多路复用,支持头部压缩和服务器推送,二进制传输,1.0和2.0都是tcp连接
  • 3.0是udp,3.0的优点有连接迁移、无队头阻塞、自定义拥塞控制、前向安全和前向纠错

4.在一个网站中输入url会发生什么

  • DNS解析,将域名转化为ip地址
  • tcp连接,三次握手
  • 发送http请求
  • 服务器响应,生成http报文返回给浏览器
  • 浏览器渲染
  • 关闭连接

5.GET和POST的请求的区别

  • 传递的参数不同,POST传递的参数在request body中,GET传递的参数在url后拼接
  • GET请求一般用于查询,POST一般用于提交某种信息进行某些修改操作
  • POST相对GET请求安全
  • GET请求会被浏览器主动缓存,POST不会,要手动设置
  • GET请求长度有限制,POST没有

6.HTTP状态码

  • 1XX: 请求正在处理
  • 2XX:正常状态码
    • 200 :请求处理成功
    • 201 : 请求成功并且服务器创建了新资源
    • 202 :服务器已经接收请求,但尚未处理
  • 3XXX:重定向状态
    • 301 :请求重定向
    • 302: 临时重定向
    • 303: 临时重定向,使用get请求新的url
    • 304:浏览器缓存相关
  • 4XX:错误状态码
    • 400: 服务器无法理解请求格式,需要修改请求内容后再次发起请求
    • 401: 请求未授权
    • 403: 禁止访问
    • 404: 服务器上无法找到请求资源
  • 5XX:服务器错误
    • 500: 服务端错误
    • 503: 服务器暂时无法处理请求

7.TCP和UDP的区别

TCP

  • 面向连接
  • 一对一,不支持广播和多播
  • 面向字节流
  • 可靠传输
  • 提供拥塞控制
  • 提供全双工通信

UDP

  • 面向无连接,不需要建立三次握手
  • 支持一对一、一对多、多对多方式
  • 面向报文
  • 不可靠

8.UDP协议为什么不可靠

  • 传输数据之前不需要先建立连接
  • 不需要确认
  • 不跟踪连接

9.HTTP和HTTPS协议的区别

  • HTTPS需要CA证书,HTTP不需要
  • HTTP是明文传输,不安全;而HTTPS基于SSL进行加密,相对安全
  • HTTP端口为80HTTPS端口443
http://www.lryc.cn/news/430204.html

相关文章:

  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——6.vector
  • 设计模式---简单工厂模式
  • Vue | Vue 中的 refInForde 用法
  • 【原创】java+swing+mysql房屋租赁管理系统设计与实现
  • Django 中render、redirect 和 HttpResponse的区别
  • CRYPTO 2020
  • java 函数接口Consumer简介与示例【函数式编程】【Stream】
  • 黑神话:悟空-配置推荐
  • Android14 蓝牙设备类型修改
  • vue3 语法糖<script setup>
  • 微服务设计原则——高性能:异步与并发
  • 机器学习——决策树,朴素贝叶斯
  • C语言基础(十)
  • 人像比对-人证比对-人脸身份证比对-人脸身份证实名认证-人脸三要素对比-实人认证
  • Android 上下滑隐藏显示状态栏
  • USBCAN-II/II+使用方法以及qt操作介绍
  • 笔记-系统规划与管理师-案例题-2022年-IT服务部署实施
  • Kubernetes 清理资源常用的 Kubernetes 清理命
  • 【数据结构初阶】二叉树--基本概念
  • Pytorch添加自定义算子之(12)-开闭原则设计tensorrt和onnxruntime推理语义分割模型
  • 第二百零九节 Java格式 - Java数字格式类
  • LSI-9361阵列卡笔记
  • ArcGIS热点分析 (Getis-Ord Gi*)——基于地级市尺度的七普人口普查数据的热点与冷点分析
  • ASIACRYPT 2021
  • C#学习之路day1
  • 【安当产品应用案例100集】010-基于国密UKEY的信封加密应用案例
  • 扫码点餐系统小程序功能分析
  • 网络安全——基础知识记忆梳理
  • GitHub开源的轻量级文件服务器,可docker一键部署
  • Scratch编程深度探索:解锁递归与分治算法的奥秘