前端推荐阅读书籍之《图解HTTP》前端应该了解的计算机网络知识

读书笔记

写在前面

虽说纸上得来终觉浅,须知此事要躬行。作为前端开发来说敲的代码越多,见过的代码越多,某种意义上来说就更厉害。但是书本始终浓缩着前辈们在某一领域的研究成果。前端对于计算机网络的知识储备要求应该也不低。看了看大二学习的课程计算机网络的教材,晦涩难懂。看着看着就容易放弃了。好在不久前发现了神书《图解HTTP》读起来易懂有趣,但毕竟是半专业教材书,理应写一些笔记以作记录。

HTTP的诞生

1989年3月,互联网还只是属于小部分人。在这样一个黎明时期,HTTP诞生了。为了能让远隔两地的研究者们共享知识。前辈们想了很多办法。
最初的基本理念是:借助多文档之间相互关联形成的超文本(HyperText),连成课相互参阅WWW(World Wide Web,万维网)

HTTP/1.0

HTTP正式作为标准被公布是在1996年的5月,版本被命名为HTTP/1.0。虽然是初期标准,但该协议标准至今仍被广泛使用在服务器端。

网络基础TCP/IP

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集
计算机与网络是被要相互通信,双方就必须基于相同的方法。例如如何探测到通信目标,由那一边先发起通信,使用哪种语言进行通信等等。这一些都需要一种规则,而我们就把这种规则成为协议(protocol)
在这里插入图片描述

TCP/IP协议族的分层管理

应用层,传输层,网络层,数据链路层。好处就是当某层需要变动只需要替换某一层内容而如果只有一层则大动干戈。
应用层
决定了向用户提供应用服务时通信的活动。例如FTP文件传输,DNS域名服务就是其中两类。且HTTP也处在这一层。
传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
TCP传输控制协议 Transmission Control Protocol
UDP用户数据报协议User Data Protocol
网络层
处理在网络上流动的数据包该层规定通过怎样的路径到达对方的计算机,并把数据包传给对方。
链路层
物理可见部分,硬件上的范畴均在这一层。

小总结

利用TCP/IP协议族进行网络通信时。会通过分层顺序与对方进行通信
举个栗子:
首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求。(生成并发送一个HTTP请求报文)
在传输层,TCP协议吧从应用层收到的数据(HTTP请求报文)进行分割,并在报文上打上记号以及端口号转发给网络层。
在网络层(IP协议)在被处理过一次的报文上增加MAC地址(物理地址,网卡上写的)。再把处理好的报文发给链路层。(此时发往网络的通信请求就算准备齐全了)
接收端的服务器在链路层接收到数据,再按序往上曾发送一直到接收端的应用层。才算是真正接受到了由客户端发送过来的HTTP请求
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42285889/article/details/107701811