菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育
标题:
梁洁---20221208--nodejs第三天
[打印本页]
作者:
梁杰,你好
时间:
2022-12-9 00:03
标题:
梁洁---20221208--nodejs第三天
客户端 浏览器与web服务器之间的协议。当浏览器和服务器进行数据交换时候,html文件、图片、CSS等都是基于http协议的。
http协议目前的两个版本 1.0 和1.1 ,目前都是基于1.1的
特点:
通常是b/s结构软件
无连接:浏览器发送一次请求,服务器响应一次,链接即技术
无状态:无记忆 ,服务器记不住那个浏览器访问过他
主要分成两大部分
请求:访问任何服务器都要有一次请求。
响应:服务器进行处理,结果返回给浏览器
请求报文
请求行: 请求方式 轻轻的url地址、协议版本号
请求头:主机域名和端口号,客户端的信息
请求体:
http和https 加密和不加密 secret
http分层:
应用层,
表示层,
会话层,
传输层,
网络层,
数据链路层,
物理层
数据
host请求项
host:主机端口号
响应报文
响应行: 协议版本号、响应结果状态码
响应头:主要是服务器端信息
响应体:从服务器返回客户端的数据
常见的状态码:
200 请求成功
302 redirect|found 重定向
跳转页面不存在,转向到其他页面
304 not modified 未修改
403 forbidden 未找到页面
404 找不到页面
500 服务器错误
tcp的三次握手
四次挥手
安装 npm install 包
写在 npm uninstall 包
版本 npm install 包@版本号
express
引入模块
let express=require("express);
创建服务器 引入对象的构造函数
let app= express();
app.liten(端口,构造函数)
app.get(地址,回调函数)
app.post(地址,回调函数)
send()只发送结果
end()结束响应
sendFile(绝对路径,配置项,回调函数 参数只有err);
加载静态资源
app.use(“请求路径”,exp。static(绝对路径))
app.use(“请求路径”,exp.static(绝对路径))
res。render(文件的绝对路径,数据对象)
let expressarttemplats
需要app.engine("文件后缀名",引擎 (expressarttemplate))
配置req。body
引入body-parser
app.use(bodyparser。urlencoded({extended:false}))
欢迎光临 菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育 (http://www.xingmaxueyuan.com/)
Powered by Discuz! X3.4