《图解HTTP》笔记:了解 Web 及网络基础

1.1 使用 HTTP 协议访问 Web

Web使用一种名为HTTP(超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。

1.2 HTTP 的诞生

最初的设想:让远隔两地的研究者们共享知识的设想

其基本理念:借助多文档之间相互关联形成的超文本,连成可相互参阅的 WWW(万维网)。

1997年1月公布的 HTTP/1.1 是目前主流的 HTTP 协议版本

1.3 网络基础 TCP/IP

像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法 认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/ IP 是在 IP 协议的通信过程中,使用到的协议族的统称。 

TCP/IP 协议族里重要的一点就是分层, 层次化的好处是:

  • 如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可
  • 设计变得相对简单,每个层只需考虑分派给自己的任务

TCP/IP 协议族各层的作用

应用层:

决定了向用户提供应用服务时通信的活动。这些应用服务包括FTP(文件传输协议)和DNS(域名系统)服务等。另外,HTTP 协议也处于该层。

传输层:

提供处于网络连接中的两台计算机之间的数据传输。在传输层有TCP(传输控制协议)和 UDP(用户数据报协议)。

网络层:

用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了到达对方计算机的传输路线,并把数        据包传送给对方。

网络接口层(链路层):

用来处理连接网络的硬件部分。包括设备驱动、NIC(网络适配器,即网卡)和光纤等在内的物理可见部分。

利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从链路层往上走。

 举例:HTTP

  1. 客户端在应用层 (HTTP 协议)发出一个 HTTP 请求。
  2. 在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
  3. 在网络层(IP 协议)增加作为通信目的地的 MAC 地址后转发给链路层。
  4. 服务器在链路层接收到数据,按序往上层发送,一直到应用层。

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。这种把数据信息包装起来的做法称为封装。 

1.4 与 HTTP 关系密切的协议 : IP、TCP 和 DNS

负责传输的 IP 协议:

IP网际协议位于网络层,它的作用是把各种数据包传送给对方。要保证确实传送到对方那里,需要满足各类条件,其中两个重要的条件是 IP 地址和 MAC 地址。

  • IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。
  • IP 地址可以和 MAC 地址进行配对。
  • IP 地址可变换,但 MAC 地址基本上不会更改。

使用 ARP (地址解析协议)协议凭借 MAC 地址进行通信 :

IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方,这种机制称为路由选择。

确保可靠性的 TCP 协议 :

TCP 位于传输层,提供可靠的字节流服务。TCP 协议为了更容易传送大数据才把数据分割成以报文段为单位的数据包,而且 TCP 协议能够确认数据最终是否送达到对方——三次握手 

三次握手:

若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序发送相同的数据包。

1.5 负责域名解析的 DNS 服务

DNS 服务位于应用层,它提供域名到 IP 地址之间的解析服务。用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问,所以DNS 服务的作用就是帮助计算机理解这些名称

 

1.6 各种协议与 HTTP 协议的关系

 

1.7 URI 和 URL

URI→统一资源标识符(Uniform Resource Identifier)

URL→统一资源定位符(Uniform Resource Locator)

URI 用字符串标识某一互联网资源,而 URL 表示资源在互联网上所处的位置,所以 URL 是 URI 的子集。

绝对 URI 的格式:

RFC(征求修正意见书)是用来制定 HTTP 协议技术标准的文档,通常应用程序都会遵照由 RFC 确定的标准实现。要是不按照 RFC 标准执行,就有可能导致无法通信。

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值