请求响应原理及HTTP协议

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 请求报文

  1. 请求方式(Request Method)
  • GET 请求数据
  • POST 发送数据
  1. 请求地址(Request URL)
app.on('request', (req, res) => {
	req.hraders  //获取请求报文
	req.url      //获取请求地址
	req.method   //获取请求方法
});

3.4 响应报文

  1. HTTP状态码
  • 200请求成功
  • 404请求的资源没有被找到
  • 500服务器端错误
  • 400客户端请求有语法错误
  1. 内容类型
  • text/html
  • text/css
  • application/javascript
  • image/jpeg
  • application/json

4. HTTP请求与响应处理

4.1 请求参数

客户端向服务器端发送请求时,有时需要携带一些客户信息,客户信息需要通过请求参数的形式传递到服务器端,如登录操作。

4.2 GET请求参数

  • 参数被放置在浏览器地址栏中,例如:http://localhost:3000/?name=zhangsan&age=20
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值