学习总结
http Server
- httpServer是一种支持http协议的服务器。
- httpServer是一个监听端口上面,等待客户端的http连接
- 客户端,创建一个tcp socket 连接到服务器(本质还是用的tcp进行的连接)
- 客户端向服务器发送一个http协议的请求包
- 服务器获得这个请求,然后返回一个http的响应
- 然后服务器关闭tcp socket,客户端也关闭tcp socket(这种通信的方式称为短链接)
- 如果Connection:keep-alive 如果再次访问这个服务器的网页的时候会继续使用这个连接,它会保存一段事件(作用是为了在频繁请求的时候节约时间)
http 请求的数据格式,如下图
请求的方式post,get方式
http 响应的数据格式,如下图
http 一般的常识
- url格式http:url[port]
- http默认端口是80,https的默认端口是443
- 使用完成以后会马上关闭连接
使用nodejs的一个模块express.js进行web服务器的基础搭建
1.npm install express导入模块
2.web服务器代码如下
//http协议
//ip+端口 ip是被dns服务器绑定了域名
//npm install express 导入每个包
//1.下载完成以后使用导入模块
const express = require("express");
const app = express();
const path = require("path");//获得路径的模块
const port = 3000;//监听对应的模块
console.log("server is start!!!!");
//静态文件路径
app.use(express.static(path.join(__dirname,'static/public')));
app.listen(port,()=>{
console.log("正在监听3000端口");
})
app.get('/',(req,res)=>{
//res.send("helloworld");
})
3.在项目路径建立一个static/public/放对应的静态网页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./css/index.css">
<title>index</title>
</head>
<body>
<p>helloworld11111111111111</p>
</body>
</html>
css
p{
font-size: 60px;
color: aquamarine;
}
最后使用node httpServer.js运行成功以后,在本地的浏览器中使用localhost:3000/如果看到网页的显示内容的话,那就证明已经成功了!