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和不带的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章
python web开发-flask中url带斜线/和不带斜线/的区别详解