君可知?使用搜索引擎除了 GET 和 POST 之外,还有一种叫 Ajax-render 的“请求方式”

2022-05-18 12:04:31 +08:00
 garywill
  1. 最一般的网页搜索用 HTTP GET 方法,会“产生不同的 URL”。
  2. 另一种常见的是 HTTP POST ,在 URL 上没有体现。POST 结果无法作书签。HTTP POST request 可以通过常用的浏览器或扩展工具发出。
  3. 除了以上两个大家都知道的外 ,还有一个搜索的“请求方法( request method )”: Ajax-render 。既不是 GET 也不是 POST 。 我们用户需要打开某网站的页面,然后手动输入,然后它们通过 Ajax 在页面中展现结果。Ajax-render 搜索不能通过仅是发送 HTTP 请求来完成。

现在让我介绍一个相关的有用的工具(时隔良久我又来宣传了):

4199 次点击
所在节点    分享创造
41 条回复
Newb1e
2022-05-18 17:15:23 +08:00
@Newb1e #20
看错了
fuchish112
2022-05-18 17:19:30 +08:00
虽然又解释了一遍,但是还是没搞懂
eason1874
2022-05-18 17:26:01 +08:00
说得花里胡哨的,其实就是——模拟表单提交

有的网站的关键词搜索结果页面不能通过 URL 直达,访问时必须先打开搜索页面,输入关键词点击提交,由网页 JS 构造请求去获取搜索结果。楼主的工具就是把这个操作自动化
LeegoYih
2022-05-18 17:28:11 +08:00
”有些网站无 GET 或 POST ,需要打开它们的页面后输入,它们然后通过 Ajax 展现结果。“
是不是指服务端渲染的页面和数据?
感觉就是个实时返回结果的爬虫。
garywill
2022-05-18 17:31:38 +08:00
@eason1874
> 说得花里胡哨的,其实就是——模拟表单提交

对!还是大佬你总结得精练准确!
cweijan
2022-05-18 19:15:30 +08:00
对你这种标题党, 我只能说一句傻逼
joesonw
2022-05-18 20:19:49 +08:00
就是把类似不支持 openSearch 等网站可以加到浏览器搜索栏里嘛。
Xusually
2022-05-18 20:29:00 +08:00
??????
ck65
2022-05-18 20:46:54 +08:00
Abbeyok
2022-05-18 21:02:58 +08:00
我觉得你很有做 ppt 项目的潜质
wdssmq
2022-05-18 21:11:52 +08:00
site/index.html?q=搜索词 ← 因为就是个静态页,所以不能这样实现搜索;

上边页面中有一个搜索表单,提交后会向下边地址查询内容( Ajax )然后渲染( render )到页面;

api/search?q=搜索词

emmmmmmmm ,所以为什么要和 GET 、POST 并列来说?
wdssmq
2022-05-18 21:58:38 +08:00
@wdssmq #31

Ajax 拿到的数据,绝大部分就是要直接或间接渲染回页面上的,所以使用习惯中就自带了渲染的部分;

你这儿不嫌累非要多强调一个渲染「凯旋而归.jpg 」,还和 GET POST 并列,着实让一群人懵逼,包括我;

如果你用「使用 Ajax 形式进行搜索」「 Ajax 返回搜索结果」或许懂的人会多一些;

流行前后端分离的今天,一大堆网站是你说的这种 Ajax render 的形式,可从没人试图以这个角度「重新定义 http 请求」;
molvqingtai
2022-05-18 22:07:55 +08:00
这标题描述得,让我以为发现了什么新协议
marcojbk
2022-05-19 07:57:03 +08:00
好家伙,搞计算机的还是不要像个卖安利的一样吧。。
netnr
2022-05-19 09:02:51 +08:00
服务端渲染 SSR 搜索引擎友好
客户端渲染 CSR Google 支持,百度等大多搜索引擎不支持
楼主说的 GET POST 就是服务端渲染,Ajax-render 就是客户端渲染,概念有点山寨
garywill
2022-05-19 09:59:41 +08:00
@wdssmq 这位大佬说得极是~
原词"Ajax-get-search-result-and-show-on-page",结果被我无脑地简化成了"Ajax-render",造成在 client/server 上的混淆,是我的问题~
garywill
2022-05-19 10:00:02 +08:00
标题也是我,打了引号以为就 ok ,我山寨了~是我花里胡哨、华而不实、虚张声势~~..~
原本是因为有一些小白的经历。设想:
1. 小白想把很多网站添加到浏览器搜索栏,但浏览器只能添加 GET
2. 小白安装了一些插件,这下也可以添加 POST 了,高兴。然而他又发现,有些既非 GET 也非 POST ,必须页内提交表单,页内 ajax 显示结果。小白无办法
3. 终于小白遇到了在下。在下告诉他们,有一个新玩意,可以添加 GET/POST 之外的 ajax 什么什么那种~

我的宣传失误~来程序员大佬圈里没有考虑专业性和严谨性~我成了 ppt 标题党~[啪脸][锤头]
rioshikelong121
2022-05-19 11:39:45 +08:00
标题看得我吓一跳,因为我找到了什么知识上的漏洞。。
So ,就是说你这个搜索引擎对某些动态页面支持比较好而已对吧。。
garywill
2022-05-19 12:09:45 +08:00
@rioshikelong121 我这并非搜索引擎,是个浏览器插件,调用搜索引擎的。
它「对某些动态页面支持比较好」这句话倒是没错,只不过,这里全是指用户浏览器端的——把提交表单的操作自动化——注入 js 到我们自己的浏览器——以实现把「无 GET 又无 POST 」的网站当作搜索引擎「添加到浏览器搜索栏」
cszchen
2022-05-20 00:02:57 +08:00
有点可笑,被你给整不会了。
你倒说说哪个网站既不支持 Get 也不支持 Post ?
虽然看了楼上的评论,大概知道你这个扩展是干嘛的,但是你的描述真的很有问题

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

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

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

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

© 2021 V2EX