文章目录
NodeJS构建Web应用(一)
基础功能
对于Web应用而言,在具体的业务中,客户端和服务器端发送报文,服务器解析报文分析请求头,我们经常都需要:
- 判断请求方法
- 解析URL的路径
- 解析URL上的查询字符串
- Cookie的解析
- Session(会话)的处理
- Basic认证
- 解析表单数据
- 对任意格式的文件上传处理
请求方法
Web应用中,常见的请求方法是GET和POST,除此之外,还有HEAD、DELETE、PUT、DELETE等方法。
请求方法存在报文的第一行的第一个单词。
GET /path?foo=bar HTTP/1.1
服务器一般只需要处理GET和POST两类请求, 但是在RESTful类Web服务中请求方法决定资源的操作行为。
PUT代表新建一个资源;
POST表示要更改一个新资源;
GET表示查看一个资源;
DELETE表示要删除一个资源。
可以通过请求方法来决定响应行为,如:
function (req, res) {
switch (req.method) {
case 'POST':
update(req, res);
break;
case 'DELETE':
remove(req, res);
break;
case 'PUT':
create(req, res);
break;
case 'GET':
default:
get(req, res);
}
}
路径解析
处理请求有时候需要根据路径来进行处理。
路径一般会存在于报文的第一行第二部分
GET /path?foo=bar HTTP/1.1
HTTP_Parser将报文路径解析为req.url。一般而言,完整的URL地址是如下这样的:
http://user:[email protected]:8080/p/a/t/h?query=string#hash
客户端代理ÿ