GET请求
主要就是获取数据
http请求头小于等于32k,请求体小于2G
GET请求数据是放在url里面进行传输,容量小:<32k
let http = require('http') let url= require('url') http.createServer((req,res)=>{ // console.log(req.url) let data = url.parse(req.url,true) //第二个参数为true时会处理query信息 let path = data.path let query = data.query cosole.log(path,query,'GET请求信息') /* let {pathname,query} = url.parse(req.url,true) //也能接收到query */ }).listen(8888)
POST请求
数据是放在body里面进行传输
容量大: <2G
数据分段给
const http = require('http') const querystring = require('querystring') http.createServer((req, res)=>{ let result = [] // 逐段读取body,以buffer形式返回 req.on('data', buffer=>{ console.log(buffer) result.push(buffer) }) req.on('end',()=>{ // Buffer.concat()将数组中的字节流连接在一起 // 由于是成段获取所以要拼接起来 let data = Buffer.concat(result).toString() // querystring将query字符串转成对象 console.log(querystring.parse(data)) }) }).listen(8888)
总结:
1.GET
url?user=xxx&pass=xxx
<32k
url模块
url.parse(req.url,true)
2.POST
放在体
<2G
querystring
querystring.parse()