首頁 > 後端開發 > php教程 > http://x.com/x.json?id=1&count=10是怎么实现的?

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

WBOY
發布: 2016-06-06 20:33:22
原創
1382 人瀏覽過

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,真真是不理解后端是怎么实现的?怎么编码的?哪种语言?浏览器是怎么解析的?

小白了……恭候大牛~

回复内容:

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,真真是不理解后端是怎么实现的?怎么编码的?哪种语言?浏览器是怎么解析的?

小白了……恭候大牛~

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

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

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

<code>rewrite "^/(.*)\.json"  $1.php last;
</code>
登入後複製

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

url 重写.xiaobawang都行

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板