HTTP基础概念 | 青训营

134 阅读4分钟

什么是HTTP?

HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是建立在TCP/IP协议之上的应用层协议,用于客户端(如浏览器)与服务器之间进行交换和操作超文本信息的标准协议。

Http的特点是什么?

· 基于客户端/服务器模式设计

· 简单快速,用于发布和接收HTML页面

· 灵活,可以传输多种数据类型

· 无状态,无需在客户端保存信息

· 基于URI定位资源

· 使用请求/响应模型,通过GET/POST等方法操作

· 状态码返回请求结果

· 支持缓存机制

· 基于TCP提供可靠传输

· 采用明文传输,内容不加密

HTTP协议简单高效,使其成为Internet上的一个基础协议,所有网页访问几乎都离不开HTTP协议。它简单的请求-响应模型和可扩展性使其可以在Internet上应用非常广泛。

HTTP协议里面有什么东西?

1. 协议格式

规定了数据传输的格式、顺序、语法等,对数据进行统一规范,以确保通信双方能够理解对方发送的数据。

2. 对象和操作

定义在该协议作用范围内可以操作的对象,以及可以对这些对象执行的各种操作。

3. 过程和函数

详细规定了通信双方必须遵循的操作步骤和要执行的函数。

4. 语义和时序

定义各种操作的具体语义含义,以及这些操作在时间上必须遵循的顺序或者时序关系。

5.状态

定义通信过程中可能出现的各种状态以及相应的处理方法。

6. 异常处理

对通信中可能出现的异常情况给出处理方法,以保证通信的顺利进行。

7. 安全机制

如果需要,定义认证、加密等安全机制来保证通信安全。

8. 详细规范

对上述各方面做进一步详细的技术规范和标准定义。

所以协议的数据格式、交互规则、过程函数、时序等约束组成了一个通信标准,使得不同系统可以无缝互联互通。

TCP/IP四层网络模型

HTTP在TCP/IP协议之上运行的应用层协议。接下来我们了解一下TCP/IP四层网络模型。

· 数据链路层:负责对数据进行打包和解析,将IP数据包与实际的物理网络媒介接口连接。主要协议包括Ethernet、WiFi等。

· 网络层:负责选择路由和转发数据包。主要的网络层协议是IP协议,处理网络地址和路由选择。

· 传输层:提供进程间的通信服务。主要的传输层协议有两种:TCP协议提供可靠交付的字节流服务;UDP提供不可靠的数据报服务。

· 应用层:网络应用程序接口层,直接为用户的应用进程提供服务。包括很多协议如HTTP、FTP、SMTP等等。

划分为四层有什么优点??

1. 模块化:每一层都对上下层进行封装,提高了模块的独立性。分层允许修改或替换单个层次的实现细节,而不影响整个系统。

2. 可扩展性:可以在某个层次上扩展系统的规模,而不影响其他层次。如在网络层上增加路由器数量扩展网络。

3. 互操作性:分层接口提供了标准,使不同厂商的产品实现互操作性。每层只需要与相邻层进行通信。

4. 易于维护和故障隔离:由于每层互相独立,当一层发生故障时,不会影响其他层的运行,利于故障隔离和定位。

5. 提高效率:分层允许不同层次并行操作,提高了整个系统的效率。

6. 技术抽象:每层为上一层提供的服务越抽象,对具体技术的依赖越少。

以上就是根据课件和个人理解,加上一些网络查到的东西总结出来的笔记。