http://x.com/x.json?id=1&count=10是怎么实现的?

poach
  • 7

http://xueqiu.com/cubes/discover/rank/cube/list.json?category=12&c...

这种链接在具体网站中非常常见,可以明确的知道是json。但对http://xueqiu.com/cubes/discover/rank/cube/list.json链接中结尾的list.json很迷惑。

这种格式浏览器可以解析,但动态的数据在后台是怎么实线的呢?我完全可以理解假定这种链接的实现:

http://xueqiu.com/cubes/discover/rank/cube/list.php?category=12&count=10&market=cn&profit=daily_gain

我也完全理解list.php返回header("Content-type:Appliction/json");

http://x.com/x.json?id=1&count=10,真真是不理解后端是怎么实现的?怎么编码的?哪种语言?浏览器是怎么解析的?

小白了……恭候大牛~

回复
阅读 2.7k
4 个回答
✓ 已被采纳

现在很多框架甚至是单入口的,所有的URL都rewrite到一个index.php/index.aspx/index.jsp —— 然后后呢,就随便应用怎么解析URL了。这样可以在controller层根据URL的后缀名来返回对应的格式的数据,比如.json的返回JSON数据,.xml的返回XML的数据等等。

LZ用PHP的话可以看看Yii框架的入口脚本路由

web 服务器通过rewrite 配置即可。例如nginx 中

rewrite "^/(.*)\.json"  $1.php last;

基本所有.json 的请求rewrite到对应的php文件来处理。

url 重写.xiaobawang都行

你可以研究下php的路由重写功能,你就清楚人家是怎样实现的。换句话说,url显示json格式文件不一定就是json文件,其实有可能是脚本文件例如php等

你知道吗?

宣传栏