首先,回顾一下get/post的基本流程
前端访问服务器
xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();
//get的信息在地址栏,不需要设置请求头信息
xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Bill&lname=Gates");
//POST的信息在请求体,需要设置请求头信息
ajax
ajax步骤:
写请求头信息
访问地址
传输数据
访问方式
nodejs下
http协议:
1.创建服务器
2.req发送请求体
发送方式,访问地址,是否异步
是否设置请求头信息
是否向服务器发送数据[post才发送数据]
状态事件暂时不分析
用了NODEJS做了一个小例子
const http = require("http");
const url = require("url");
const fs = require("fs");
//导入 http模块 url 模块 fileSystem模块
//创建服务器
var server = http.createServer(function(req,res){
//访问服务器
//解析url 获取url
var pathname = url.parse(req.url,true).pathname;
console.log(pathname + "has received");
//response回写请求头
res.writeHead(200,{"Content-Type":"text/html"});
//res结束,一个完整的http请求与响应完成
res.end("res end")
// var pathname = url.parse(req.url).pathname;
// console.log('Request for ' + pathname + ' received.');
})
server.listen("8081",function(){
console.log("server running");
})