什么是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. 技术抽象:每层为上一层提供的服务越抽象,对具体技术的依赖越少。
以上就是根据课件和个人理解,加上一些网络查到的东西总结出来的笔记。