# HTTP 协议
## 概述
HTTP 的全称是 Hypertext Transfer Protocol,即超文本传输协议 。客户端在访问网络资源的时候,经常需要用到 HTTP 协议。比如访问公司的主页,获取网易新闻数据,获取优酷的视频数据等都需要用到 HTTP 协议。
![](https://img.kancloud.cn/02/de/02de2c2d8837ae13b40d2ed21aa7c9e7_1064x237.png)
## HTTP 协议的作用
* 规定客户端和服务器之间的数据传输格式;
* 让客户端和服务器能有效地进行数据沟通。
## HTTP 协议的特点
* 简单快速,因为 HTTP 协议简单,所以 HTTP 服务器的程序规模小,而且通信速度很快。
* 方便灵活,HTTP 协议允许传输各种各样的数据,视频、音频、文本、图片等。
* 明文传输,HTTP 协议在进行请求和响应的时候数据以明文方式传输。
* HTTP 协议是无状态的:同一个客户端的这次请求和上次请求是没有对应关系,对 HTTP 服务器来说,它并不知道这两个请求来自同一个客户端。
* 客户端|服务端,请求|响应协议;
* ASCII 协议,运行于 TCP/IP 链接之上;
* 涉及用来传输超文本文档(HTML);
* 服务器和客户端之间的连接在每次请求之后都会关闭。
- 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-同源策略