学习《图解HTTP》

一直对网页是如何与服务器交互这个问题感到好奇,然后被大佬推荐了这本书,现将一些自己认为重要的对自己印象较深刻的知识摘抄总结下来,方便查看。

了解web及网络基础

最初设计的基本理念是:借助多文档之间相互关联形成的超文本(HyperRext),连成可相互参阅的www。

三项www构建技术,分别是:把SGML(标准通用标记语言)作为页面的文本标记语言的HTML(超文本标记语言),(原来HTML还有这方面的内容);作为文档传输协议的HTTP;指定文档所在地址的URL(统一资源定位符)。

首先还是拿出了TCP/IP协议族,介绍了一些与http协议有关的协议,如图,清晰明了:
学习《图解HTTP》
每一层都对应着相应的功能:
应用层 发出HTTP请求
传输层把HTTP请求报文进行分割,并在各个报文上打上标记序号及端口号
网络层增加作为通信目的地的MAC地址
链路层属于硬件方面的协议
学习《图解HTTP》

与HTTP相关的三个协议:

IP协议:负责将各种数据包传给对方。

这里提到了IP地址和MAC地址,IP地址指明了节点被分配到的地址,可变换,MAC地址是指网卡所属的固定地址,基本上不会改变。 IP间的通信依赖于MAC地址,采用ARP协议用于解析地址,根据通信方的IP地址反查出对应的MAC地址。

无论哪台计算机哪台网络设备都无法全面掌握互联网中的细节。作者类比快递过程

TCP协议:分割大块数据成数据包并确定数据能否传递给对方(举出了一种三次握手的策略)
学习《图解HTTP》

DNS服务 位于应用层,负责域名解析。

他们之间的关系,可以用下图很好的看出来。
学习《图解HTTP》
最后,介绍了一番URI(统一资源标识符)和URL(统一资源定位符),后者是前者的子集。

其中,在看了URI格式部分,现在也对网址的各个部分有了一些初步的了解。至少不会再像以前看到网址时只是机械的输入。
最后还是附上图片。学习《图解HTTP》