HTTP服务器

简介: HTTP服务器

文章目录

使用http.createServer([requestListener]) 创建HTTP服务器

const http = require('http');
// 创建http.Server 的实例
// 第一个参数是请求体参数,第二个参数是响应体参数
http.createServer((req,res)=>{
    console.log("请求体\r\n",req,"\r\n");
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write(`<h1>node.js</h1>`);
    res.end();
}).listen(8080,'127.0.0.1');
//listen设置的是浏览器访问的ip跟端口
console.log("HTTP server is running \r\n => at 127.0.0.1:8080");

http服务器的显式实现方法

const http = require('http');
const server = new http.Server();
server.on('request',(req,res)=>{
    res.writeHead(200,{'Content-Type':"text/html"});
    res.write(`<h1>httpServer</h1>`);
    res.end(`<p>hello js</p>`);
})
server.listen(3000,'127.0.0.2');
console.log("Http server is listening at => 127.0.0.2:3000");

http.ServerRequest 获取get请求内容

const http = require('http');
const url = require('url');
const util = require('util');
http.createServer((req,res)=>{
    res.writeHead(200,{'Content-Type':'text/plain'});
    res.end(util.inspect(url.parse(req.url,true)));
}).listen(3000,'127.0.0.1');
console.log("Server is listening at : \r\n => 127.0.0.1:3000");

http.ServerRequest 获取post请求内容

const http = require('http');
const querystring = require('querystring');
const util = require('util');
http.createServer((req,res)=>{
    var post = '';
    req.on('data',chunk=>{
        post += chunk;
    });
    req.on('end',function(){
        post = querystring.parse(post);
        res.end(util.inspect(post));
    })
}).listen(8080);
console.log("Server is listening at 127.0.0.1:8080");

  • 初学,不是很理解, 后面再回来注释
相关文章
|
20天前
|
搜索推荐 安全 网络安全
服务器支持HTTPS的时机和条件
【10月更文挑战第23天】服务器支持HTTPS的时机和条件
15 5
|
1月前
使用Netty实现文件传输的HTTP服务器和客户端
本文通过详细的代码示例,展示了如何使用Netty框架实现一个文件传输的HTTP服务器和客户端,包括服务端的文件处理和客户端的文件请求与接收。
38 1
使用Netty实现文件传输的HTTP服务器和客户端
|
14天前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
16 0
|
2月前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
139 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
2月前
|
开发者
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
HTTP状态码是由网页服务器返回的三位数字响应代码,用于表示请求的处理结果和状态
31 1
|
3月前
|
缓存 数据安全/隐私保护 UED
代理服务器在HTTP请求中的应用:Ruby实例
代理服务器在HTTP请求中的应用:Ruby实例
|
3月前
|
移动开发 网络协议 编译器
实战案例3:C语言实现的HTTP服务器
实战案例3:C语言实现的HTTP服务器
174 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
异步通信 对于BS(Browser-Server 浏览器)架构,很多情景下server的处理时间较长。 如果浏览器发送请求后,保持跟server的连接,等待server响应,那么一方面会对用户的体验有负面影响; 另一方面,很有可能会由于超时,提示用户服务请求失败。
769 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
最近在线上往hbase导数据,因为hbase写入能力比较强,没有太在意写的问题。让业务方进行历史数据的导入操作,中间发现一个问题,写入速度太快,并且业务数据集中到其中一个region,这个region无法split掉,处于不可用状态。
1339 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/...
722 0

热门文章

最新文章