---恢复内容开始---
一、HTTP 服务器的基础知识
1、Node如何向开发者呈现HTTP请求
2、一个用“Hello World”做响应的HTTP服务器
它用了默 认的状态码200(表明成功)和默认的响应头
3、读取请求头及设定响应头
Node提供了几个修改HTTP响应头的方法:res.setHeader(field, value) res.getHeader(field) 和res .removeHeader(field)。
添加和移除响应头的顺序可以随意,但一定要在调用res.write()或 res.end()之前
4、设定HTTP响应的状态码
设定res.statusCode属性
二、构建 RESTful Web 服务
1、用POST请求创建资源
2、用GET请求获取资源
3、用DELETE请求移除资源
三、提供静态文件服务
1、创建一个静态文件服务器
2、处理服务器错误
3、用fs.stat()实现先发制人的错误处理
四、处理提交的表单域
1、QUERYSTRING模块:将item=aaa解析为{ item: 'aaa' }
五、用formidable处理上传的文件
1、要正确处理上传的文件,并接收到文件的内容,需要把表单的enctype属性设为 multipart/form-data,这是个适用于BLOB(大型二进制文件)的MIME类型。
六、用 HTTPS 加强程序的安全性
1、生成私钥命令
openssl genrsa -out server.key 2048
2、创建证书
openssl req -new -sha256 -key server.key -out csr.pem
2、创建证书,创建证书需要私钥。
openssl x509 -req -in csr.pem -signkey server.key -out cert.pem