感觉现在很多网站都不用 json 传输数据了,是为了反爬么

2021 年 3 月 24 日
 shanghai1943

我们自己开发的应用还走的是 json 传输数据,但是我看有些网站查看 network 的时候没看到有请求,感觉像是通过页面来传输数据了,或者是 js 加密传输之类的。这么做的目的是为了安全反爬之类的么。

3832 次点击
所在节点    问与答
25 条回复
pekki
2021 年 3 月 24 日
现在不是用 google protobuf 了嘛
locoz
2021 年 3 月 24 日
你搞清楚 JSON 是啥了吗…
sadfQED2
2021 年 3 月 24 日
你搞清楚 JSON 是啥了吗…
shanghai1943
2021 年 3 月 24 日
可能没表述清楚让各位大哥见笑了。我指的是目前我们这边应用的前后端交互走的是 ajax 异步请求,服务端接口数据返回格式是 json 类型,通过一些抓包工具可以查看网站的数据传输。但是目前有些网站似乎不用类似的 ajax 请求方式,至少从 Chrome 的 network 里看不到一些接口返回或者很直观的数据传输,所以猜想他们这么做是出于安全考虑的么。
blackshow
2021 年 3 月 24 日
还是没看懂
dzdh
2021 年 3 月 24 日
比如?哪个网站?给个出来。

确定不是直播类型的网站走的 ws 么
IGJacklove
2021 年 3 月 24 日
@dzdh 他说的应该是后端生成好页面再返回给浏览器,我记得 react 有个框架就是这样的。
cherryas
2021 年 3 月 24 日
为啥我觉得楼主说的很容易懂,其他人为啥看不懂呢
GPLer
2021 年 3 月 24 日
楼上正解,因为服务端渲染(SSR)流行。
isbase
2021 年 3 月 24 日
服务端渲染的应用。请求是在服务端发的。前端自然看不到
a62527776a
2021 年 3 月 24 日
服务端渲染展示出完整页面的速度比下载页面后再通过 ajax 交互渲染要快
blessyou
2021 年 3 月 24 日
有时候恰恰是为了爬虫,后端给了完整的 HTML 给到浏览器,后续的页面请求还是走 ajax json 的,你可以看看后续的 network 。
touchwithe
2021 年 3 月 24 日
不是前后端分离吗?又开始流行服务端渲染了?复古?
also24
2021 年 3 月 24 日
建议直接贴网址
66beta
2021 年 3 月 24 日
@touchwithe 哈哈哈,你晚了半个世纪了,马上又要流行分离了
CEBBCAT
2021 年 3 月 24 日
@cherryas #7 楼上那些网友的意思是,JSON 只是一种编码方式,不是一种传输方式。但楼主想说的其实是看不到 Ajax 通信了。比如说,后端用 XML 来返回数据
shyangs
2021 年 3 月 24 日
@CEBBCAT
Ajax 的 x 就是指 XML
CEBBCAT
2021 年 3 月 24 日
@shyangs 然后呢?
66450146
2021 年 3 月 24 日
@touchwithe 现在流行的是前端服务器根据请求的 URL 先渲染一个足够展示的 html 页面,然后再把剩下的应用传下来。其实说白了就是在前后端分离的基础上增加了一个初始状态的优化,代价就是前端服务器需要承担一小部分的数据获取职责
dzdh
2021 年 3 月 24 日
马萨卡! 马萨卡一带一路 PJAX !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX