整理一个Web框架所需的基本特性。
以下为一个Web框架所需的基本功能

路由

路由是Web框架最基本功能,是Web框架向外释放接口、构建Restful API的基本。

处理 HTTP 请求

相关标准可以在以下链接查看:

HTTP 请求方法

通常我们会使用GET请求获得某个数据或页面或文件。

使用POST请求提交数据,请求服务器生成新的内容。

路由Parameters解析

动态网站种经常需要接收参数,以获得具体内容。

如,需要一个ID为2333的文章,接口通常会这样:

1
GET http://localhost/v1/articles/2333

路由Query解析

Query 通常用于添加特定选项参数。

如,需要第二页的文章列表,每页显示20个:

1
GET http://localhost/v1/articles?page=2&limit=20

表单解析/Body解析

当我们使用POST请求,去生成一个新的内容时我们通常会吧需要生成的内容一同发给服务器。

服务器需要解析这些请求数据。

通常有两种格式,一种是 json 另一种表单。

json 请求通常是:

1
2
3
4
5
6
7
POST /post?id=1234&page=1 HTTP/1.1
Content-Type: application/json

{
    "name": "manu",
    "message": "this_is_great"
}

form 表单则是:

1
2
3
4
POST /post?id=1234&page=1 HTTP/1.1
Content-Type: application/x-www-form-urlencoded

name=manu&message=this_is_great