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

2021-03-24 17:00:06 +08:00
 shanghai1943

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

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

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

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

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

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

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

© 2021 V2EX