我的账户
猩码学苑

专注C++开发菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

梁洁---20221208--nodejs第三天

[复制链接]
梁杰,你好 发表于 2022-12-9 00:03:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
客户端 浏览器与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}))


回复

使用道具 举报

关注0

粉丝0

帖子77

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注C++菁英教育

客服电话:18009298968

客服时间:9:00-21:00

猩码学苑 - 专注C++开发菁英教育!( 陕ICP备2025058934号-1 )

版权所有 © 陕西菁英数字科技有限公司 2023-2026