通过http模块构建一个简单的http服务程序|学习笔记

简介: 快速学习通过http模块构建一个简单的http服务程序

开发者课程【Node.js 入门与实战:通过path模块进行路径拼接】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8256


通过http模块构建一个简单的http服务程序

通过node.js 编写http服务程序为使别人访问服务,首先要用内置模块HTTP,看是否用require image.png

步骤:

1.加载http模块

2.创建http服务

3.为http服务对象添加request事件处理程序

4.开启http服务监听,准备接收客户端请求

注意:

1. 浏览器显示可能是乱码,所以可以通

’res.setHeader(‘Content-Type’,’text/plain;charset=utf-8’);’设置浏览器显示时所使用的编码。

2.Chrome浏览器默认无法手动设置编码,需要安装”Set Character Encoding”扩展。

3.演示设置‘Content-Type=text/html’和’Content-Type=text/plain’的区别。

新建一个文件03-http

//创建一个简单的http服务程序

//1.加载http模块

var http = require(‘http’);

//2.创建一个http服务对象

var server = http.createServer();

//3.监听用户的请求事件(request事件)

//request对象包含了用户请求报文中的所有内容,通过request对象可以获取所有用户提交过来的数据可以简写为req。

//response对象用来向用户响应一些数据,当服务器要向客户端响应数据的时候必须使用response对象可以简写为res。

//有了request对象和response对象,就既可以获取用户提交的数据,也可以向用户响应数据了.

server.on(‘request’,function(req,res){

//服务器未响应,必须在这给用户响应

});

//res,req是最基本的对象,必不可少

 res.write(‘Hello World!!!’);

//对于每一个请求,服务器必须结束响应,否则客户端(浏览器)会一直等待服务器响应结束.

//这里只监听用户请求,只要有用户请求便响应Hello World,不用判断不同请求做出不同反应,任何请求想要做出不同响应需要自己写代码,否则返回都是原代码。

res.end();

});

//4.启动服务

server.listen(8080,function(){

console.log(‘服务器启动了,请访问:http://localhost:8080’);

});//运行启动服务,在浏览器中访问

相关文章
|
4月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
使用Java创建集成JACOB的HTTP服务
|
3月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
134 62
|
3月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
35 2
|
4月前
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
83 3
|
3月前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
29 0
|
3月前
|
移动开发 网络协议 C语言
详解 httptools 模块,一个 HTTP 解析器
详解 httptools 模块,一个 HTTP 解析器
49 0
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
线程的状态有:new、runnable、running、waiting、timed_waiting、blocked、dead 当执行new Thread(Runnabler)后,新创建出来的线程处于new状态,这种线程不可能执行 当执行thread.start()后,线程处于runnable状态,这种情况下只要得到CPU,就可以开始执行了。
742 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
Found lingering reference异常 ERROR: Found lingering reference file hdfs://jiujiang1:9000/hbase/month_hotstatic/...
731 0
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
java链接MongoDB处理大量数据时经常碰到cursor not found 的异常,其实是超时所致 Exception in thread "main" com.
838 0
|
Web App开发 Linux
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
内存是影响Linux性能的主要因素之一,内存资源的充足与否直接影响应用系统的使用性能。 free命令:监控Linux内存使用状况。
1176 0