1、querystring参数处理

序列化
> querystring.stringify({'name':'scott',course:['jade','node'],from:''})
'name=scott&course=jade&course=node&from='
> querystring.stringify({'name':'scott',course:['jade','node'],from:''}, ',')
'name=scott,course=jade,course=node,from='
> querystring.stringify({'name':'scott',course:['jade','node'],from:''}, ',', ':
')
'name:scott,course:jade,course:node,from:'
反序列化
> querystring.parse('name=scott&course=jade&course=node&from=')
{ name: 'scott', course: [ 'jade', 'node' ], from: '' }
转义
> querystring.escape('你好')
'%E4%BD%A0%E5%A5%BD'
反转义
> querystring.unescape('%E4%BD%A0%E5%A5%BD')
'你好'

2、http

从浏览器输入网址或F5刷新页面,首先进行域名解析:

(1)浏览器搜索自身的DNS缓存

(2)搜索操作系统自身的DNS缓存(浏览器没有找到自身缓存或缓存已失效)

(3)读取本地的host文件(如果2步骤没有找到域名的ip)

(4)浏览器发起一个DNS的一个系统调用(如果步骤3没有找到域名的ip)

(5)浏览器获得域名对应的ip地址后,发起http“三次握手”

(6)TCP/IP连接建立起来以后,浏览器就可以向服务器发送请求

(7)服务器端接收到请求后,根据路径参数,经过后端的一些处理之后,把处理后的结果数据返回给浏览器

(8)浏览器拿到某个网站完整的HTML页面代码,在解析和渲染这个页面的时候,页面的js、css、图片静态资源,也同样是一个个http请求,需要经过上面的主要步骤。

http请求方法:GET POST PUT(更新) DELETE(删除)...

响应的状态码:1xx:指示信息,表示请求已经接收,继续处理;2xx:表示请求成功;

400:客户端请求有语法错误,服务器端不能理解;

401:请求没有授权;

403:服务器端收到请求,拒绝提供服务,可能没有权限等;

404:请求资源不存在或是URL地址输入错误;

503:服务器端当前不能处理客户端的请求。

3、http上下文、作用域

上下文与this有关,是调用当前可执行代码的引用。

4、

http性能测试 Apache自带的ab

>ab -n1000 -c10 http://localhost:8888/

////////////////////////////

全局变量

path、process、url

////////////////////////////

self.emit('request', req, res);

nodejs API的更多相关文章

  1. NodeJS API简介

    简单介绍下NodeJS现有API. Assert(断言):该模块用于编写程序的单元测试用例. Buffer(缓冲块) :处理二进制数据. C/C++ Addons(拓展):Addons插件就是动态连接 ...

  2. 读书笔记: nodejs API 参考

    >> bufferBuffer对象是全局对象Buffer支持的编码方式:ascii, utf8, base64, binarynew Buffer(size)new Buffer(arra ...

  3. nodejs API(一)

    不要注重版本 URL 官网所在位置:https://nodejs.org/dist/latest-v8.x/docs/api/url.html URL网址解析的好帮手: url有三个可调用的方法:ur ...

  4. nodejs API(二)

    官网所在位置:https://nodejs.org/dist/latest-v6.x/docs/api/querystring.html querystring.escape(str) 转义   qu ...

  5. vs开发nodejs api文档生成神器-apidoc

    直接生成文档的神器 apidoc 1 win+R 输入 cmd 回车 然后进入 nodejs 项目目录 例如 D:\NodeTest\newApp1 2  用npm安装 apidoc 直接输入 npm ...

  6. nodejs api 中文文档

    文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格 ...

  7. PM2 部署 nodejs API项目

    PM2的主要特性: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的 ...

  8. nodejs API笔记

    一.URL 涉及到的方法 1.parse():解析地址 2.format():生成地址 3.resolve(from,to):组合成地址 举例说明: url.parse('http://baidu.c ...

  9. java,netcore和nodejs api性能测试

    一. 前言 作为有点经验的码农,现在退休在家带孩子.闲来无事,想对使用过的框架(如果写语言容易引战,php是世界上最好的语言)做一个性能测试. 二. 背景 由于毕业后刚开始接触的编程语言是C#, 从a ...

随机推荐

  1. orleans/Documentation

    福利 奥尔良的主要好处是︰开发人员工作效率,甚至为非专家程序员;和默认的透明可伸缩性与程序员没有特别努力.我们扩大每个下面这些好处. 开发人员的生产力 奥尔良的编程模型通过提供以下关键的抽象. 担保和 ...

  2. 【原创】Kakfa network包源代码分析

    kafka.network包主要为kafka提供网络服务,通常不包含具体的逻辑,都是一些最基本的网络服务组件.其中比较重要的是Receive.Send和Handler.Receive和Send封装了底 ...

  3. 15天玩转redis —— 第一篇 开始入手

    双十一终于还是过去了,我负责的mongodb由于做了副本集,最终还是挺过去了,同事负责的redis,还是遗憾的在早上8点左右宕机了,然后大家就是马不停 蹄的赶往公司解决问题,因为我对redis也不是很 ...

  4. iOS阶段学习第15天笔记(NSDate操作)

    iOS学习(OC语言)知识点整理 一.OC关于NSDate类的操作实例代码 //默认直接显示对象,显示的是格林威治时间 //获取当前日期时间的实例方法 NSDate *date1=[[NSDate a ...

  5. 对状态空间图搜索的几种算法比较(图)【深度、宽度、动态规划(均一代价)、最佳优先和A*算法】

    ---------------------------------------------------------------------------------------------------- ...

  6. hibernate简单注释(一)

    *****************************hibernate.cfg.xml************************************ <?xml version= ...

  7. sublime text 开发常用插件

    一.emmet插件 (HTML/CSS代码快速编写插件) 安装步骤:打开Sublime菜单栏>首选项>Package Control> 输入>Package Control: ...

  8. 2016暑假多校联合---Death Sequence(递推、前向星)

    原题链接 Problem Description You may heard of the Joseph Problem, the story comes from a Jewish historia ...

  9. ORM实现原理

    1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射.它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的 ...

  10. 探秘Java中的String、StringBuilder以及StringBuffer

    探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问 到的地方,今天就来和大家一起学习 ...