SONUB 首页 ZH English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

如何开启通知

此浏览器或网址无法使用通知。请使用支持通知的浏览器,通过安全连接访问SONUB。

如果通知被屏蔽,请在浏览器设置中允许通知。

  1. 打开地址栏旁的站点设置或浏览器的站点设置,将此网站的通知设为允许。
  2. 在设备设置中允许浏览器发送通知,并检查勿扰模式或专注模式。
  3. 返回SONUB,刷新页面,然后通过铃铛开启通知。

在iPhone或iPad上,将SONUB添加到主屏幕,从主屏幕打开后允许通知。

返回 Vibe 编程
VIBE 编程

Web 客户端

所有向开口要东西的一方。

Chrome 是 Web ,一行 也是。这一章里你会做四件事。你会亲手写一份 ,把它包成 脚本,再认真学会 curl。最后打开 Chrome ,看着同样的文字在眼前飞过。

curl:你每天都会用到的客户端

我们那个脚本粗糙地做到的事,curl 做得规规矩矩:、HTTPS、头部、上传、超时、。几乎每台机器上都有它,而它正是绕开浏览器直接验证服务器的标准手段。

terminal
# body only
curl http://localhost:8084

# body plus the response headers
curl -i http://localhost:8084

# the whole exchange, request headers included
curl -v http://localhost:8084

真正要紧的选项

选项作用
-i连响应头部一起显示,而不只是正文。页面和预期不符时,第一个该加上的就是它。
-v详细模式:把送出的请求和收到的响应逐行显示,连建立连接的过程也在内。
-L跟随重定向。不加它,遇到 301 时你拿到的是一份几乎空白的响应,而不是想要的页面。
-o FILE把响应存成文件而不是打印出来。这就是把 curl 当下载工具用。
-H "Name: value"添加一个请求头部 —— 内容类型、鉴权令牌、语言偏好等等。
-d "data"不只是问,还要送数据。只加 -d 就成了 (别的方法用 -X 来选),这正是在终端里测试表单或 API 的方式。
-s安静模式:不显示进度条。凡是要把输出接给别的命令或脚本,就都加上它。
-A "name"假装成某个浏览器。有些站点会因为来问的是谁而给出不同的回答。

调用 API

如今应用打交道的多半不是页面,而是返回 的 API。curl 负责取回来,jq 负责整理得能读 —— 这两样合起来,就是在写下第一行应用代码之前先验通的办法。

terminal
# fetch JSON and pick one field out of it with jq
curl -s https://api.github.com/repos/sveltejs/svelte | jq '.stargazers_count'

# send JSON with POST
curl -X POST https://httpbin.org/post \
  -H 'Content-Type: application/json' \
  -d '{"name":"SONUB","level":1}'

# download to a file
curl -L -o page.html https://sonub.com

养成先用 curl 试的习惯。curl 拿到正确答案,说明服务器没问题,错在你的。curl 拿到的答案也不对,问题就在服务器那边。这样你也不会浪费半天往错的地方找。

这一栏由你自己标记,这里不打分。

要把这一阶段标记为已理解吗?

目前还不能取消,请在真正理解后再标记。

已标记为理解

这一栏由你自己标记,这里不打分。