# 网络传输协议
通信协议或简称为传输协议(Communications Protocol)在电信中,是指在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网络设备的共同语言。通信协议定义了通信中的语法, 语义和同步规则以及可能存在的错误检测与纠正。常见的有以下几种:
* HTTP 协议,访问的是远程的网络资源,网络开发中最常用的协议。
* file 协议,访问的是本地计算机上的资源。
* mailto 协议,访问的是电子邮件地址。
* FTP 协议,访问的是共享主机的文件资源。
# TCP/IP 协议簇
为了方便我们学习和理解 HTTP 协议,这里先介绍 TCP/IP 协议簇。通常意义上,我们使用的网络服务是在 TCP/IP 协议簇的基础上运作的,而 HTTP 协议属于它内部的一个子集。
其提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化。它将软件通信进程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议族下的各种协议,依其功能不同,被分别归属到这四个层次结构之中,常被视为是简化的七层 OSI 模型。
![](https://img.kancloud.cn/39/82/3982b5530fb0db2cd7b733feaab8392d_1568x792.png)
- NodeJs
- 01-万维网
- 02-CS 架构 VS BS 架构
- 03-Web 服务器访问流程
- 04-url
- 05-网络传输协议
- 06-HTTP 协议
- 07-报文
- 08-命令行界面
- 09-什么是 Node.js
- 10-环境安装及配置
- 11-JavaScript 代码运行环境
- 12-全局对象
- 13-Buffer
- 14-模块化
- 15-EventEmitter
- 16-path模块
- 17-流式操作
- 18-包
- 19-模板技术
- 20-ejs入门
- 21-express
- 01-什么是express
- 02-Hellow Express
- 03-静态资源服务
- 04-路由
- 05-模块化路由处理程序
- 06-中间件
- 07-手动实现中间件
- 08-常用内置中间件和第三方中间件
- 09-响应
- 10-获取请求参数
- 11-Express 中使用模板引擎
- 22-web存储与安全
- 01-cookie
- 02-sessionStorage
- 03-localStorage
- 04-base64
- 05-https
- 06-同源策略