1.1 使用HTTP访问web
什么是协议?
协议就是规则。
两个人要交流,最基本的规则是:两个人说同一种语言。
两台计算机想要交流,也需要约定并遵守共同的规则。 -->两台计算机遵守相同的协议,等同于两台计算机讲同样的语言,那么他们之间才能交流。

web使用HTTP协议,完成从客户端到服务器端等一系列的运作流程。
1.2 网络基础TCP/IP
要理解HTTP,则有必要先了解下TCP/IP。
1.2.1 TCP/IP协议族

如上所述,互联网的各台机器之间想要通信交流,必须基于相同的协议族,规定电缆规格、IP选址、通信方式、数据格式、通信顺序等方方面面,而这些协议的总称为TCP/IP
1.2.2 TCP/IP的分层管理
互联网上机器通信,涉及的功能方方面面,如果只有一个协议统筹,某个地方的改动,会影响到所有的部分,牵一发而动全身。
采用分层的思想,每一层需关心自己特定的功能,而不需要在意其它层的具体细节,层之间通过固定的接口交互。这种模式下,某层的改动只影响到当前层,并不会影响到其它层。
TCP/IP分为 应用层,传输层,网络层,链路层
1 应用层
向用户提供应用服务,主要包括FTP、DNS、HTTP
2.传输层
传输层为应用层提供服务,提供网络连接中计算机之间的数据传输。
主要包括: TCP UDP
3.网络层
处理在网络中传输的数据包,选择合适的路径传输数据。
4.链路层
硬件部分。包括控制操作系统、硬件驱动、光纤等物理可见部分。
1.2.3 TCP/IP通信传输流


1.发送端在应用层发送HTTP请求,形成HTTP报文
2.为了传输方便,传输层讲HTTP报文进行分割,并把各个报文打上标记和序号,并发给网络层。
3.网络层,增加作为通信目的地的MAC地址后,转发给链路层
4.链路层通过物理链路传输到 服务器
5.服务器拿到数据一层一层剥离,直到应用层,拿到客户端的HTTP报文。
网友评论