菁英数字科技(猩码)-猩码学苑-专注软件开发人才菁英教育

标题: 梁洁---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