资讯专栏INFORMATION COLUMN

前端应该掌握的网络知识(1)

dmlllll / 2826人阅读

摘要:链路层又名数据链路层,网络接口层。该层用来处理连接网络的硬件部分。协议的作用是把各种数据包传送给对方。字节流服务指的是,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。意味着自身不会对请求和响应之间的通信状态进行保存。

1、客户端:通过发送请求获取服务器资源的web浏览器等。

2、TCP/IP协议族按层次分为:应用层、传输层、网络层和数据链路层。

应用层决定了向用户提供应用服务时通信的活动。比如:FTP(文本传输协议)和DNS(域名系统),HTTP协议属于此层。

传输层主要提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据包协议)。

网络层(又名网络互连层)。网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(传输路线)到达对方的计算机,并把数据包传送给对方。

链路层(又名数据链路层,网络接口层)。该层用来处理连接网络的硬件部分。包括操作系统、硬件的设备驱动、NIC(网络适配器,又名网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。

3、IP协议的作用是把各种数据包传送给对方。确保确实传送过去的两个重要的条件是IP地址和MAC地址。IP间的通信依赖MAC地址。

4、TCP位于传输层,提供可靠的字节流服务。字节流服务指的是,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。

TCP协议的三次握手(三次握手其实是一次握手,只不过是三次报文传输)

发送端发送带SYN标志的数据包给对方

接收端收到,回传一个带有SYN/ACK标志的数据包以示传达确认信息

发送端回传一个带ACK标志的数据包,代表“握手”结束

5、从输入URL到页面加载发生了什么?

DNS解析

TCP连接

发送HTTP请求

服务器处理请求并返回HTTP报文

浏览器解析渲染页面

连接关闭

6、URI:统一资源标识符,URL:统一资源定位符

7、HTTP协议是无状态协议。意味着自身不会对请求和响应之间的通信状态进行保存。

注:HTTP协议是无状态的,主要考虑以前上网纯粹是为了浏览网页,而不需要记住用户现在的登录状态;而且这么设计可以减小服务器压力。

参考HTTP无状态协议

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/11584.html

相关文章

  • 2017前端现状--答题救不了前端新人

    摘要:众所周知,前端近几年闹了一场革命。这些问题反应了什么现象确实前端很火,引来了一批批新人。前端小白们如火如荼的学习着现在前端流行的新技术栈。写在最后所以啊,在目睹了很多白痴问题后,我终于发出了一声呐喊,答题救不了前端新人。 众所周知,前端近几年闹了一场革命。前端在编程领域也掀起了学习潮。至少在中国,从2013年下半年至今,在搜索指数上,有着爆炸式的增长。可以看下数据:百度指数,Googl...

    jone5679 评论0 收藏0
  • 2017前端现状--答题救不了前端新人

    摘要:众所周知,前端近几年闹了一场革命。这些问题反应了什么现象确实前端很火,引来了一批批新人。前端小白们如火如荼的学习着现在前端流行的新技术栈。写在最后所以啊,在目睹了很多白痴问题后,我终于发出了一声呐喊,答题救不了前端新人。 众所周知,前端近几年闹了一场革命。前端在编程领域也掀起了学习潮。至少在中国,从2013年下半年至今,在搜索指数上,有着爆炸式的增长。可以看下数据:百度指数,Googl...

    alogy 评论0 收藏0
  • 前端应该掌握网络知识(2)

    摘要:请求端客户端的报文叫请求报文,响应端服务器端的叫做响应报文。实体作为请求或响应的有效载荷数据补充项被传输,其内容由实体首部和实体主体组成。该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的请求。未授权,表示发送的请求需要通过认证。 1.HTTP协议初始版本中,每进行一次HTTP通信就要断开一次TCP连接。后来为了解决此问题,提出了持久连接(也称HTTP keep-alive或...

    wangzy2019 评论0 收藏0
  • 前端-无论工作年头长短都应该必须掌握知识

    摘要:结构两个节点之间可能存在哪些关系以及如何在节点之间任意移动。操作如何添加移除移动复制创建和查找节点等。这是什么怎样完整地执行一次请求怎样检测错误。与二者有什么区别,你觉得应该使用哪一个并说出理由。作用用途设计结构。 1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 2、DOM操作 ——如何添加、移除、移动、复制、创建和查找节点等。 (1)创建新节...

    fasss 评论0 收藏0
  • 前端应该掌握linux命令和工具

    摘要:大部分前端应用都部署在上,若想全局住一个项目,命令是一项必不可少的技能。编辑器命令非常强大,掌握最最基本的就可以解决问题了。命令模式下接受命令输入且显示在终端,回车生效。常见的命令有,退出,强制退出,保存,保存并退出。 大部分前端应用都部署在linux上,若想全局hold住一个项目,linux命令是一项必不可少的技能。许多前端对linux命令并不重视,其实这是一个学习性价比非常高的知识...

    tuantuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<