1,040
社区成员
发帖
与我相关
我的任务
分享web,诞生于1989年,是一种让远隔两地的学者共享知识的设想。最初的理念是借助文本之间的相互关联形成超文本,连成使之可以相互参阅WWW(World Wide Web)
在建立之初,web由3个部分组成:
HTTP:超文本传输协议(规定规范,使双方达成共识,保证文本数据的传输)
HTML:超文本标记语言(描述内容的载体)
URL :统一资源定位符(指定远端文本的位置)
关系:web是建立在HTTP协议的规范下的通信。
有关HTTP的历史:

1996年,公布了HTTP的第一个版本,并记载于RFC1945(关于RFC:RFC (Request for Comments) 是由IETF(互联网工程任务组)发布的一系列技术文档。RFC文档被用于描述和规范互联网相关的协议、协议标准、过程、方法等。RFC的目的是促进对技术和协议的讨论和改进,并推动互联网的发展。被称为网络知识圣经)
至今多用1.1版本。2.0和3.0仍在萌芽期。
说到网络,就不得不提到TA
OSI七层模型和TCP/IP四层模型:

从上到下,是从虚拟层面上的(如:软件层等)到物理层面上的(如:网线,以太网等方面)
信息交互的过程如下:

这是一个双向的过程,客户端能发信息到服务器,服务器也能反馈信息给客户端。
以单向传递为例,在传递过程中,信息会在客户端中层层包裹,等送到服务器后,由服务器一层一层的拆开包裹,并同时获取对应层需要的信息。所以在工作时我们会时常听到有人说“XXX是在第几层工作”
以上内容有些抽象,通俗理解如下:

IP协议是建立在物理方面上的标准。
任何一个参与网络上的设备都会用到IP协议,它可以保证让系统分配到IP地址。
但IP地址是一个虚拟地址,需要在网络层进行与网卡的物理地址(MAC)的映射,
才能通信。
[**映射**] 1.‘键’是用来查找和访问的标记;
2.‘值’是与‘键’一 一对应的被访问信息;
键与值成对的过程,即是映射。
TCP协议是作用于传输层的。通来提供可靠的字节流服务。
“可靠”来源于TCP协议特殊的“三次握手''策略。
当由客户端发送信息给服务器时,会先进行以下过程:
先由客户端发送带有SYN标识的信息,证明客户端能发送信息;
当服务器接受到信息后,会做出一个带SYN/ACK标识的应答,证明服务器有接受信息和发送信息的能力;
在接受到SYN/ACK标识后,再返回ACK标识,证明客户端能接受信息;

"三次握手"策略无疑降低了传输效率,但是为了传输的可靠性,这是必须做的无奈之举。
好在,对于如今的科技,"三次握手"策略所带来的影响几乎可以忽略不计了。
值得一提的是:
在此过程中,传输层会把数据切成小段的报文段,这样做可以:
适应接受设备的最大接受量;
提高宽带的传输效率;
小段更容易被检测,可以做到错误恢复;
降低传输延迟
DNS协议作用在应用层。负责提供域名和对IP地址的解析。
之所以有DNS协议,是因为它可以让网址好记
打个比方:我们在打电话时,会先打开手机的电话薄,找到目标的名字,打通电话。
在这里面,域名就是目标名字,IP地址就是目标的电话号码。我们不可能记住很多的电话号码,但能记住目标的名字;IP地址与域名同理。
域名分为以下几种:
根域名\一级域名,如com、cn、com.cn
二级域名,如baidu.com、qq.com
子域名\三级域名,如new.qq.com
子域名的子域名\四级域名。
如图:

在传输信息时,客户端会先向DNS服务器请求IP地址;
获得IP地址后,客户端会向资源所在服务器发送请求;
经过HTTP——TCP——IP——网线——IP——TCP——HTTP的过程
请求信息送到服务器,服务器再将请求的内容按原路返回,送达客户端。