IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 《图解HTTP》学习&总结 -> 正文阅读

[网络协议]《图解HTTP》学习&总结

前言

  1. 先阅读文献式的学习,了解个大概吧。然后再针对性深入了解一些东西
  2. 以兴趣为导向?

第1章:了解Web及网络基础

1.1 使用HTTP协议访问Web

1. 你知道当我们再网页浏览器(Web browser)的地址栏中输入URL时,Web页面是如何呈现的吗?

  1. 根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面。
  2. 客户端:像这种通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)。
  3. HTTP(HyperText Transfer Protocol,超文本传输协议)。
  4. 可以说,Web是建立在HTTP协议上通信的

1.2 HTTP的诞生

1.2.1 为知识共享而规划Web

  1. WWW:(World Wide Web,万维网)。

1.2.2 Web成长时代

1.2.3 驻足不前的HTTP

1.3 网络基础TCP/IP

1.3.1 TCP/IP协议族

  1. 协议:不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。
  2. TCP/IP:是互联网相关的各类协议族的总称。

1.3.2 TCP/IP的分层管理

  1. TCP/IP协议族里重要的一点就是分层。TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。
  2. TCP/IP协议族各层的作用如下:
    1. 应用层:决定了各用户提供应用服务时通信的活动。HTTP协议也处于该层
    2. 传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
      在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。
    3. 网络层(又名网络互连层):网络层用来处理在网络上流动的数据包。
      数据包:是网络传输的最小数据单位。
      该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
    4. **链路层(又名数据链路层,网络接口层):**用来处理连接网络的硬件部分。
      硬件上的范畴均在链路层的作用范围之内。

1.3.3 TCP/IP通信传输流

在这里插入图片描述

  1. 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层往上走。
    在这里插入图片描述
  2. 封装(encapsulate):发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,没经过一层时会把对应的首部消去。这种把数据信息包装起来的做法称为封装(encapsulate)。

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

1.4.1 负责传输的IP协议

  1. 按层次分,IP(Internet Protocol)网络协议位于网络层。
  2. TCP/IP协议族中的IP指的就是网络协议,协议名称中占据了一半位置,其重要性可见一斑。
  3. MAC地址(Media Access Control Address): IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。
  4. IP间的通信依赖MAC地址。
  5. ARP(Address Resolution Protocol): ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
    在这里插入图片描述

1.4.2 确保可靠性的TCP协议

  1. 按层次分,TCP位于传输层,提供可靠的字节流服务。
  2. 一言以蔽之,TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否传送到对方。
  3. 为了准确无误的将数据传达目标处,TCP协议采用了三次握手(three-way handshaking)策略。
    1. 用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。
    2. **SYN(synchronize)和ACK(acknowledgement):**握手过程中使用了TCP的标志(flag)——SYN和ACK。
    3. 若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
    4. 除了三次握手,TCP协议还有其他各种手段来保证通信的可靠性。
      在这里插入图片描述

1.5 负责域名解析的DNS服务

  1. DNS(Domain Name System)服务:是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
  2. 计算机既可以被赋予IP地址,也可以被赋予主机名和域名。
  3. DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
    在这里插入图片描述

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

  1. 主要是IP协议、TCP协议和DNS服务与HTTP协议的关系,在使用HTTP协议的通信过程中各自发挥了哪些作用。
    在这里插入图片描述

1.7 URI和URL

  1. 与URI(统一资源标识符)相比,我们更熟悉URL(Uniform Resource Locator,统一资源定位符)。
  2. URL正是使用Web浏览器等访问Web页面时需要输入的网页地址。

1.7.1 统一资源标识符

  1. URI是Uniform Resource Identifier的缩写。xxxxxxxxxxxxxxxxxxxxxxxxx
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 12:04:52  更:2021-08-16 12:04:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:45:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码