NodeJs第二篇

本博客是自己学习的经验总结,仅适用于小白入门,如有错误还请留言指正,先谢过了!!!

                                  http协议

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。

(扩展)HTTP协议

请求报文(请求对象):  

(1)请求行(request line)

   请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它 们用空格分隔。例如,GET /index.html HTTP/1.1。

(2)请求头header

      请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:

User-Agent:产生请求的浏览器类型。 

Accept:客户端可识别的内容类型列表。

Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

 (3)请求数据

请求数据不在GET方法中使用而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。

 

响应报文(响应对象):

  1. 响应行

  HTTP-Version Status-Code 其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;

  常见状态代码、状态描述的说明如下。

200 OK:客户端请求成功。

400 Bad Request:客户端请求有语法错误,不能被服务器所理解。

401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。

403 Forbidden:服务器收到请求,但是拒绝提供服务。

404 Not Found:请求资源不存在,举个例子:输入了错误的URL。

500 Internal Server Error:服务器发生不可预期的错误。

503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK

  1. 响应头

     Allow   服务器支持哪些请求方法(如GET、POST,put等)。

     Content-Encoding  文档的编码(Encode)方法

     Content-Length  表示内容长度

Content-Type  表示后面的文档属于什么类型  比如:text/html

 Date  当前时间 

.....

 (3)响应数据

    即返回给客户端的数据,页面形式,json,跳转....,字符串


req.js

//请求信息获取
//1.引入http模块
var http=require("http");
//导入url模块 用来解析url
var urlTool=require("url");
//2.创建服务
var server=http.createServer(function(req,res){
	//req =>request ->请求报文 res-》response -》响应报文
	//获取请求方法
	var method=req.method;
	//获取请求路径
	var url=req.url;
	//获取http 协议版本
	var httpversion=req.httpVersion;
	//获取请求头
	var headers=req.headers;
	//获取host主机
	var host=headers.host;
	//获取user-agent 用户表头信息
	useragent=headers['user-agent'];
	//解析url  true 参数返回json格式
	urls=urlTool.parse(url,true);
	//获取参数
	params=urls.query;
	//获取name
	name=params.name
	console.log(name);
	//结束符(必须加)
	res.end();
});

//3.设置监听的端口
server.listen(8888);

res.js

//响应信息
//1.引入http模块
var http=require("http");
//2.创建服务
var server=http.createServer(function(req,res){
	//设置响应码
	res.statusCode=404;
	//设置响应头
	res.setHeader('name','junge');
	//返回响应数据 
	//字符串
	res.write('smsmsmsmsm');
	//返回页面
	res.write(`<!doctype html>
	 		<html>
	 		<head>
				<meta charset='utf-8'>
	 			<title>JS原理</title>
	 			<style type='text/css'>
	 			#did{
	 				width:200px;
	 				height:200px;
					background-color:yellow;
  			}
				</style>
			</head>
			<body>
				<div id='did'>我就试试</div>
			</body>
			</html>`);

	//json数据
	o={"name":"admin","age":10};
	//把json数据转换为字符串
	oo=JSON.stringify(o);
	res.write(oo);
	//结束符 必须加
	res.end();
});

//3.设置监听的端口
server.listen(8888);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
森林防火应急联动指挥系统是一个集成了北斗定位/GPS、GIS、RS遥感、无线网络通讯、4G网络等技术的现代化智能系统,旨在提高森林火灾的预防和扑救效率。该系统通过实时监控、地图服务、历史数据管理、调度语音等功能,实现了现场指挥调度、语音呼叫通讯、远程监控、现场直播、救火人员生命检测等工作的网络化、智能化、可视化。它能够在火灾发生后迅速组网,确保现场与指挥中心的通信畅通,同时,系统支持快速部署,适应各种极端环境,保障信息的实时传输和历史数据的安全存储。 系统的设计遵循先进性、实用性、标准性、开放性、安全性、可靠性和扩展性原则,确保了技术的领先地位和未来的发展空间。系统架构包括应急终端、无线专网、应用联动应用和服务组件,以及安全审计模块,以确保用户合法性和数据安全性。部署方案灵活,能够根据现场需求快速搭建应急指挥平台,支持高并发视频直播和大容量数据存储。 智能终端设备具备三防等级,能够在恶劣环境下稳定工作,支持北斗+GPS双模定位,提供精确的位置信息。设备搭载的操作系统和处理器能够处理复杂的任务,如高清视频拍摄和数据传输。此外,设备还配备了多种传感器和接口,以适应不同的使用场景。 自适应无线网络是系统的关键组成部分,它基于认知无线电技术,能够根据环境变化动态调整通讯参数,优化通讯效果。网络支持点对点和点对多点的组网模式,具有低功耗、长距离覆盖、强抗干扰能力等特点,易于部署和维护。 系统的售后服务保障包括安装实施服务、系统维护服务、系统完善服务、培训服务等,确保用户能够高效使用系统。提供7*24小时的实时故障响应,以及定期的系统优化和维护,确保系统的稳定运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值