http:
1.http介绍:http协议叫做超文本传输协议(Hypertext transfer protocol).是一个规则,规定了浏览器和服务器之间通信的规则.
http的传输行为分为三个步骤:
1.建立连接
2.进行传输
3.断开连接
2.三次握手
客户端和服务器传输数据之前必须先建立连接才可以,建立连接的过程,叫做三次握手.
3.传输
当连接建立后,客户端就可以跟服务器进行传输了,整个传输过程分为两个阶段
一 : 客户端给服务器发起请求
二 : 服务器给客户端做出响应
3.1.请求
http规定客户端发起请求信息,要遵循 请求报文 的格式,请求报文规定请求信息分为4个部分:
1.请求行: 包含三个内容:
请求方式
get :常见的get请求包括: 在地址栏输入数据敲回车 /// 点击a标签 ///html中引入图片,引入css,js等 form默认的提交方式,也可以设置get提交方式
post :参数不会暴露在地址栏
put :语义用于请求服务器修改数据
delete :语义用于请求服务器删除数据
请求路径
请求的协议以及版本
2.请求头
获取请求头语法: req.headers
3.请求空行
请求头和请求主体之间要有一个空行.好截取内容
4.请求主体
get请求的请求主体,是带在url中的url.parse(req.url).query//获取get请求参数
响应
响应报文包含三部分内容: 响应行 响应头 响应主体
响应行包含3部分: 协议和版本 状态码 状态描述
状态码 :
1xx: 代表请求已被接收,需要继续处理
2xx: 代表请求已成功被服务器接收,理解,并接受
3xx: 代表需要客户端采取进一步的操作才能完成请求
4xx: 代表了客户端看起来可能发生了错误,妨碍了服务器的处理
5xx: 代表了服务器在处理请求的过程中有错误或者异常状态发生
状态描述
每个状态码,都有一个描述对应,更详细的说明这个状态码的含义。
语法: res.writeHead(状态码, 状态描述)
npm
npm是nodejs自带的转为下载模块的功能,不用下载安装,有安装好的nodejs后直接就可以运行
语法 : npm -v //查看npm版本
npm下载模块 :
npm install / i 包名
npm i 包名 包名 ... //下载多个模块
npm i 包名@版本号 // 最新版本可以使用
查看模块的所有版本:
npm view 模块 versions
查看所有安装好的依赖包:
npm list # 简写 npm ls
卸载:
npm uninstall/un 包名
npm切换镜像源:
npm config set registry 镜像源地址 # 切换命令
npm config get registry # 查看镜像源地址
npm --registry https://registry.npm.taobao.org install node-red-contrib-composer@latest # 临时切换使用