Http学习手记(二)

常用协议

  • TCP/IP
    TCP/IP协议是目前网络世界的标准通信协议,tcp/ip实际上一系列网络通讯协议的统称,其中较为核心的是tcp和ip协议。其他的还有 UDP、ICMP、ARP 等等,共同构成了一个复杂但有层次的协议栈。

ip协议
ip(Internet protocol)属于网络层的,其主要针对的是寻址和路由的问题及解决两点之间的传输数据的问题,ip协议就是使用ip的概念来定位互联网中的机器。
TCP协议
tcp (Transmission Control Protocol) 译为:传输控制协议,位于ip协议之上,基于ip协议提供的可靠的、字节流的通讯(可靠是数据传输不丢失、字节流数据的完整性),是http得以实现的基石,http协议只是一个传输协议,它并不关心寻址、路由、传输数据完整性等问题。
DNS:
DNS(Domian name sysem) 域名系统,其目的是在tcp
ip协议中使用ip来标识互联网中的计算机,而ip是一推数字组成的,不利于人类的记忆,所以出现了DNS(其对应的域名等价于相对应的ip),其中的域名又称主机名(host),域名规则为:为了表示不同国家、不同组织,所以设计成具有层次结构,以.分割,从左到右,最右边为顶级域名(cn edu com cn)
域名解析: 域名做一个转换,“映射”到它的真实 IP。
URI和URL:
通过tcp/ip及dns,只代表我们能访问到这个主机的,但计算机有什么资源(图片,文字。。)是不知道的,使用URL和URI类一个使用方可精确定位到访问的资源。
URI:(Uniform Resource Identifier)译为统一资源定位符,使用它就可以标记互联网中唯一资源。
URI 另一个更常用的表现形式是 URL(Uniform Resource Locator), 统一资源定位符,也就是我们俗称的“网址”,它实际上是 URI 的一个子集,不过因为这两者几乎是相同的,差异不大,所以通常不会做严格的区分。

URI 主要有三个基本的部分构成:

  • 协议名:即访问该资源应当使用的协议,如“http”;
  • 主机名:即互联网上主机的标记,可以是域名或 IP 地址,如“xxx.org”;
  • 路径:即资源在主机上的位置,使用“/”分隔多级目录,在这里是“/en/download.html”。

HTTPS
全称是“HTTP over SSL/TLS”,也就是运行在 SSL/TLS 协议上的 HTTP。这里的SSL/TLS是建立在TCP/IP之上的安全加密通讯协议。从另一种层面理解“HTTP+SSL/TLS+TCP/IP 等价于https的,其中ssl(secure socket layer),SSL 使用了许多密码学最先进的研究成果,综合了对称加密、非对称加密、摘要算法、数字签名、数字证书等技术,能够在不安全的环境中为通信的双方创建出一个秘密的、安全的传输通道,为 HTTP 套上一副坚固的盔甲。,当其发展到3.0改名为TLS(Transport Layer Security)

TCP/IP协议栈:
在这里插入图片描述
TCP/IP 协议总共有四层分别为:

  • 链接层(link layer),负责在以太网、WiFi 这样的底层网络上发送原始数据包,工作在网卡这个层次,使用 MAC 地址来标记网络上的设备,所以有时候也叫 MAC 层。
  • 网际层”或者“网络互连层”(internet layer),IP 协议就处在这一层。因为 IP 协议定义了“IP 地址”的概念,所以就可以在“链接层”的基础上,用 IP 地址取代 MAC 地址,把许许多多的局域网、广域网连接成一个虚拟的巨大网络,在这个网络里找设备时只要把 IP 地址再“翻译”成 MAC 地址就可以了
  • “传输层”(transport layer),这个层次协议的职责是保证数据在 IP 地址标记的两点之间“可靠”地传输,是 TCP 协议工作的层次,与UDP。
  • 应用层”(application layer)有各种面向具体应用的协议!](https://img-blog.csdnimg.cn/20201015160945621.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzczMDc2,size_16,color_FFFFFF,t_70#pic_center)

OSI 网络分层模型
OSI开放式系统互联通信参考模型”(Open System Interconnection Reference Model)。分层模型如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015152003435.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNzczMDc2,size_16,color_FFFFFF,t_70#pic_center

  • 第一层为物理层,网络的物理形式,如网卡、光纤、电缆、集线器等等。
  • 第二层为数据链路层,相当于TCP/IP模型中的链路层。
  • 第三层为网络层,相当于TCP/IP的网际层。
  • 第四层为传输层,相当于TCP/IP的传输层。
  • 第五层为会话成,维护网络中的链接信息,即保持会话和同步
  • 第六层为表示层,把数据转换为合适、可理解的语法和语义;
  • 第七层为运用层,面向具体的应用传输数据。

TCP/IP 是一个纯软件的栈,没有网络应有的最根基的电缆、网卡等物理设备的位置。而 OSI 则补足了这个缺失,在理论层面上描述网络更加完整。
TCP/IP协议栈与Iso网络模型的对应关系如:

  1. 物理层,TCP/IP 里无对应;
  2. 数据链路层,对应 TCP/IP 的链接层;
  3. 网络层,对应 TCP/IP 的网际层;
  4. 传输层,对应 TCP/IP 的传输层;

域名解析:
通过域名系统解析出来对应着响应ip,而ip可以转换为具体的mac地址。
DNS 的核心系统是一个三层的树状、分布式服务,基本对应域名的结构:

  • 根域名服务器(Root DNS Server):管理顶级域名服务器,返回“com”“net”“cn”等顶级域名服务器的 IP 地址;
  • 顶级域名服务器(Top-level DNS Server):管理各自域名下的权威域名服务器,比如 com 顶级域名服务器可以返回 apple.com 域名服务器的 IP 地址
  • 权威域名服务器(Authoritative DNS Server):管理自己域名下主机的 IP 地址,比如 apple.com 权威域名服务器可以返回 www.apple.com 的 IP 地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值