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

如何开启通知

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

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

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

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

我的学习进度
  1. 人工智能用法
  2. 终端命令
  3. 人工智能进阶
  4. Vibe 编程
  5. 人工智能证书 准备中
  6. 键盘
查看详情
返回 Vibe 编程
VIBE 编程

Web 客户端

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

Chrome 是 Web 客户端,一行 curl 也是。这一章里你会亲手写一份 HTTP 请求,把它包成 Shell 脚本,认真学会 curl,最后打开 Chrome 开发者工具,看着同样的文字在眼前飞过。

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

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

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"添加一个请求头部 —— 内容类型、鉴权令牌、语言偏好等等。
-X POST -d "data"不只是问,还要送数据。带上数据即意味着 POST,这正是在终端里测试表单或 API 的方式。
-s安静模式:不显示进度条。凡是要把输出接给别的命令或脚本,就都加上它。
-A "name"假装成某个浏览器。有些站点会因为来问的是谁而给出不同的回答。

调用 API

如今应用打交道的多半不是页面,而是返回 JSON 的 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":"PES","level":1}'

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

养成先用 curl 试的习惯。curl 拿到正确答案,说明服务器没问题、错在你的程序;curl 拿到的答案也不对,那你就省下了半天往错的方向找的工夫。

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

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

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

已标记为理解

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

学习指南

人工智能

人工智能资格证

学习

Vibe 编程

游戏开发

练习

导师

聊天

论坛

创作

社区

更多

术语词典

选一个你不认识的词吧,可以看到简单的解释和相关术语。

还没有匹配的术语。

选择一个术语即可查看解释。