1. 服务器端概念基础
1.1 网站的组成
网站应用程序分两大部分:客户端和服务器端
- 客户端:浏览器中运行,用户看到并与之交互的界面程序,使用HTML,CSS,JavaScript构建
- 服务器端:服务器中运行的部分,负责存储数据和处理应用逻辑
1.2 Node网站服务器
网站服务器:能够提供网站访问服务的机器。
1.3 IP地址
互联网设备中的唯一标识
1.4 域名
平时上网用的网址
1.5 端口
计算机与外界通讯交流的出口,用来区分服务器中提供的不同服务
1.6 URL
统一资源定位符,又叫URL,是专为标识Internet网上资源位置而设的一种编制方式。
URL的组成
传输协议://服务器IP或域名:端口/资源所在位置标识
http:超文本传输协议,提供了一种发布和接收HTML页面的方法
1.7 开发过程中客户端和服务器端说明
开发阶段,客户端和服务器端使用同一台电脑
本机域名:localhost
本地IP:192.168.1.1
2. 创建web服务器
//引用系统模块
const http = require('http');
//创建web服务器
const app = http.createServer();
//当客户端发送请求的时候
app.on('require', (req, res) => {
//响应
res.end('<h1>hi, user</h1>');
});
//监听3000端口
app.listen(3000);
console.log('服务器已启动,监听3000端口,请访问localhost:3000')
3. HTTP协议
3.1 概念
超文本传输协议,规定了如何从网站服务器传输超文本到本地浏览器,它基于客户端服务器架构工作,是客户端和服务器端请求个应答的标准。
3.2 报文
在HTTP请求和响应的过程中传递的数据块叫报文,包括要传送的数据和一些附加信息,并且要遵守规定好的格式。
3.3 请求报文
- 请求方式(Request Method)
- GET 请求数据
- POST 发送数据
- 请求地址(Request URL)
app.on('request', (req, res) => {
req.hraders //获取请求报文
req.url //获取请求地址
req.method //获取请求方法
});
3.4 响应报文
- HTTP状态码
- 200请求成功
- 404请求的资源没有被找到
- 500服务器端错误
- 400客户端请求有语法错误
- 内容类型
- text/html
- text/css
- application/javascript
- image/jpeg
- application/json
4. HTTP请求与响应处理
4.1 请求参数
客户端向服务器端发送请求时,有时需要携带一些客户信息,客户信息需要通过请求参数的形式传递到服务器端,如登录操作。
4.2 GET请求参数
- 参数被放置在浏览器地址栏中,例如:http://localhost:3000/?name=zhangsan&age=20