1.七层网络图示

2019前端秋招面试网络相关部分

2.tcp三次握手

第一次握手(SYN-SENT(synchronization_sent同步已发送))

客户端向服务器发送报文,发出请求SYN=1,同时选择一个初始序号seq=x.

第二次握手(SYNC_RCVD(synchronization_recieved同步已收到))

当服务器收到请求报文,会向客户端发出确认报文。SYN=1,ACK=1,ack=x+1,同时发送序号为seq=y。

第三次握手(ESTABLISHED)

在客户端收到服务端发送的TCP建立验证请求后,客户端向服务器给出确认。返回服务器ACK=1,确认编号ack=y+1,在自己的序号上加上seq=x+1。

3.从输入url到页面加载完成发生了什么?——前端角度

    1、浏览器的地址栏输入URL并按下回车。

  2、浏览器查找当前URL是否存在缓存,并比较缓存是否过期。

  3、DNS解析URL对应的IP。

  4、根据IP建立TCP连接(三次握手)。

  5、HTTP发起请求。

  6、服务器处理请求,浏览器接收HTTP响应。

  7、渲染页面,构建DOM树。

  8、关闭TCP连接(四次挥手)。

4.session是什么?

session称为会话信息,位于web服务器上,主要负责访问者与网站之间的交互,当访问浏览器请求http地址时,将传递到web服务器上并与访问信息进行匹配, 当关闭网站时就表示会话已经结束,网站无法访问该信息了,所以它无法保存永久数据,我们无法访问以及禁用网站

session与cookie的区别

(1)Cookie以文本文件格式存储在浏览器中,而session存储在服务端它存储了限制数据量。它只允许4kb它没有在cookie中保存多个变量。

(2)cookie的存储限制了数据量,只允许4KB,而session是无限量的

(3)我们可以轻松访问cookie值但是我们无法轻松访问会话值,因此它更安全

(4)设置cookie时间可以使cookie过期。但是使用session-destory(),我们将会销毁会话。

 

 

相关文章:

  • 2021-05-16
  • 2021-08-09
  • 2021-11-04
  • 2022-12-23
  • 2021-08-16
  • 2022-01-03
  • 2022-12-23
  • 2021-06-23
猜你喜欢
  • 2021-04-30
  • 2022-01-01
  • 2021-12-26
  • 2022-12-23
  • 2021-09-24
  • 2021-10-07
  • 2021-10-01
相关资源
相似解决方案