前端面试题

181 阅读2分钟

2023-06-08 今日日报

http协议:是超文本传输协议(应用层)

一、网络模型

OSI七层模型

  • 应用层 (为应用程序提供服务)
  • 表示层(数据格式转化、数据加密)编码和解码
  • 会话层(建立、管理和维护会话)同步服务判断是否登陆 如播放一段视频下一次登录紧接上一次播放的播放
  • 传输层 (建立、管理和维护端到端的链接)数据包的传输方式 TCP、UDP
  • 网络层(IP地址及路由选择)规定了数据包的传输路线
  • 数据链路层(提供介质访问和链路管理)将比特组合成字节再将字节组合成帧以太网用MAC地址来访问介质并进行差错检测。
  • 物理层(物理层)发送数据发送的是无数个01 ,01为比特,用不同的媒介传输(集线器,中继器,网线 ,双绞线,同轴电缆)传输出去

TCP 与 UDP

  • TCP(稳定可靠)传输控制协议 (传输文件,发送文件)
  • UDP(以性能优先效率优先不在乎丢包) 用户数据报协议 (视频聊天)

TCP三次握手和四次挥手

  • (1)TCP三次握手(确保连接稳定)在不可靠的链接上建立可靠链接
  • 客户端携带序号传给服务端 服务端接收并确认序号(序号加一)
  • 服务端传给客户端 客户端确认并且确认好为传过来的序号加一
  • 客户端 向服务端传送
  • (2)TCP四次挥手(可靠传输)
  • 客户端向服务端发送 告诉服务端我们可以断开链接了
  • 服务端已经接收到了客户端发来的请求
  • 服务端告诉客户端 我还有数据没传完等传完在在断开
  • 然后客户端说好的传完了之后就断开链接了

报文里有一个重要字段为什莫?suquence

  • 因为应用程序可以连续发送多个序号给服务器这样服务器就起码有依据可以判断那些是累赘信息,序号是随机生成的作为初始值来来判断后期依据这样就更加保证通道的唯一性

当在浏览器中输入Google.com 并且按下回车之后发生什么?

  • 解析URl
  • DNS查询
  • TCP链接
  • 发送请求http
  • 响应请求页面渲染