node post和get请求原理
重要:GET和POST请求他们都是上行请求,都是把数据从浏览器带向服务器的方式,
GET 请求实际上就是识别URL中的querystring部分
POST请求,一般用来发送大量的内容,此时node非常害怕大内容,因为如果你上传的时候传1G的内容,此时你会把进程阻塞,这时node很聪明,它会把浏览器传来的大内容分成一个个包来进行传输
GET请求:
var http = require("http");
var url = require("url");
var querystring = require("querystring");
var server = http.createServer((req,res)=>{
    var query1 = url.parse(req.url).query; //产生结果是字符串,加上true,就是json  var query1 = url.parse(req.url,true).query;
    var obj = querystring.parse(query1);   //第二种方式,效率不高。没有第一种方便
    console.log(obj);
});
server.listen(,"192.168.3.55");
POST请求:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<body>
<form action="http://127.0.0.1:3800" method="post">
<p>
<input type="text" name="name" placeholder="请输入用户名" />
</p>
<p>
<input type="text" name="age" placeholder="请输入年龄" />
</p>
<p>
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
</p>
<p>
<input type="submit" value="提交" />
</p>
</form>
</body>
</html>
js:
var http = require("http");
var url = require("url");
var server = http.createServer((req,res)=>{
    var result = "";
    //面对post提交,node.js用监听的写法处理
    req.on("data",function (chunk) {
        //data 是一个事件,表示一个小包传输完毕做的事情,
        console.log("小包传输完毕");
        result += chunk;
    });
    req.on("end",function () {
        //所有的包都传输完毕
        console.log(result.toString());
    })
});
server.listen(,"127.0.0.1");
node post和get请求原理的更多相关文章
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器
		
1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...
 - Node.js GET/POST请求
		
在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交. 表单提交到服务器一般都使用GET/POST请求. 我将为大家介绍 Node.js GET/POST请求. 获取GET请求内容 由于G ...
 - AJAX异步请求原理和过程
		
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方法. AJAX 基于 JavaS ...
 - node.js 发送http 请求
		
自己研究了一下 node.js 的 http模块 下面为想服务器发送请求的代码 ,通过学习了解http 请求的过程 ,node.js 对http请求的原始封装比较低,以前php 可以用$_GET , ...
 - body-parser Node.js(Express) HTTP请求体解析中间件
		
body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日 781 声明 在HTTP请求中,POST.PUT和PATCH三种请求方法中包 ...
 - Tomcat源码分析——请求原理分析(下)
		
前言 本文继续讲解TOMCAT的请求原理分析,建议朋友们阅读本文时首先阅读过<TOMCAT源码分析——请求原理分析(上)>和<TOMCAT源码分析——请求原理分析(中)>.在& ...
 - Tomcat源码分析——请求原理分析(中)
		
前言 在<TOMCAT源码分析——请求原理分析(上)>一文中已经介绍了关于Tomcat7.0处理请求前作的初始化和准备工作,请读者在阅读本文前确保掌握<TOMCAT源码分析——请求原 ...
 - Tomcat源码分析——请求原理分析(上)
		
前言 谈起Tomcat的诞生,最早可以追溯到1995年.近20年来,Tomcat始终是使用最广泛的Web服务器,由于其使用Java语言开发,所以广为Java程序员所熟悉.很多人早期的J2EE项目,由程 ...
 - 【Node.js】 bodyparser实现原理解析
		
为什么我们需要body-parser 也许你第一次和bodyparser相遇是在使用Koa框架的时候.当我们尝试从一个浏览器发来的POST请求中取得请求报文实体的时候,这个时候,我们想,这个从Koa自 ...
 
随机推荐
- Python - 面对对象(其他相关,异常处理,反射,单例模式,等..)
			
目录 Python - 面对对象(其他相关,异常处理,反射,等..) 一.isinstance(obj, cls) 二.issubclass(sub, super) 三.异常处理 1. 异常处理 2. ...
 - Spring Boot的常见配置项解析
			
1.spring-boot-starter-parent:springboot官方推荐的maven管理工具,最简单的做法就是继承它. spring-boot-starter-parent包含了以下信息 ...
 - 8.1.1 Connection 对象
			
Connect是sqllite3模块中最基本的也是最重要的一个类,其主要方法如下表所示: 方法 说明 execute(sql[,parameters]) 执行一条SQL语句 executemany(s ...
 - pip操作以及window和虚拟机中为pip更换一个国内的镜像源的方法
			
前言 在学习PyQt5的过程中,参考王硕和孙洋洋的PyQt5快速开发与实战中,看到的关于Python开发技巧与实战,觉得挺好的 所以将其摘抄了下来方便阅读.之后还有一个关于更换pip镜像源的方法,方便 ...
 - Java基础学习总结(41)——JPA常用注解
			
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA由EJB 3.0软件专 ...
 - [bzoj1812][IOI2006]riv_多叉树转二叉树_树形dp
			
riv bzoj-1812 IOI-2006 题目大意:给定一棵n个点树,要求在上面建立k个收集站.点有点权,边有边权,整棵树的代价是每个点的点权乘以它和它的最近的祖先收集站的距离积的和. 注释:$1 ...
 - Spring MVC REST 风格的 URL
			
前言 本文主要内容为 REST 风格的 URL. REST REST(Representational State Transfer).(资源)表现层状态转化.它是一种架构风格,用 url 来访问网络 ...
 - code vs 2166 Bessie的体重问题
			
2166 Bessie的体重问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description Bessie像她的诸多姊妹一 ...
 - LeetCode之LCP(Longest Common Prefix)问题
			
这个也是简单题目.可是关键在于题意的理解. 题目原文就一句话:Write a function to find the longest common prefix string amongst an ...
 - 【Nginx】模块化设计
			
高度模块化的设计是Nginx的架构基础.全部模块都是以ngx_module_t结构体表示,该结构体内部定义了7个回调方法.它们负责模块的初始化和退出.commands成员是一个包括有ngx_comma ...