url后面带.json和不带的区别是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了url后面带.json和不带的区别是啥相关的知识,希望对你有一定的参考价值。

您好,URL后面带.json和不带.json的区别是,.json后缀表示请求的数据格式是JSON格式,而不带.json后缀表示请求的数据格式可能是html、XML等其他格式。

JSON格式是一种轻量级的数据交换格式,它使用javascript对象表示法(JavaScript Object Notation)来表示数据,它是一种文本格式,可以被人类阅读和编写,也可以被机器解析和生成。它的结构比XML更简单,更容易被解析和生成,因此它被广泛应用于Web应用程序的数据交换。

JSON格式的优势在于它可以被轻松地解析和生成,它的结构比XML更简单,更容易被解析和生成,因此它被广泛应用于Web应用程序的数据交换。JSON格式的数据比XML格式的数据更小,更容易被传输,因此它也被广泛应用于Web应用程序的数据交换。

总之,URL后面带.json和不带.json的区别是,.json后缀表示请求的数据格式是JSON格式,而不带.json后缀表示请求的数据格式可能是HTML、XML等其他格式,JSON格式的数据比XML格式的数据更小,更容易被传输,因此它也被广泛应用于Web应用程序的数据交换。
参考技术A 对于RESTful架构来说,url后面带.json和不带.json最主要的区别在于它们后面所携带的数据类型,带.json后缀的url表明它所返回的数据类型是JSON格式的数据,而不带.json后缀的url表明它所返回的数据类型可能是HTML、XML甚至JSON格式的数据. 参考技术B url自身没有带json和不带json的区别,json是用来表示对象或数组的一种文本,如果url请求中携带了json,则表明服务器端要求客户端使用json格式作为数据交换的格式。如果url没有携带json,则表示服务器端可以支持多种数据格式,例如xml,html等等。

python web开发-flask中url带斜线/和不带斜线/的区别详解

flask中带斜线和不带斜线的url

通过flask进行路由配置的时候,有一个细节,就是同样的url,带上”/”和不带”/”有什么区别。

举例说明:

比如有个url,名字为”/url”

先同时定义两种url,一种带”/”,一种不带”/”,如下代码:

@app.route("/url")
def urlWithOut():
return "url with out /"


@app.route("/url/")
def urlWith():
return "url with /"

访问/url,效果如下:

技术分享图片

访问/url/效果如下:

技术分享图片

然后把/url这个定义注释掉,再次访问/url,发现会跳转到/url/这个地址上

如果把/url/这个定义注释掉,保留/url这个定义,再次访问/url/,发现报404错误

技术分享图片

结论,当带斜线和不还斜线的url同时存在时,两个url相互独立可以各自处理各自的逻辑。

当带斜线的url存在,不带斜线的url不存在时,带斜线的url和不带斜线的url可以同时访问不过返回的结果是同样的。

当带斜线的url不存在,不带斜线的url存在时,带斜线的url返回404,不带斜线的url可正常访问。

以上是关于url后面带.json和不带的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

js 声明变量带var和不带的区别

python web开发-flask中url带斜线/和不带斜线/的区别详解

“带 WWW 的 URL 和不带 WWW 的 URL” - 它们之间有啥区别吗?

js中new函数后带括号和不带括号的区别

url后面带斜杠与不带斜杠有啥区别吗?

python 类带括号和不带括号的区别